Project

General

Profile

1
package eu.dnetlib.rmi.data;
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.rmi.common.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
}
(26-26/38)