X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=publishing%2Forg.argeo.publishing.ui%2Fsrc%2Forg%2Fargeo%2Fpublishing%2Fui%2FPublishingApp.java;h=22bd2bbe18d06b93b7a633ac9b2d7b4fc34f478e;hp=00deae94af9ddc38ce3e044c5d48a5af987ad3a3;hb=3f1e729ef4c76d9c946906a0983e62013945c1ef;hpb=147ada7da5bf6292569f17a53a77fca04c97f707 diff --git a/publishing/org.argeo.publishing.ui/src/org/argeo/publishing/ui/PublishingApp.java b/publishing/org.argeo.publishing.ui/src/org/argeo/publishing/ui/PublishingApp.java index 00deae9..22bd2bb 100644 --- a/publishing/org.argeo.publishing.ui/src/org/argeo/publishing/ui/PublishingApp.java +++ b/publishing/org.argeo.publishing.ui/src/org/argeo/publishing/ui/PublishingApp.java @@ -13,6 +13,7 @@ import org.apache.commons.logging.LogFactory; 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; @@ -32,6 +33,8 @@ public class PublishingApp extends AbstractCmsApp { private String pid; private String defaultThemeId; + private CmsUiProvider landingPage; + public void init(Map properties) { defaultThemeId = properties.get("defaultThemeId"); pid = properties.get(Constants.SERVICE_PID); @@ -63,7 +66,13 @@ public class PublishingApp extends AbstractCmsApp { } 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; } @@ -82,4 +91,9 @@ public class PublishingApp extends AbstractCmsApp { protected String getThemeId(String uiName) { return defaultThemeId; } + + public void setLandingPage(CmsUiProvider landingPage) { + this.landingPage = landingPage; + } + }