1 package org
.argeo
.cms
.e4
.rap
;
3 import java
.util
.HashMap
;
6 import org
.argeo
.cms
.ui
.dialogs
.CmsFeedback
;
7 import org
.eclipse
.rap
.e4
.E4ApplicationConfig
;
8 import org
.eclipse
.rap
.rwt
.application
.Application
;
9 import org
.eclipse
.rap
.rwt
.application
.Application
.OperationMode
;
10 import org
.eclipse
.rap
.rwt
.application
.ApplicationConfiguration
;
11 import org
.eclipse
.rap
.rwt
.application
.ExceptionHandler
;
12 import org
.eclipse
.rap
.rwt
.client
.WebClient
;
14 public abstract class AbstractRapE4App
implements ApplicationConfiguration
{
15 private String pageTitle
;
18 private String lifeCycleUri
= "bundleclass://org.argeo.cms.e4.rap/org.argeo.cms.e4.rap.CmsLoginLifecycle";
20 public void configure(Application application
) {
21 application
.setExceptionHandler(new ExceptionHandler() {
24 public void handleException(Throwable throwable
) {
25 CmsFeedback
.show("Unexpected RWT exception", throwable
);
29 Map
<String
, String
> properties
= new HashMap
<String
, String
>();
30 properties
.put(WebClient
.PAGE_TITLE
, pageTitle
);
31 E4ApplicationConfig config
= new E4ApplicationConfig(e4Xmi
, lifeCycleUri
, null, false, true, true);
32 addEntryPoint(application
, config
, properties
);
35 protected void addEntryPoint(Application application
, E4ApplicationConfig config
, Map
<String
, String
> properties
) {
36 CmsE4EntryPointFactory entryPointFactory
= new CmsE4EntryPointFactory(config
);
37 application
.addEntryPoint(path
, entryPointFactory
, properties
);
38 application
.setOperationMode(OperationMode
.SWT_COMPATIBILITY
);
41 public void setPageTitle(String pageTitle
) {
42 this.pageTitle
= pageTitle
;
45 public void setE4Xmi(String e4Xmi
) {
49 public void setPath(String path
) {
53 public void setLifeCycleUri(String lifeCycleUri
) {
54 this.lifeCycleUri
= lifeCycleUri
;