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