]> git.argeo.org Git - lgpl/argeo-commons.git/blob - SimpleRapE4App.java
1bca333c99d5c5b7988883add6cbd2d9f8948424
[lgpl/argeo-commons.git] / SimpleRapE4App.java
1 package org.argeo.cms.e4.rap;
2
3 import java.util.Enumeration;
4
5 import org.apache.commons.io.FilenameUtils;
6 import org.argeo.api.cms.CmsLog;
7 import org.eclipse.rap.rwt.application.Application;
8 import org.osgi.framework.Bundle;
9
10 /** Simple RAP app which loads all e4xmi files. */
11 public class SimpleRapE4App extends AbstractRapE4App {
12 private final static CmsLog log = CmsLog.getLog(SimpleRapE4App.class);
13
14 private String baseE4xmi = "/e4xmi";
15
16 @Override
17 protected void addEntryPoints(Application application) {
18 Bundle bundle = getBundleContext().getBundle();
19 Enumeration<String> paths = bundle.getEntryPaths(baseE4xmi);
20 while (paths.hasMoreElements()) {
21 String p = paths.nextElement();
22 if (p.endsWith(".e4xmi")) {
23 String e4xmiPath = bundle.getSymbolicName() + '/' + p;
24 String name = '/' + FilenameUtils.removeExtension(FilenameUtils.getName(p));
25 addE4EntryPoint(application, name, e4xmiPath, getBaseProperties());
26 if (log.isDebugEnabled())
27 log.debug("Registered " + e4xmiPath + " as " + getContextName() + name);
28 }
29 }
30 }
31
32 }