Adapt after AppService API modification
authorbsinou <bsinou@argeo.org>
Wed, 1 Mar 2017 15:55:36 +0000 (16:55 +0100)
committerbsinou <bsinou@argeo.org>
Wed, 1 Mar 2017 15:55:36 +0000 (16:55 +0100)
org.argeo.suite.core/src/org/argeo/suite/core/DefaultSuiteAppService.java
org.argeo.suite.web/src/org/argeo/suite/web/DefaultMainPage.java

index 3718eae490f5d5b4855fe12321eabc9ea3ffd0ad..52a9867cc7168bb1f4c710e9b6eb9b71621bd6b6 100644 (file)
@@ -14,11 +14,31 @@ public class DefaultSuiteAppService implements AppService {
        // result will be returned by the various methods.
        private List<AppService> knownAppServices;
 
+       @Override
+       public Node createEntity(Node parent, String nodeType, Node srcNode, boolean removeSrcNode)
+                       throws RepositoryException {
+               for (AppService appService : knownAppServices) {
+                       if (appService.isKnownType(nodeType))
+                               return appService.createEntity(parent, nodeType, srcNode, removeSrcNode);
+               }
+               return null;
+       }
+
        @Override
        public String getAppBaseName() {
                return SuiteConstants.SUITE_APP_BASE_NAME;
        }
 
+       @Override
+       public String getBaseRelPath(String nodeType) {
+               for (AppService appService : knownAppServices) {
+                       if (appService.isKnownType(nodeType))
+                               return appService.getBaseRelPath(nodeType);
+               }
+               return null;
+               // return getAppBaseName();
+       }
+
        @Override
        public String getDefaultRelPath(Node entity) throws RepositoryException {
                for (AppService appService : knownAppServices) {
@@ -68,4 +88,5 @@ public class DefaultSuiteAppService implements AppService {
        public void setKnownAppServices(List<AppService> knownAppServices) {
                this.knownAppServices = knownAppServices;
        }
+
 }
index 9ead94a3a97f08edac3ef9e0112e61a58eebb100..3adbc294bdb4b64ecd2572e2911c65e9d6977bd4 100644 (file)
@@ -20,6 +20,7 @@ import org.argeo.connect.ConnectTypes;
 import org.argeo.connect.resources.ResourcesService;
 import org.argeo.eclipse.ui.EclipseUiUtils;
 import org.argeo.people.PeopleService;
+import org.argeo.people.PeopleTypes;
 import org.argeo.people.web.pages.PeopleDefaultPage;
 import org.argeo.suite.web.fs.MyFilesBrowserPage;
 import org.eclipse.swt.SWT;
@@ -64,7 +65,7 @@ public class DefaultMainPage implements LifeCycleUiProvider {
 
                if (context.isNodeType(ConnectTypes.CONNECT_ENTITY))
                        return peoplePage.createUi(parent, context);
-               else if (peopleService.getDefaultBasePath().equals(context.getPath()))
+               else if (("/"+peopleService.getBaseRelPath(PeopleTypes.PEOPLE_PERSON)).equals(context.getPath()))
                        return peoplePage.createUi(parent, context);
                else if (context.isNodeType(NodeType.NT_FOLDER) || context.isNodeType(NodeType.NT_FILE))
                        return fsBrowserPage.createUi(parent, context);