1
|
package eu.dnetlib.data.utility.objectpackaging.rmi;
|
2
|
|
3
|
import java.util.List;
|
4
|
|
5
|
import javax.jws.WebParam;
|
6
|
import javax.jws.WebService;
|
7
|
import javax.xml.ws.wsaddressing.W3CEndpointReference;
|
8
|
|
9
|
import eu.dnetlib.common.rmi.BaseService;
|
10
|
|
11
|
/** The Object Packaging Service is used to combine the records spread
|
12
|
* into one information package, namely an Object Record.
|
13
|
*/
|
14
|
|
15
|
|
16
|
@WebService(targetNamespace = "http://services.dnetlib.eu/")
|
17
|
public interface ObjectPackagingService extends BaseService {
|
18
|
/** Return the EPR of the resultSet containing the generated packages
|
19
|
*
|
20
|
* @param eprs A list of EPRs used to access the input resultSets. ResultSets MUST be ordered using an order key identified by xpath_ID
|
21
|
* @param xpath_ID A valid xpath, used to access the ordered ID of the elements of the input resultSets.
|
22
|
* @return EPR of the generated resultset
|
23
|
*/
|
24
|
W3CEndpointReference generatePackages(@WebParam(name="eprs") List<W3CEndpointReference> eprs,
|
25
|
@WebParam(name="xpath_ID") String xpath_ID) throws ObjectPackagingException;
|
26
|
|
27
|
/** Return the EPR of the resultSet containing the unpackaged element
|
28
|
*
|
29
|
* @param epr The epr used to access the resultset that contains input packages, packages are xml record in this format: <objectRecord><elem>REC1</elem><elem>REC2</elem><elem>REC3</elem></objectRecord>
|
30
|
* @return EPR of the generated resultset
|
31
|
*/
|
32
|
W3CEndpointReference splitPackages(@WebParam(name="epr") W3CEndpointReference epr) throws ObjectPackagingException;
|
33
|
|
34
|
|
35
|
}
|