X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.e4.rap%2Fsrc%2Forg%2Fargeo%2Fcms%2Fe4%2Frap%2FCmsE4AdminApp.java;h=4921680d7eff3ebc774d4a271718f6b3cdb5a13f;hb=8267fad4498b78552b784dcbcb7f9e03a53ee4ba;hp=a8edd707bd14077e0331dc6a9a2d69a234570076;hpb=c4bdde7eb5a3b527654b6a2a0de3743f5ba4cf7b;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms.e4.rap/src/org/argeo/cms/e4/rap/CmsE4AdminApp.java b/org.argeo.cms.e4.rap/src/org/argeo/cms/e4/rap/CmsE4AdminApp.java index a8edd707b..4921680d7 100644 --- a/org.argeo.cms.e4.rap/src/org/argeo/cms/e4/rap/CmsE4AdminApp.java +++ b/org.argeo.cms.e4.rap/src/org/argeo/cms/e4/rap/CmsE4AdminApp.java @@ -1,77 +1,10 @@ package org.argeo.cms.e4.rap; -import java.security.PrivilegedAction; -import java.util.HashMap; -import java.util.Map; - -import javax.security.auth.Subject; - -import org.eclipse.rap.e4.E4ApplicationConfig; -import org.eclipse.rap.e4.E4EntryPointFactory; -import org.eclipse.rap.rwt.application.Application; -import org.eclipse.rap.rwt.application.Application.OperationMode; -import org.eclipse.rap.rwt.application.ApplicationConfiguration; -import org.eclipse.rap.rwt.application.EntryPoint; -import org.eclipse.rap.rwt.client.WebClient; -import org.osgi.framework.BundleContext; -import org.osgi.framework.FrameworkUtil; - -public class CmsE4AdminApp implements ApplicationConfiguration { - private final BundleContext bc = FrameworkUtil.getBundle(CmsE4AdminApp.class).getBundleContext(); - - String pageTitle = "CMS Admin"; - String e4Xmi = "org.argeo.cms.e4/cms-admin.e4xmi"; - String path = "/admin"; - String lifeCycleUri = "bundleclass://" + bc.getBundle().getSymbolicName() + "/" + CmsLoginLifecycle.class.getName(); - - public void configure(Application application) { - - Map properties = new HashMap(); - properties.put(WebClient.PAGE_TITLE, pageTitle); - E4ApplicationConfig config = new E4ApplicationConfig(e4Xmi, lifeCycleUri, null, false, true, true); - 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(); - } - - }; - application.addEntryPoint(path, entryPointFactory, properties); - application.setOperationMode(OperationMode.SWT_COMPATIBILITY); - } - - public void setPageTitle(String pageTitle) { - this.pageTitle = pageTitle; - } - - public void setE4Xmi(String e4Xmi) { - this.e4Xmi = e4Xmi; - } - - public void setPath(String path) { - this.path = path; +public class CmsE4AdminApp extends AbstractRapE4App { + public CmsE4AdminApp() { + setPageTitle("CMS Admin"); + setE4Xmi("org.argeo.cms.e4/e4xmi/cms-devops.e4xmi"); + setPath("/devops"); } }