X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=swt%2Frap%2Forg.argeo.swt.specific.rap%2Fsrc%2Forg%2Fargeo%2Feclipse%2Fui%2Fspecific%2FUiContext.java;h=698fe2080486b3efbd119ccfd5f8021dfa75151b;hb=bb682b8c9bceb730d827096c6d6fa715adf6c5f1;hp=a81d94d1190d4009912c413d2765f2b26bb54813;hpb=c0c4ad0145f0cb4d2af952e8c4573e66385fbd32;p=lgpl%2Fargeo-commons.git diff --git a/swt/rap/org.argeo.swt.specific.rap/src/org/argeo/eclipse/ui/specific/UiContext.java b/swt/rap/org.argeo.swt.specific.rap/src/org/argeo/eclipse/ui/specific/UiContext.java index a81d94d11..698fe2080 100644 --- a/swt/rap/org.argeo.swt.specific.rap/src/org/argeo/eclipse/ui/specific/UiContext.java +++ b/swt/rap/org.argeo.swt.specific.rap/src/org/argeo/eclipse/ui/specific/UiContext.java @@ -4,8 +4,10 @@ import java.util.Locale; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSessionBindingListener; import org.eclipse.rap.rwt.RWT; +import org.eclipse.rap.rwt.service.UISession; import org.eclipse.swt.widgets.Display; /** Singleton class providing single sources infos about the UI context. */ @@ -51,6 +53,11 @@ public class UiContext { display.setData(key, value); } + public static void killDisplay(Display display) { + UISession uiSession = RWT.getUISession(display); + ((HttpSessionBindingListener) uiSession).valueUnbound(null); + } + private static Display getDisplay() { return Display.getCurrent(); }