* Managed service factory deploying Argeo RAP app based on OSGi configurations.
*/
public class AppDeployer implements ManagedServiceFactory {
- public final static String CMS_THEME_BUNDLE_PROPERTY = "argeo.cms.theme.bundle";
- public final static String DEFAULT_CMS_THEME_BUNDLE = "org.argeo.theme.argeo2";
-
private final static Log log = LogFactory.getLog(AppDeployer.class);
private BundleContext bundleContext;
protected void deploy(Bundle bundle, Map<String, String> properties) {
CmsTheme cmsTheme;
- if (properties.containsKey(CMS_THEME_BUNDLE_PROPERTY)) {
- String cmsThemeBundle = properties.get(CMS_THEME_BUNDLE_PROPERTY);
+ if (properties.containsKey(CmsTheme.CMS_THEME_BUNDLE_PROPERTY)) {
+ String cmsThemeBundle = properties.get(CmsTheme.CMS_THEME_BUNDLE_PROPERTY);
cmsTheme = new CmsTheme(bundleContext, cmsThemeBundle);
} else {
- cmsTheme = new CmsTheme(bundleContext, DEFAULT_CMS_THEME_BUNDLE);
+ cmsTheme = new CmsTheme(bundleContext, CmsTheme.DEFAULT_CMS_THEME_BUNDLE);
}
ArgeoRapApp app = new ArgeoRapApp(bundleContext, bundle, cmsTheme);
package org.argeo.suite.e4.rap.settings;
-import static org.argeo.suite.e4.rap.settings.AppDeployer.CMS_THEME_BUNDLE_PROPERTY;
-import static org.argeo.suite.e4.rap.settings.AppDeployer.DEFAULT_CMS_THEME_BUNDLE;
-
import java.util.Enumeration;
import java.util.Map;
public void init(BundleContext bundleContext, Map<String, Object> properties) {
super.init(bundleContext, properties);
// super must be first
- if (getBaseProperties().containsKey(CMS_THEME_BUNDLE_PROPERTY)) {
- String cmsThemeBundle = getBaseProperties().get(CMS_THEME_BUNDLE_PROPERTY);
+ if (getBaseProperties().containsKey(CmsTheme.CMS_THEME_BUNDLE_PROPERTY)) {
+ String cmsThemeBundle = getBaseProperties().get(CmsTheme.CMS_THEME_BUNDLE_PROPERTY);
cmsTheme = new CmsTheme(getBundleContext(), cmsThemeBundle);
} else {
- cmsTheme = new CmsTheme(getBundleContext(), DEFAULT_CMS_THEME_BUNDLE);
+ cmsTheme = new CmsTheme(getBundleContext(), CmsTheme.DEFAULT_CMS_THEME_BUNDLE);
}
bundle = bundleContext.getBundle();
}