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