package eu.dnetlib.data.cassandra.rmi;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.xml.ws.wsaddressing.W3CEndpointReference;

import eu.dnetlib.common.rmi.BaseService;

@WebService
public interface CassandraService extends BaseService {

	@WebMethod(operationName = "dumpColumnFamily")
	public W3CEndpointReference dumpColumnFamily(
			@WebParam(name = "keyspace") String keyspace, 
			@WebParam(name = "columnFamily") String columnFamily);

	@WebMethod(operationName = "importFromEPR")
	public boolean importFromEPR(
			@WebParam(name = "keyspace") String keyspace, 
			@WebParam(name = "epr") W3CEndpointReference epr, 
			@WebParam(name = "xslt") String xslt);

	@WebMethod(operationName = "getById")
	public W3CEndpointReference getById(
			@WebParam(name = "keyspace") String keyspace, 
			@WebParam(name = "columnFamily") String columnFamily, 
			@WebParam(name = "id") String id);
	
}
