package eu.dnetlib.contract.builder;

import javax.xml.ws.wsaddressing.W3CEndpointReference;

import eu.dnetlib.enabling.aas.retrievers.resultset.IResultSetProvider;
import eu.dnetlib.enabling.aas.retrievers.resultset.JaxwsResultSetProvider;
import eu.dnetlib.enabling.resultset.rmi.ResultSetService;

/**
 * Provides mock {@link ResultSetService} instance.
 * Extracting RSId is based on {@link JaxwsResultSetProvider}.
 * @author mhorst
 *
 */
public class MockResultSetProvider extends JaxwsResultSetProvider implements IResultSetProvider {

	
	private ResultSetService resultSetService;
	
	/* (non-Javadoc)
	 * @see eu.dnetlib.enabling.aas.retrievers.resultset.IResultSetProvider#discover(javax.xml.ws.wsaddressing.W3CEndpointReference)
	 */
	@Override
	public ResultSetService discover(W3CEndpointReference arg0) {
		return resultSetService;
	}

	/* (non-Javadoc)
	 * @see eu.dnetlib.enabling.aas.retrievers.resultset.JaxwsResultSetProvider#extractId(javax.xml.ws.wsaddressing.W3CEndpointReference)
	 */
	@Override
	public String extractId(W3CEndpointReference epr) {
		return super.extractId(epr);
	}

	public void setResultSetService(ResultSetService resultSetService) {
		this.resultSetService = resultSetService;
	}

}
