package edu.ualberta.med.biobank.mvp.event; import com.google.gwt.event.shared.GwtEvent; /** * Alert event, probably to alert (notify) the user of something. * * @author jferland * */ public class AlertEvent extends GwtEvent<AlertHandler> { private final String message; /** * Handler type. */ private static Type<AlertHandler> TYPE; /** * Gets the type associated with this event. * * @return returns the handler type */ public static Type<AlertHandler> getType() { if (TYPE == null) { TYPE = new Type<AlertHandler>(); } return TYPE; } public AlertEvent(String message) { this.message = message; } public String getMessage() { return message; } @Override public Type<AlertHandler> getAssociatedType() { return TYPE; } @Override protected void dispatch(AlertHandler handler) { handler.onAlert(this); } }