package eu.dnetlib.data.collective.manager;

import java.util.Map;

import eu.dnetlib.common.interfaces.nh.IBlackboardMessage.Action;
import eu.dnetlib.data.collective.manager.nh.ActivityListener;
import eu.dnetlib.data.collective.manager.utils.ServiceRegistry;

/**
 * @author jochen
 *
 */
public interface IWorkerServiceManager extends ActivityListener{

	/**
	 * @return the registry of services
	 */
	public ServiceRegistry<?> getServiceRegistry();
	
	/**
	 * creates a map of parameters of an instance data structure in order to perform a job 
	 * @param aInstanceId resource identifier of an instance datastructure
	 * @param aAction
	 * @return a Map of job parameters
	 */
	public Map<String, String> createJobParameters(String aInstanceId, Action aAction);

}
