/**
 * 
 */
package eu.dnetlib.data.collective.manager;

import java.util.Collection;
import java.util.List;

import eu.dnetlib.data.collective.manager.nh.ServiceActivity;

/**
 * Consuming information about worker service activities and instances
 * @author jochen
 *
 */
public interface IWorkerServiceActivityConsumer {

	/**
	 * @param aActionId
	 * @return
	 */
	public boolean containsServiceActivity(String aActionId);
	
	/**
	 * get all service activities of a single instance identified by argument aInstanceId
	 * @param aInstanceId resource id of an instance
	 * @return list of service activities
	 */
	public List<ServiceActivity> getServiceActivities(String aInstanceId);
	

	/**
	 * @return Collection of service activities
	 */
	public Collection<ServiceActivity> getAllServiceActivities();
	
	/**
	 * @param aActionId
	 * @return
	 */
	public ServiceActivity getWorkerServiceActivity(String aActionId);

}
