package org.gcube.portlets.user.dataminermanager.client.events; import org.gcube.portlets.user.dataminermanager.client.bean.ComputationItem; import com.google.gwt.event.shared.EventHandler; import com.google.gwt.event.shared.GwtEvent; import com.google.gwt.event.shared.HandlerRegistration; import com.google.gwt.event.shared.HasHandlers; /** * Resubmit Computation Execution Event * * * @author "Giancarlo Panichi" g.panichi@isti.cnr.it * */ public class ResubmitComputationExecutionEvent extends GwtEvent { public static Type TYPE = new Type(); private ComputationItem computationItem; public interface ResubmitComputationExecutionEventHandler extends EventHandler { void onResubmit(ResubmitComputationExecutionEvent event); } public interface HasResubmitComputationExecutionEventHandler extends HasHandlers { public HandlerRegistration addResubmitComputationExecutionEventHandler( ResubmitComputationExecutionEventHandler handler); } public ResubmitComputationExecutionEvent(ComputationItem computationItem) { this.computationItem = computationItem; } @Override protected void dispatch(ResubmitComputationExecutionEventHandler handler) { handler.onResubmit(this); } @Override public Type getAssociatedType() { return TYPE; } public static Type getType() { return TYPE; } public static void fire(HasHandlers source, ResubmitComputationExecutionEvent event) { source.fireEvent(event); } public ComputationItem getComputationItem() { return computationItem; } @Override public String toString() { return "ResubmitComputationExecutionEvent [computationItem=" + computationItem + "]"; } }