package org.argeo.publishing.ui;
+import static org.argeo.suite.ui.SuiteApp.DEFAULT_THEME_ID_PROPERTY;
+import static org.argeo.suite.ui.SuiteApp.DEFAULT_UI_NAME_PROPERTY;
+
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import org.argeo.cms.ui.AbstractCmsApp;
import org.argeo.cms.ui.CmsApp;
import org.argeo.cms.ui.CmsUiProvider;
-import org.argeo.docbook.ui.DocBookTypes;
+import org.argeo.docbook.DbkType;
import org.argeo.docbook.ui.DocumentPage;
import org.argeo.jcr.Jcr;
import org.argeo.jcr.JcrUtils;
+import org.argeo.util.LangUtils;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
private String pid;
private String defaultThemeId;
+ private String defaultUiName = "";
private CmsUiProvider landingPage;
public void init(Map<String, String> properties) {
- defaultThemeId = properties.get("defaultThemeId");
+ if (properties.containsKey(DEFAULT_UI_NAME_PROPERTY))
+ defaultUiName = LangUtils.get(properties, DEFAULT_UI_NAME_PROPERTY);
+ if (properties.containsKey(DEFAULT_THEME_ID_PROPERTY))
+ defaultThemeId = LangUtils.get(properties, DEFAULT_THEME_ID_PROPERTY);
pid = properties.get(Constants.SERVICE_PID);
+
if (log.isDebugEnabled())
log.info("Publishing App " + pid + " started");
}
@Override
public Set<String> getUiNames() {
Set<String> uiNames = new HashSet<>();
- uiNames.add("");
+ uiNames.add(defaultUiName);
return uiNames;
}
parent.setLayout(new GridLayout());
Node indexNode;
try {
- indexNode = JcrUtils.getOrAdd(Jcr.getRootNode(adminSession), DocumentPage.WWW, DocBookTypes.ARTICLE);
+ indexNode = JcrUtils.getOrAdd(Jcr.getRootNode(adminSession), DocumentPage.WWW, DbkType.article.get());
adminSession.save();
} catch (RepositoryException e) {
throw new IllegalStateException(e);