View Javadoc
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  }