package eu.dnetlib.contract.event;

import org.aspectj.lang.JoinPoint;

/**
 * Result contract event.
 * @author mhorst
 *
 */
public class ResultContractEvent extends AbstractContractEvent implements
		IContractEvent {

	public static final String TYPE = "result";
	
	private Object resultObject;

	/**
	 * Default constructor.
	 * @param joinPoint
	 * @param resultObject
	 */
	public ResultContractEvent(JoinPoint joinPoint, Object resultObject) {
		super(joinPoint);
		this.resultObject = resultObject;
	}
	
	/* (non-Javadoc)
	 * @see eu.dnetlib.contract.ctx.IContractContext#getType()
	 */
	public String getType() {
		return TYPE;
	}
	
	/**
	 * Returns result object.
	 * @return result object
	 */
	public Object getResultObject() {
		return resultObject;
	}

	/**
	 * Sets result object.
	 * @param resultObject
	 */
	public void setResultObject(Object resultObject) {
		this.resultObject = resultObject;
	}

}
