Author: tmortagne
Date: 2007-10-30 14:17:18 +0100 (Tue, 30 Oct 2007)
New Revision: 5569

Modified:
   
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/plugin/rightsmanager/RightsManagerPluginApi.java
Log:
XWIKI-1826: Add get/set default ui to be able to change the default user 
interface to use for rights management. If no value found in xwiki.cfg 1.1 
return "stable" and 1.2 return "new".

Modified: 
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/plugin/rightsmanager/RightsManagerPluginApi.java
===================================================================
--- 
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/plugin/rightsmanager/RightsManagerPluginApi.java
   2007-10-30 13:17:15 UTC (rev 5568)
+++ 
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/plugin/rightsmanager/RightsManagerPluginApi.java
   2007-10-30 13:17:18 UTC (rev 5569)
@@ -52,6 +52,24 @@
     public static final String CONTEXT_LASTEXCEPTION = "lastexception";
 
     /**
+     * The name of the property in [EMAIL PROTECTED] 
com.xpn.xwiki.XWikiConfig} indicating the user interface
+     * to use for rights management.
+     */
+    public static final String RIGHTS_UI_PROPERTY = "xwiki.rights.defaultui";
+
+    /**
+     * The value of the [EMAIL PROTECTED] #RIGHTS_UI_PROPERTY} that indicate 
to use the stable/basic user
+     * interface.
+     */
+    public static final String RIGHTS_UI_VALUE_STABLE = "stable";
+
+    /**
+     * The value of the [EMAIL PROTECTED] #RIGHTS_UI_PROPERTY} that indicate 
to use the new experimental ajax
+     * user interface.
+     */
+    public static final String RIGHTS_UI_VALUE_NEW = "new";
+
+    /**
      * Quote symbol.
      */
     public static final String QUOTE = "\"";
@@ -199,6 +217,25 @@
         this.context.put(CONTEXT_LASTEXCEPTION, e);
     }
 
+    /**
+     * @return the user interface to use for rights management. Can be 
"stable" or "new".
+     */
+    public String getDefaultUi()
+    {
+        return 
this.context.getWiki().getConfig().getProperty(RIGHTS_UI_PROPERTY,
+            RIGHTS_UI_VALUE_NEW);
+    }
+
+    /**
+     * Modify the user interface to use for rights management.
+     * 
+     * @param ui "stable" or "new".
+     */
+    public void setDefaultUi(String ui)
+    {
+        this.context.getWiki().getConfig().setProperty(RIGHTS_UI_PROPERTY, ui);
+    }
+
     // Groups management
 
     /**

_______________________________________________
notifications mailing list
notifications@xwiki.org
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to