package eu.dnetlib.data.collective.manager.nh;

import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;

/**
 * @author jochen
 *
 */
public class ServiceActivity {

	private BlackboardJob job;
	private JobInfo jobInfo;
	private String serviceResourceId;
	private String instanceResourceId;
	private String activityId;
	
	/**
	 * constructs a service activity bean, which holds information about an activity
	 * @param job
	 * @param aServiceResourceId
	 * @param aInstanceResourceId
	 * @param aActivityId
	 */
	public ServiceActivity(BlackboardJob job, String aServiceResourceId, String aInstanceResourceId, String aActivityId) {
		this.job = job;
		this.serviceResourceId = aServiceResourceId;
		this.instanceResourceId = aInstanceResourceId;
		this.activityId = aActivityId;
		this.jobInfo = new JobInfo();
	}
	
	/**
	 * @return the bbMsg
	 */
	public BlackboardJob getJob() {
		return job;
	}
	/**
	 * @param bbMsg the bbMsg to set
	 */
	public void setJob(BlackboardJob job) {
		this.job = job;
	}
	/**
	 * @return the serviceResourceId
	 */
	public String getServiceResourceId() {
		return serviceResourceId;
	}
	/**
	 * @param serviceResourceId the serviceResourceId to set
	 */
	public void setServiceResourceId(String serviceResourceId) {
		this.serviceResourceId = serviceResourceId;
	}

	/**
	 * @return the instanceResourceId
	 */
	public String getInstanceResourceId() {
		return instanceResourceId;
	}

	/**
	 * @param instanceResourceId the instanceResourceId to set
	 */
	public void setInstanceResourceId(String instanceResourceId) {
		this.instanceResourceId = instanceResourceId;
	}

	/**
	 * @param activityId
	 */
	public void setActivityId(String activityId) {
		this.activityId = activityId;
	}

	/**
	 * @return activity id
	 */
	public String getActivityId() {
		return activityId;
	}

	/**
	 * @return the jobInfo
	 */
	public JobInfo getJobInfo() {
		return jobInfo;
	}
}
