package eu.dnetlib.common.ws.subscription;

import org.apache.log4j.Logger;

import eu.dnetlib.common.ws.RegisterServiceJob;
import eu.dnetlib.enabling.is.sn.rmi.ISSNService;

public abstract class AbstractSubscription {

	protected static final Logger log = Logger.getLogger(RegisterServiceJob.class);
	
	public static final String SUBSCR_ID_UNSPECIFIED = "UNSPECIFIED";
	
	protected ISSNService snService;
	protected String serviceHost;
	protected String serviceProfId;


	public AbstractSubscription(ISSNService snService, 
			String serviceProfId, String serviceHost) {	
		this.setParameter(snService, serviceProfId, serviceHost);
	}
	
	public AbstractSubscription(){}
	
	public void setParameter(ISSNService snService, 
			String serviceProfId, String serviceHost){
		this.snService = snService;
		this.serviceProfId  = serviceProfId;
		this.serviceHost = serviceHost;		
	}
	
	public abstract void initSubscriptions();

}
