Adapt to changes in Argeo Commons.
[gpl/argeo-suite.git] / org.argeo.suite.e4 / src / org / argeo / suite / e4 / parts / AbstractSuiteDashboard.java
index 7aeb67b43f6397bfbf2871ff43178997011cde4a..1271b0df0fa311dcb2508f400d96b2023f4579c8 100644 (file)
@@ -7,8 +7,9 @@ import javax.jcr.Node;
 import javax.jcr.Repository;
 import javax.jcr.Session;
 
+import org.argeo.api.NodeConstants;
 import org.argeo.cms.ui.eclipse.forms.FormToolkit;
-import org.argeo.cms.util.CmsUtils;
+import org.argeo.cms.ui.util.CmsUiUtils;
 import org.argeo.connect.SystemAppService;
 import org.argeo.connect.resources.ResourcesService;
 import org.argeo.connect.ui.AppWorkbenchService;
@@ -45,7 +46,8 @@ public abstract class AbstractSuiteDashboard {
        @Inject
        private SystemWorkbenchService systemWorkbenchService;
 
-       private Session session;
+       private Session homeSession;
+       private Session mainSession;
 
        // UI Objects
        private FormToolkit toolkit;
@@ -54,7 +56,8 @@ public abstract class AbstractSuiteDashboard {
        private BrowserNavigation browserNavigation;
 
        public void init() {
-               session = ConnectJcrUtils.login(repository);
+               homeSession = ConnectJcrUtils.login(repository, NodeConstants.HOME_WORKSPACE);
+               mainSession = ConnectJcrUtils.login(repository);
                // updateTooltip(input);
        }
 
@@ -83,20 +86,20 @@ public abstract class AbstractSuiteDashboard {
                gd.widthHint = widthHint;
                gd.heightHint = heightHint;
                gadgetCmp.setLayoutData(gd);
-               CmsUtils.style(gadgetCmp, ConnectUiStyles.GADGET_BOX);
+               CmsUiUtils.style(gadgetCmp, ConnectUiStyles.GADGET_BOX);
                return gadgetCmp;
        }
 
        protected Composite createGadgetTitleCmp(Composite parent, String title) {
                Composite titleCmp = toolkit.createComposite(parent, SWT.BACKGROUND | SWT.INHERIT_NONE);
-               CmsUtils.style(titleCmp, ConnectUiStyles.GADGET_HEADER);
+               CmsUiUtils.style(titleCmp, ConnectUiStyles.GADGET_HEADER);
                titleCmp.setBackground(null);
                GridData gd = new GridData(SWT.FILL, SWT.TOP, true, false);
                titleCmp.setLayoutData(gd);
                titleCmp.setLayout(new GridLayout());
 
                Label titleLbl = toolkit.createLabel(titleCmp, title + " ", SWT.BOLD);
-               CmsUtils.style(titleLbl, ConnectUiStyles.GADGET_HEADER);
+               CmsUiUtils.style(titleLbl, ConnectUiStyles.GADGET_HEADER);
                titleLbl.setBackground(null);
                return titleCmp;
        }
@@ -131,7 +134,8 @@ public abstract class AbstractSuiteDashboard {
        // Life cycle
        @PreDestroy
        public void dispose() {
-               JcrUtils.logoutQuietly(session);
+               JcrUtils.logoutQuietly(homeSession);
+               JcrUtils.logoutQuietly(mainSession);
        }
 
        @Focus
@@ -140,8 +144,12 @@ public abstract class AbstractSuiteDashboard {
        }
 
        // Expose to implementing classes
-       protected Session getSession() {
-               return session;
+       protected Session getHomeSession() {
+               return homeSession;
+       }
+
+       public Session getMainSession() {
+               return mainSession;
        }
 
        public ResourcesService getResourcesService() {