package eu.dnetlib.data.utility.featureextraction.mock;

import java.util.List;

import javax.xml.namespace.QName;
import javax.xml.ws.wsaddressing.W3CEndpointReference;
import javax.xml.ws.wsaddressing.W3CEndpointReferenceBuilder;

import eu.dnetlib.enabling.resultset.rmi.ResultSetException;
import eu.dnetlib.enabling.resultset.rmi.ResultSetService;
import eu.dnetlib.resultset.api.IResultSet;
import eu.dnetlib.resultset.impl.Array1;
import eu.dnetlib.resultset.impl.CreatePullRSType;
import eu.dnetlib.resultset.impl.CreatePushRSType;
import eu.dnetlib.resultset.impl.GetResultType;
import eu.dnetlib.resultset.impl.IndexResultSetFaultMessage;
import eu.dnetlib.resultset.impl.PreparePullRSType;
import eu.dnetlib.resultset.impl.StartPullRSType;

public class IResultSetMock implements ResultSetService {
	
	String bdId;
	
	public String getBdId() {
		return bdId;
	}


	public void setBdId(String bdId) {
		this.bdId = bdId;
	}


	@Override
	public W3CEndpointReference createPullRSEPR(
			W3CEndpointReference dataProviderEPR, String bdId,
			int initialPageSize, int expiryTime, String styleSheet,
			Integer keepAliveTime, Integer total) {
		// TODO Auto-generated method stub
		return null;
	}


	@Override
	public W3CEndpointReference createPushRS(int expiryTime, int keepAliveTime)
			throws ResultSetException {
		// TODO Auto-generated method stub
		return null;
	}


	@Override
	public List<String> getResult(String rsId, int fromPosition,
			int toPosition, String requestMode) throws ResultSetException {
		// TODO Auto-generated method stub
		return null;
	}


	@Override
	public void notify(String subscriptionId, String topic, String isId,
			String message) {
		// TODO Auto-generated method stub
		
	}


	@Override
	public void start() {
		// TODO Auto-generated method stub
		
	}


	@Override
	public void closeRS(String rsId) {
		// TODO Auto-generated method stub
		
	}
	
	@Override
	public W3CEndpointReference createPullRS(String dataProviderServiceAddress,
			String bdId, int initialPageSize, int expiryTime,
			String styleSheet, Integer keepAliveTime, Integer total) {
		this.bdId = bdId;
		W3CEndpointReferenceBuilder builder = new W3CEndpointReferenceBuilder(); 
		builder.address(dataProviderServiceAddress);
		builder.serviceName(new QName("http://something", "myService"));
		return builder.build();
	}


	@Override
	public int getNumberOfElements(String rsId) throws ResultSetException {
		// TODO Auto-generated method stub
		return 0;
	}


	@Override
	public String getProperty(String rsId, String name)
			throws ResultSetException {
		// TODO Auto-generated method stub
		return null;
	}


	@Override
	public String getRSStatus(String rsId) throws ResultSetException {
		// TODO Auto-generated method stub
		return null;
	}


	@Override
	public String populateRS(String rsId, List<String> elements)
			throws ResultSetException {
		// TODO Auto-generated method stub
		return null;
	}


	@Override
	public String identify() {
		// TODO Auto-generated method stub
		return null;
	}

}
