package org.gcube.portlets.widgets.dataminermanagerwidget.client.events; import org.gcube.data.analysis.dataminermanagercl.shared.data.computations.ComputationId; 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; /** * Start Computation Execution Event * * * @author "Giancarlo Panichi" g.panichi@isti.cnr.it * */ public class StartComputationExecutionEvent extends GwtEvent { public static Type TYPE = new Type(); private ComputationId computationId; private int computationStatusPanelIndex; public interface StartComputationExecutionEventHandler extends EventHandler { void onStart(StartComputationExecutionEvent event); } public interface HasStartComputationExecutionEventHandler extends HasHandlers { public HandlerRegistration addStartComputationExecutionEventHandler( StartComputationExecutionEventHandler handler); } public StartComputationExecutionEvent(ComputationId computationId, int computationStatusPanelIndex) { this.computationId = computationId; this.computationStatusPanelIndex = computationStatusPanelIndex; } @Override protected void dispatch(StartComputationExecutionEventHandler handler) { handler.onStart(this); } @Override public Type getAssociatedType() { return TYPE; } public static Type getType() { return TYPE; } public static void fire(HasHandlers source, StartComputationExecutionEvent event) { source.fireEvent(event); } public ComputationId getComputationId() { return computationId; } public int getComputationStatusPanelIndex() { return computationStatusPanelIndex; } @Override public String toString() { return "StartComputationExecutionEvent [computationId=" + computationId + ", computationStatusPanelIndex=" + computationStatusPanelIndex + "]"; } }