Improve launch config
[gpl/argeo-suite.git] / org.argeo.suite.core / src / org / argeo / suite / core / DefaultSuiteMaintenanceService.java
index d0a04684a61ba29e81a3de411aa73d2322279a35..1c9feb210cdbb663df17301c6e3264211c3cb112 100644 (file)
@@ -11,13 +11,14 @@ import javax.jcr.security.Privilege;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.argeo.connect.AppMaintenanceService;
+import org.argeo.connect.SystemMaintenanceService;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.node.NodeConstants;
 import org.argeo.suite.ArgeoSuiteRole;
 import org.argeo.suite.SuiteException;
 
 /** Make the DJay-ing to provide a full running Suite platform */
-public class DefaultSuiteMaintenanceService implements AppMaintenanceService {
+public class DefaultSuiteMaintenanceService implements SystemMaintenanceService {
        private final static Log log = LogFactory.getLog(DefaultSuiteMaintenanceService.class);
 
        /* DEPENDENCY INJECTION */
@@ -39,9 +40,8 @@ public class DefaultSuiteMaintenanceService implements AppMaintenanceService {
                }
        }
 
-       // TODO Hard-coded model initialisation
        // To be cleaned once first init and config mechanisms have been implemented
-       private final static String publicPath = "/public";
+       // private final static String publicPath = "/public";
        // FIXME Users must have read access on the jcr:system/jcr:versionStorage
        // node under JackRabbit to be able to manage versions
        private final static String jackRabbitVersionSystemPath = "/jcr:system";
@@ -50,7 +50,7 @@ public class DefaultSuiteMaintenanceService implements AppMaintenanceService {
        public boolean prepareJcrTree(Session session) {
                boolean hasCHanged = false;
                try {
-                       JcrUtils.mkdirs(session, publicPath, NodeType.NT_UNSTRUCTURED);
+                       // JcrUtils.mkdirs(session, publicPath, NodeType.NT_UNSTRUCTURED);
                        if (session.hasPendingChanges()) {
                                session.save();
                                hasCHanged = true;
@@ -75,9 +75,9 @@ public class DefaultSuiteMaintenanceService implements AppMaintenanceService {
                                        Privilege.JCR_READ);
                        // Default configuration of the workspace
                        JcrUtils.addPrivilege(session, "/", NodeConstants.ROLE_ADMIN, Privilege.JCR_ALL);
-                       JcrUtils.addPrivilege(session, publicPath, NodeConstants.ROLE_USER, Privilege.JCR_READ);
-                       JcrUtils.addPrivilege(session, publicPath, "anonymous", Privilege.JCR_READ);
-                       JcrUtils.addPrivilege(session, publicPath, NodeConstants.ROLE_ANONYMOUS, Privilege.JCR_READ);
+                       // JcrUtils.addPrivilege(session, publicPath, NodeConstants.ROLE_USER, Privilege.JCR_READ);
+                       // JcrUtils.addPrivilege(session, publicPath, "anonymous", Privilege.JCR_READ);
+                       // JcrUtils.addPrivilege(session, publicPath, NodeConstants.ROLE_ANONYMOUS, Privilege.JCR_READ);
 
                        session.save();
                } catch (RepositoryException e) {