X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.e4.rap%2Fsrc%2Forg%2Fargeo%2Fcms%2Fe4%2Frap%2FAbstractRapE4App.java;h=66c796b8359b291a261123e7bc98dac6071d71d2;hb=9b98c6de943ac2e5b6c258566252d9fd15483a0a;hp=68415f31adbabc9479936c6349a9508423e75ce0;hpb=7fa402d36e0e194424589f4d7efeae5610d2c6eb;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms.e4.rap/src/org/argeo/cms/e4/rap/AbstractRapE4App.java b/org.argeo.cms.e4.rap/src/org/argeo/cms/e4/rap/AbstractRapE4App.java index 68415f31a..66c796b83 100644 --- a/org.argeo.cms.e4.rap/src/org/argeo/cms/e4/rap/AbstractRapE4App.java +++ b/org.argeo.cms.e4.rap/src/org/argeo/cms/e4/rap/AbstractRapE4App.java @@ -3,10 +3,6 @@ package org.argeo.cms.e4.rap; import java.util.HashMap; import java.util.Map; -import javax.security.auth.Subject; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.argeo.cms.ui.dialogs.CmsFeedback; import org.eclipse.rap.e4.E4ApplicationConfig; import org.eclipse.rap.rwt.application.Application; @@ -14,17 +10,12 @@ import org.eclipse.rap.rwt.application.Application.OperationMode; import org.eclipse.rap.rwt.application.ApplicationConfiguration; import org.eclipse.rap.rwt.application.ExceptionHandler; import org.eclipse.rap.rwt.client.WebClient; -import org.osgi.framework.BundleContext; -import org.osgi.framework.FrameworkUtil; public abstract class AbstractRapE4App implements ApplicationConfiguration { - private final static Log log = LogFactory.getLog(AbstractRapE4App.class); - - private final BundleContext bc = FrameworkUtil.getBundle(AbstractRapE4App.class).getBundleContext(); - private String pageTitle; private String e4Xmi; private String path; + private String lifeCycleUri = "bundleclass://org.argeo.cms.e4.rap/org.argeo.cms.e4.rap.CmsLoginLifecycle"; public void configure(Application application) { application.setExceptionHandler(new ExceptionHandler() { @@ -32,53 +23,17 @@ public abstract class AbstractRapE4App implements ApplicationConfiguration { @Override public void handleException(Throwable throwable) { CmsFeedback.show("Unexpected RWT exception", throwable); - // log.error("Unexpected RWT exception", throwable); - } }); - String lifeCycleUri = "bundleclass://" + bc.getBundle().getSymbolicName() + "/" - + CmsLoginLifecycle.class.getName(); - Map properties = new HashMap(); properties.put(WebClient.PAGE_TITLE, pageTitle); - E4ApplicationConfig config = new E4ApplicationConfig(e4Xmi, lifeCycleUri, null, false, true, true); - Subject subject = new Subject(); - addEntryPoint(application, subject, config, properties); - // config.isClearPersistedState(); - // E4EntryPointFactory entryPointFactory = new E4EntryPointFactory(config) { - // - // @Override - // public EntryPoint create() { - // Subject subject = new Subject(); - // EntryPoint ep = createEntryPoint(); - // EntryPoint authEp = new EntryPoint() { - // - // @Override - // public int createUI() { - // return Subject.doAs(subject, new PrivilegedAction() { - // - // @Override - // public Integer run() { - // return ep.createUI(); - // } - // - // }); - // } - // }; - // return authEp; - // } - // - // protected EntryPoint createEntryPoint() { - // return super.create(); - // } - // - // }; + E4ApplicationConfig config = new E4ApplicationConfig(e4Xmi, lifeCycleUri, null, null, false, true, true); + addEntryPoint(application, config, properties); } - protected void addEntryPoint(Application application, Subject subject, E4ApplicationConfig config, - Map properties) { - CmsE4EntryPointFactory entryPointFactory = new CmsE4EntryPointFactory(subject, config); + protected void addEntryPoint(Application application, E4ApplicationConfig config, Map properties) { + CmsE4EntryPointFactory entryPointFactory = new CmsE4EntryPointFactory(config); application.addEntryPoint(path, entryPointFactory, properties); application.setOperationMode(OperationMode.SWT_COMPATIBILITY); } @@ -95,4 +50,8 @@ public abstract class AbstractRapE4App implements ApplicationConfiguration { this.path = path; } + public void setLifeCycleUri(String lifeCycleUri) { + this.lifeCycleUri = lifeCycleUri; + } + }