X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.publishing.ui%2Fsrc%2Forg%2Fargeo%2Fpublishing%2Fui%2FPublishingApp.java;h=15520e0149f0a4a3af947a20456c44ba277e2c27;hp=705eb96facadc4a415211beffa0e83135dc79695;hb=3cf66bc01bb8ad4c55139ae01be5a5bdb3759e2c;hpb=39f4b81ef1b30af7640654ec9eede6bea2ce4adf diff --git a/org.argeo.publishing.ui/src/org/argeo/publishing/ui/PublishingApp.java b/org.argeo.publishing.ui/src/org/argeo/publishing/ui/PublishingApp.java index 705eb96..15520e0 100644 --- a/org.argeo.publishing.ui/src/org/argeo/publishing/ui/PublishingApp.java +++ b/org.argeo.publishing.ui/src/org/argeo/publishing/ui/PublishingApp.java @@ -8,14 +8,15 @@ import java.util.Map; import java.util.Set; import javax.jcr.Node; +import javax.jcr.Repository; import javax.jcr.Session; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.argeo.cms.ui.AbstractCmsApp; -import org.argeo.cms.ui.CmsApp; +import org.argeo.api.cms.CmsApp; +import org.argeo.api.cms.CmsUi; +import org.argeo.cms.AbstractCmsApp; import org.argeo.cms.ui.CmsUiProvider; -import org.argeo.docbook.ui.DocumentPage; import org.argeo.jcr.Jcr; import org.argeo.suite.ui.SuiteApp; import org.argeo.util.LangUtils; @@ -42,6 +43,8 @@ public class PublishingApp extends AbstractCmsApp implements EventHandler { private CmsUiProvider landingPage; private CmsUiProvider defaultProvider = new DocumentUiProvider(); + private Repository repository; + public void init(Map properties) { if (properties.containsKey(DEFAULT_UI_NAME_PROPERTY)) defaultUiName = LangUtils.get(properties, DEFAULT_UI_NAME_PROPERTY); @@ -68,7 +71,8 @@ public class PublishingApp extends AbstractCmsApp implements EventHandler { } @Override - public Composite initUi(Composite parent) { + public CmsUi initUi(Object uiParent) { + Composite parent = (Composite) uiParent; // Session adminSession = NodeUtils.openDataAdminSession(getRepository(), null); Session session = Jcr.login(getRepository(), null); parent.setLayout(new GridLayout()); @@ -86,11 +90,12 @@ public class PublishingApp extends AbstractCmsApp implements EventHandler { } else { page = defaultProvider.createUiPart(parent, indexNode); } - return (Composite) page; + return (CmsUi) page; } @Override - public void refreshUi(Composite parent, String state) { + public void refreshUi(CmsUi cmsUi, String state) { + Composite parent = (Composite) cmsUi; parent.setLayout(new GridLayout()); if (landingPage != null) landingPage.createUiPart(parent, null); @@ -99,7 +104,7 @@ public class PublishingApp extends AbstractCmsApp implements EventHandler { } @Override - public void setState(Composite parent, String state) { + public void setState(CmsUi cmsUi, String state) { } @@ -118,4 +123,12 @@ public class PublishingApp extends AbstractCmsApp implements EventHandler { } + public Repository getRepository() { + return repository; + } + + public void setRepository(Repository repository) { + this.repository = repository; + } + }