import org.argeo.api.NodeUtils;
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.ui.DocumentPage;
import org.argeo.jcr.Jcr;
private String pid;
private String defaultThemeId;
+ private CmsUiProvider landingPage;
+
public void init(Map<String, String> properties) {
defaultThemeId = properties.get("defaultThemeId");
pid = properties.get(Constants.SERVICE_PID);
} catch (RepositoryException e) {
throw new IllegalStateException(e);
}
- Control page = new DocumentPage().createUiPart(parent, indexNode);
+
+ Control page;
+ if (landingPage != null) {
+ page = landingPage.createUiPart(parent, indexNode);
+ } else {
+ page = new DocumentPage().createUiPart(parent, indexNode);
+ }
return (Composite) page;
}
protected String getThemeId(String uiName) {
return defaultThemeId;
}
+
+ public void setLandingPage(CmsUiProvider landingPage) {
+ this.landingPage = landingPage;
+ }
+
}