import org.eclipse.rap.rwt.application.EntryPointFactory;
import org.eclipse.rap.rwt.application.ExceptionHandler;
import org.eclipse.rap.rwt.client.WebClient;
-import org.eclipse.rap.rwt.lifecycle.PhaseEvent;
-import org.eclipse.rap.rwt.lifecycle.PhaseId;
-import org.eclipse.rap.rwt.lifecycle.PhaseListener;
import org.eclipse.rap.rwt.service.ResourceLoader;
import org.osgi.framework.BundleContext;
/** Configures an Argeo CMS RWT application. */
-@SuppressWarnings("deprecation")
public class CmsApplication implements CmsConstants, ApplicationConfiguration,
BundleContextAware {
final static Log log = LogFactory.getLog(CmsApplication.class);
application.addResource(NO_IMAGE, createResourceLoader(NO_IMAGE));
for (String resource : resources) {
- // URL res = bundleContext.getBundle().getResource(resource);
- // if (res == null)
- // throw new CmsException("Resource " + resource
- // + " not found");
application.addResource(resource, new BundleResourceLoader(
bundleContext));
if (log.isDebugEnabled())
if (properties.containsKey(WebClient.FAVICON)) {
String faviconRelPath = properties
.get(WebClient.FAVICON);
- // URL res = bundleContext.getBundle().getResource(
- // faviconRelPath);
application.addResource(faviconRelPath,
new BundleResourceLoader(bundleContext));
if (log.isTraceEnabled())
for (String themeId : styleSheets.keySet()) {
List<String> cssLst = styleSheets.get(themeId);
for (String css : cssLst) {
- // URL res = bundleContext.getBundle().getResource(css);
- // if (res == null)
- // throw new CmsException("Stylesheet " + css
- // + " not found");
application.addStyleSheet(themeId, css,
new BundleResourceLoader(bundleContext));
}
}
- application.addPhaseListener(new CmsPhaseListener());
+// application.addPhaseListener(new CmsPhaseListener());
- // registerClientScriptingResources(application);
} catch (RuntimeException e) {
// Easier access to initialisation errors
log.error("Unexpected exception when configuring RWT application.",
}
}
- // see Eclipse.org bug 369957
- // private void registerClientScriptingResources(Application application) {
- // if (clientScriptingBundle != null) {
- // String className =
- // "org.eclipse.rap.clientscripting.internal.resources.ClientScriptingResources";
- // try {
- // Class<?> resourceClass = clientScriptingBundle
- // .loadClass(className);
- // Method registerMethod = resourceClass.getMethod("register",
- // Application.class);
- // registerMethod.invoke(null, application);
- // } catch (Exception exception) {
- // throw new RuntimeException(exception);
- // }
- // }
- // }
-
private static ResourceLoader createResourceLoader(final String resourceName) {
return new ResourceLoader() {
public InputStream getResourceAsStream(String resourceName)
this.styleSheets = styleSheets;
}
- // public void setClientScriptingBundle(Bundle clientScriptingBundle) {
- // this.clientScriptingBundle = clientScriptingBundle;
- // }
-
public void setBundleContext(BundleContext bundleContext) {
this.bundleContext = bundleContext;
}
}
- class CmsPhaseListener implements PhaseListener {
- private static final long serialVersionUID = -1966645586738534609L;
-
- @Override
- public PhaseId getPhaseId() {
- return PhaseId.RENDER;
- }
-
- @Override
- public void beforePhase(PhaseEvent event) {
- CmsSession cmsSession = CmsSession.current.get();
- String state = cmsSession.getState();
- if (state == null)
- cmsSession.navigateTo("~");
- }
-
- @Override
- public void afterPhase(PhaseEvent event) {
- }
- }
+// class CmsPhaseListener implements PhaseListener {
+// private static final long serialVersionUID = -1966645586738534609L;
+//
+// @Override
+// public PhaseId getPhaseId() {
+// return PhaseId.RENDER;
+// }
+//
+// @Override
+// public void beforePhase(PhaseEvent event) {
+// CmsSession cmsSession = CmsSession.current.get();
+// String state = cmsSession.getState();
+// if (state == null)
+// cmsSession.navigateTo("~");
+// }
+//
+// @Override
+// public void afterPhase(PhaseEvent event) {
+// }
+// }
/*
* TEXTS
private CmsLogin cmsLogin;
private CmsUiProvider header;
- // private CmsUiProvider dynamicPages;
- // private Map<String, CmsUiProvider> staticPages;
private Map<String, CmsUiProvider> pages = new LinkedHashMap<String, CmsUiProvider>();
private Integer headerHeight = 40;
VersionManager vm = session.getWorkspace().getVersionManager();
if (!vm.isCheckedOut("/"))
vm.checkout("/");
- // session = repository.login(workspace);
JcrUtils.mkdirs(session, basePath);
for (String principal : rwPrincipals)
JcrUtils.addPrivilege(session, basePath, principal,
this.pages = pages;
}
- @Deprecated
- public void setDynamicPages(CmsUiProvider dynamicPages) {
- log.warn("'dynamicPages' is deprecated, use 'pages' instead, with \"\" as key");
- pages.put("", dynamicPages);
- }
-
- @Deprecated
- public void setStaticPages(Map<String, CmsUiProvider> staticPages) {
- log.warn("'staticPages' is deprecated, use 'pages' instead");
- pages.putAll(staticPages);
- }
-
public void setBasePath(String basePath) {
this.basePath = basePath;
}