Major refactoring of Argeo CMS UI
[gpl/argeo-suite.git] / org.argeo.publishing.ui / src / org / argeo / publishing / ui / PublishingApp.java
index 705eb96facadc4a415211beffa0e83135dc79695..15520e0149f0a4a3af947a20456c44ba277e2c27 100644 (file)
@@ -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<String, String> 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;
+       }
+
 }