package org.gcube.portlets.widgets.dataminermanagerwidget.client.events; import org.gcube.data.analysis.dataminermanagercl.shared.process.Operator; 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; /** * Computation Ready Event * * * @author "Giancarlo Panichi" g.panichi@isti.cnr.it * */ public class ComputationReadyEvent extends GwtEvent { public static Type TYPE = new Type(); private Operator operator; public interface ComputationReadyEventHandler extends EventHandler { void onReady(ComputationReadyEvent event); } public interface HasComputationReadyEventHandler extends HasHandlers { public HandlerRegistration addComputationReadyEventHandler( ComputationReadyEventHandler handler); } public ComputationReadyEvent(Operator operator) { super(); this.operator = operator; } @Override protected void dispatch(ComputationReadyEventHandler handler) { handler.onReady(this); } @Override public Type getAssociatedType() { return TYPE; } public static Type getType() { return TYPE; } public static void fire(HasHandlers source, ComputationReadyEvent event) { source.fireEvent(event); } public static Type getTYPE() { return TYPE; } public Operator getOperator() { return operator; } @Override public String toString() { return "ComputationReadyEvent [operator=" + operator + "]"; } }