From 726adbce0adc7ebaf162e781c966f99315471b69 Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Fri, 16 May 2014 09:50:16 +0000 Subject: [PATCH] Added SessionExpiredEvent git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-widget-common-event@95758 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../client/event/SessionExpiredEvent.java | 63 +++++++++++++++++++ .../client/type/SessionExpiredType.java | 13 ++++ 2 files changed, 76 insertions(+) create mode 100644 src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/SessionExpiredEvent.java create mode 100644 src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/SessionExpiredType.java diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/SessionExpiredEvent.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/SessionExpiredEvent.java new file mode 100644 index 0000000..ec00f43 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/SessionExpiredEvent.java @@ -0,0 +1,63 @@ +package org.gcube.portlets.user.td.widgetcommonevent.client.event; + +import org.gcube.portlets.user.td.widgetcommonevent.client.type.SessionExpiredType; + +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; + +/** + * + * @author "Giancarlo Panichi" + * g.panichi@isti.cnr.it + * + */ +public class SessionExpiredEvent extends GwtEvent { + + public static Type TYPE = new Type(); + private SessionExpiredType sessionExpiredType; + + public interface SessionExpiredHandler extends EventHandler { + void onSessionExpired(SessionExpiredEvent event); + } + + public interface HasSessionExpiredHandler extends HasHandlers{ + public HandlerRegistration addSessionExpiredHandler(SessionExpiredHandler handler); + } + + public SessionExpiredEvent(SessionExpiredType sessionExpiredType) { + this.sessionExpiredType = sessionExpiredType; + } + + public SessionExpiredType getSessionExpiredType() { + return sessionExpiredType; + } + + @Override + protected void dispatch(SessionExpiredHandler handler) { + handler.onSessionExpired(this); + } + + @Override + public Type getAssociatedType() { + return TYPE; + } + + public static Type getType() { + return TYPE; + } + + public static void fire(HasHandlers source, SessionExpiredType sessionExpiredType) { + source.fireEvent(new SessionExpiredEvent(sessionExpiredType)); + } + + @Override + public String toString() { + return "SessionExpiredEvent [sessionExpiredType=" + sessionExpiredType + + "]"; + } + + + +} diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/SessionExpiredType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/SessionExpiredType.java new file mode 100644 index 0000000..bfee5c5 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/SessionExpiredType.java @@ -0,0 +1,13 @@ +package org.gcube.portlets.user.td.widgetcommonevent.client.type; + +/** + * + * @author "Giancarlo Panichi" + * g.panichi@isti.cnr.it + * + */ +public enum SessionExpiredType { + EXPIRED, + EXPIREDONSERVER; + +}