package eu.dnetlib.data.information;

import java.io.StringReader;

import javax.xml.transform.stream.StreamSource;
import javax.xml.ws.EndpointReference;
import javax.xml.ws.wsaddressing.W3CEndpointReference;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class EPRDataSource implements DataSource {

	private static final Log log = LogFactory.getLog(EPRDataSource.class); // NOPMD by marko on 11/24/08 5:02 PM

	private String eprString;
	
	public EPRDataSource(String eprString) {
		super();
		this.eprString = eprString;
	}

	@Override
	public W3CEndpointReference retrieve() throws DataSinkSourceException {
		log.debug("building epr from string: " + eprString);
		return (W3CEndpointReference) EndpointReference.readFrom(new StreamSource(new StringReader(eprString)));
	}

	public String getEprString() {
		return eprString;
	}

	public void setEprString(String eprString) {
		this.eprString = eprString;
	}

}
