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=0a3e050cb6d709732ef9e923aa34cb01ee182e35;hpb=6ba130a04c057858b151d5d460b8c95976bd619b;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 0a3e050cb..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,89 +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.Bundle; -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 = "/cms-admin.e4xmi"; - String path = "/admin"; - - public void configure(Application application) { - - Map properties = new HashMap(); - properties.put(WebClient.PAGE_TITLE, pageTitle); - Bundle bundle = bc.getBundle(); - String e4XmiUri = bundle.getSymbolicName() + e4Xmi; - E4ApplicationConfig config = new E4ApplicationConfig(e4XmiUri, - "bundleclass://" + bundle.getSymbolicName() + "/" + CmsLoginLifecycle.class.getName(), null, false, - true, true); - config.isClearPersistedState(); - E4EntryPointFactory entryPointFactory = new E4EntryPointFactory(config) { - - @Override - public EntryPoint create() { - Subject subject = new Subject(); - // return Subject.doAs(subject, new PrivilegedAction() { - // - // @Override - // public EntryPoint run() { - 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; - // } - // - // }); - 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"); } }