package eu.dnetlib.data.utility.objectpackaging;

import javax.xml.ws.wsaddressing.W3CEndpointReference;

import org.springframework.beans.factory.annotation.Required;

import eu.dnetlib.data.utility.objectpackaging.rmi.ObjectPackagingException;

public class ObjectQueueFactory {
	private ObjectProviderFactory objectProviderFactory;

	public ObjectQueue createObjectQueue(W3CEndpointReference epr, String xpathID) throws ObjectPackagingException {
		return new ObjectQueue(epr, xpathID, objectProviderFactory);
	}

	public PackageQueue createPackageQueue(W3CEndpointReference epr) throws ObjectPackagingException {
		return new PackageQueue(epr, objectProviderFactory);
	}

	public ObjectProviderFactory getObjectProviderFactory() {
		return objectProviderFactory;
	}

	@Required
	public void setObjectProviderFactory(ObjectProviderFactory objectProviderFactory) {
		this.objectProviderFactory = objectProviderFactory;
	}
}
