Project

General

Profile

1
package eu.dnetlib.rmi.provision;
2

    
3
import javax.jws.WebMethod;
4
import javax.jws.WebParam;
5
import javax.jws.WebService;
6

    
7
import eu.dnetlib.rmi.common.BaseService;
8
import eu.dnetlib.rmi.common.ResultSet;
9
import eu.dnetlib.utils.MetadataReference;
10

    
11
@WebService(targetNamespace = "http://services.dnetlib.eu/")
12
public interface OAIStoreService extends BaseService {
13

    
14
	@WebMethod
15
	void feed(@WebParam(name = "recordsEpr") final ResultSet<String> recordsEpr,
16
			@WebParam(name = "mdformat") final MetadataReference mdfInfo,
17
			@WebParam(name = "dbName") final String dbName);
18

    
19
	@WebMethod(operationName = "feedWithSource")
20
	void feed(@WebParam(name = "recordsEpr") final ResultSet<String> recordsEpr,
21
			@WebParam(name = "mdformat") final MetadataReference mdfInfo,
22
			@WebParam(name = "recordSource") final String recordSource,
23
			@WebParam(name = "dbName") final String dbName);
24

    
25
	@WebMethod
26
	void updateSetCounts(@WebParam(name = "dbName") final String dbName);
27

    
28
	@WebMethod(operationName = "updateSetCountsForMDF")
29
	void updateSetCounts(@WebParam(name = "mdformat") final MDFInfo mdfInfo, @WebParam(name = "dbName") final String dbName);
30

    
31
	@WebMethod
32
	void refreshConfiguration(@WebParam(name = "dbName") final String dbName);
33

    
34
	@WebMethod
35
	void ensureIndexes(@WebParam(name = "dbName") final String dbName);
36

    
37
	@WebMethod(operationName = "ensureIndexOnMDF")
38
	void ensureIndexes(@WebParam(name = "mdformat") final MDFInfo mdfInfo, @WebParam(name = "dbName") final String dbName);
39
}
(7-7/9)