package eu.dnetlib.enabling.manager;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

@WebService
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, 
		parameterStyle=SOAPBinding.ParameterStyle.WRAPPED)
public interface IDManagerServiceFacade {

	@WebMethod(operationName="identify", action="identify")
	public String identify();
	
	@WebMethod(operationName="notifyIndex", action="notifyIndex")
	public void notifyIndex(String repositoryName, boolean fulltext, String action);
	
	@WebMethod(operationName="notifySimilarity", action="notifySimilarity")
	public void notifySimilarity(String storeDataStructureIdentifier, String repositoryName);
	
	@WebMethod(operationName="processIndexFTDirectPDF", action="processIndexFTDirectPDF")
	public void processIndexFTDirectPDF (String repositoryName) throws Exception;
	
	@WebMethod(operationName="processSimilarityFTDirectPDF", action="processSimilarityFTDirectPDF")
	public void processSimilarityFTDirectPDF (String repositoryName) throws Exception;
	
	@WebMethod(operationName="feedServiceFromDirectory", action="feedServiceFromDirectory")
	public void feedServiceFromDirectory(String repositoryId, String service) throws Exception;
	
	@WebMethod(operationName="feedFromSingleSubDirectory", action="feedFromSingleSubDirectory")
	public void feedFromSingleSubDirectory(String repositoryId, String service,String subdirectory) throws Exception;
	
	@WebMethod(operationName="splitDirectory", action="splitDirectory")
	public void splitDirectory(String repositoryId, String subdirectory) throws Exception;
	
}
