Author: ludovic
Date: 2008-01-14 23:37:36 +0100 (Mon, 14 Jan 2008)
New Revision: 6828

Modified:
   
xwiki-products/curriki/trunk/plugins/currikispacemanager/src/main/java/org/curriki/plugin/spacemanager/impl/CurrikiSpaceManager.java
Log:
CURRIKI-1345 Rights in groups implementation

Modified: 
xwiki-products/curriki/trunk/plugins/currikispacemanager/src/main/java/org/curriki/plugin/spacemanager/impl/CurrikiSpaceManager.java
===================================================================
--- 
xwiki-products/curriki/trunk/plugins/currikispacemanager/src/main/java/org/curriki/plugin/spacemanager/impl/CurrikiSpaceManager.java
        2008-01-14 21:42:42 UTC (rev 6827)
+++ 
xwiki-products/curriki/trunk/plugins/currikispacemanager/src/main/java/org/curriki/plugin/spacemanager/impl/CurrikiSpaceManager.java
        2008-01-14 22:37:36 UTC (rev 6828)
@@ -21,6 +21,7 @@
  */
 public class CurrikiSpaceManager extends SpaceManagerImpl {
     private static final String CURRIKI_SPACEMANAGER_DEFAULT_EXTENSION = 
"org.xwiki.plugin.spacemanager.impl.CurrikiSpaceManagerExtension";
+    private static final String 
CURRIKI_SPACEMANAGER_DEFAULT_PROTECTED_SUBSPACES = 
"UserProfiles,Messages,Documentation";
 
     /**
         * Space manager constructor
@@ -37,6 +38,7 @@
         return "csm";
     }
 
+
     /**
        * Loads the CurrikiSpaceManagerExtension specified in the config file
        * @return Returns the space manager extension
@@ -65,6 +67,20 @@
     }
 
     /**
+     * Get the list of sub spaces to protect
+     * @param context
+     * @return
+     */
+    public String[] getProtectedSubSpaces(XWikiContext context) {
+        String protectedSubSpaces = 
context.getWiki().Param(SPACEMANAGER_PROTECTED_SUBSPACES_PROP, 
CURRIKI_SPACEMANAGER_DEFAULT_PROTECTED_SUBSPACES);
+        if ((protectedSubSpaces!=null)&&(!protectedSubSpaces.equals(""))) {
+            return protectedSubSpaces.split(",");
+        } else {
+            return new String[0];
+        }
+    }
+
+    /**
      * Gets the space plugin Api
      * @param plugin The plugin interface
      * @param context Xwiki context

_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to