package com.gwt.mvp.client.presenter.notify; import com.google.gwt.event.shared.GwtEvent; /** * <code>NotifyMessageEvent</code> implementation. * */ public class NotifyMessageEvent extends GwtEvent<NotifyMessageEventHandler> { public final static Type<NotifyMessageEventHandler> TYPE = new Type<NotifyMessageEventHandler>(); private final String message; private final int delayMillis; /** * Build a new instance of <code>NotifyMessageEvent</code> with a default delay (4000 milliseconds). * * @param message */ public NotifyMessageEvent(final String message) { this(message, 4000); } /** * Build a new instance of <code>NotifyMessageEvent</code>. * * @param message * @param delayMillis delay in milliseconds */ public NotifyMessageEvent(final String message, final int delayMillis) { super(); this.message = message; this.delayMillis = delayMillis; } @Override protected void dispatch(NotifyMessageEventHandler handler) { handler.onMessage(message, delayMillis); } @Override public Type<NotifyMessageEventHandler> getAssociatedType() { return TYPE; } }