]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - rap/org.argeo.cms.e4.rap/src/org/argeo/cms/e4/rap/SimpleRapE4App.java
1 package org
.argeo
.cms
.e4
.rap
;
3 import java
.util
.Enumeration
;
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
;
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);
15 private String baseE4xmi
= "/e4xmi";
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
);