svn commit: r639326 - /lenya/branches/branch_1_2_x_shibboleth/src/webapp/lenya/content/admin/groups/group-admin.js

[email protected]
Newsgroups gmane.comp.cms.lenya.cvs
Message-ID <[email protected]>
Author: jann
Date: Thu Mar 20 08:47:58 2008
New Revision: 639326

URL: http://svn.apache.org/viewvc?rev=639326&view=rev
Log:
Save group even is rule is empty; otherwise only groups which includes a rule can be saved

Modified:
    lenya/branches/branch_1_2_x_shibboleth/src/webapp/lenya/content/admin/groups/group-admin.js

Modified: lenya/branches/branch_1_2_x_shibboleth/src/webapp/lenya/content/admin/groups/group-admin.js
URL: http://svn.apache.org/viewvc/lenya/branches/branch_1_2_x_shibboleth/src/webapp/lenya/content/admin/groups/group-admin.js?rev=639326&r1=639325&r2=639326&view=diff
==============================================================================
--- lenya/branches/branch_1_2_x_shibboleth/src/webapp/lenya/content/admin/groups/group-admin.js (original)
+++ lenya/branches/branch_1_2_x_shibboleth/src/webapp/lenya/content/admin/groups/group-admin.js Thu Mar 20 08:47:58 2008
@@ -202,6 +202,8 @@
         var description = "";
         var rule = "";
         var messages = new java.util.ArrayList();
+
+        var valid = false;
         
         var translator = cocoon.getComponent("org.apache.lenya.ac.saml.AttributeTranslator");
         var attributeNames = translator.getSupportedResultNames();
@@ -235,25 +237,29 @@
             }
             else {
                    rule = cocoon.request.getParameter("rule").trim();
-                   var evaluator = groupManager.getAttributeRuleEvaluator();
-                   var result = evaluator.validate(rule);
-                   if (!result.succeeded()) {
-                       var validationMessages = result.getMessages();
-                       for (var i = 0; i < validationMessages.length; i++) {
-                           messages.add(validationMessages[i]);
-                       }
+                   if (rule == "") {
+                      rule = null;
                    }
-                   else {
-                    var configDir = groupManager.getConfigurationDirectory();
-                    var group = new Packages.org.apache.lenya.ac.file.FileGroup(configDir, groupId);
-                    group.setItemManager(groupManager);
-                    group.setName(name);
-                    group.setDescription(description);
-                    group.setRule(rule);
-                    group.save();
-                    groupManager.add(group);
-                    break;
-                }
+                   if (rule != null) {
+                      var evaluator = groupManager.getAttributeRuleEvaluator();
+                      var result = evaluator.validate(rule);
+                      valid = result.succeeded();
+                      if (!valid) {
+                          var validationMessages = result.getMessages();
+                          for (var i = 0; i < validationMessages.length; i++) {
+                              messages.add(validationMessages[i]);
+                          }
+                      }
+                   }
+                   var configDir = groupManager.getConfigurationDirectory();
+                   var group = new Packages.org.apache.lenya.ac.file.FileGroup(configDir, groupId);
+                   group.setItemManager(groupManager);
+                   group.setName(name);
+                   group.setDescription(description);
+                   if (valid) group.setRule(rule);
+                   group.save();
+                   groupManager.add(group);
+                   break;
             }
         }
         cocoon.redirectTo(redirectUri);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.