X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=rap%2Forg.argeo.cms.ui.rap%2Fsrc%2Forg%2Fargeo%2Fcms%2Fweb%2FCmsWebEntryPoint.java;h=1597197207377c27342229c13f4c01ee8a852119;hb=54dac5debb27cc585200b3117b99f3de0015efef;hp=9e407366d2eaa6f7f98908246b56c28a865bc1a3;hpb=f501c702ca60c656bc7eab24c2ed0d968a858903;p=lgpl%2Fargeo-commons.git diff --git a/rap/org.argeo.cms.ui.rap/src/org/argeo/cms/web/CmsWebEntryPoint.java b/rap/org.argeo.cms.ui.rap/src/org/argeo/cms/web/CmsWebEntryPoint.java index 9e407366d..159719720 100644 --- a/rap/org.argeo.cms.ui.rap/src/org/argeo/cms/web/CmsWebEntryPoint.java +++ b/rap/org.argeo.cms.ui.rap/src/org/argeo/cms/web/CmsWebEntryPoint.java @@ -313,9 +313,15 @@ public class CmsWebEntryPoint implements EntryPoint, CmsView, BrowserNavigationL if (getApplicationContext().getLifeCycleFactory().getLifeCycle() instanceof RWTLifeCycle) { eventLoop: while (!shell.isDisposed()) { try { - if (!display.readAndDispatch()) { - display.sleep(); - } + Subject.doAs(loginContext.getSubject(), new PrivilegedAction() { + @Override + public Void run() { + if (!display.readAndDispatch()) { + display.sleep(); + } + return null; + } + }); } catch (Throwable e) { if (e instanceof SWTError) { SWTError swtError = (SWTError) e;