[Yanel-commits] rev 32776 - public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client

michi at wyona.com michi at wyona.com
Mon Mar 3 10:38:27 CET 2008


Author: michi
Date: 2008-03-03 10:38:26 +0100 (Mon, 03 Mar 2008)
New Revision: 32776

Added:
   public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/User.java
Modified:
   public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/AccessPolicyEditor.java
   public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/AsynchronousPolicySetter.java
   public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/PolicyListBoxWidget.java
Log:
pass on users

Modified: public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/AccessPolicyEditor.java
===================================================================
--- public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/AccessPolicyEditor.java	2008-03-03 09:33:00 UTC (rev 32775)
+++ public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/AccessPolicyEditor.java	2008-03-03 09:38:26 UTC (rev 32776)
@@ -93,7 +93,7 @@
             public void onClick(Widget sender) {
                 final AsynchronousPolicySetter aps = new AsynchronousPolicySetter(savePolicyUrl);
                 try {
-                    com.google.gwt.http.client.Request request = aps.sendRequest();
+                    com.google.gwt.http.client.Request request = aps.sendRequest(policyLBW.getUsers());
                 } catch (Exception e) {
                     Window.alert("Exception: " + e.getMessage());
                 }

Modified: public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/AsynchronousPolicySetter.java
===================================================================
--- public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/AsynchronousPolicySetter.java	2008-03-03 09:33:00 UTC (rev 32775)
+++ public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/AsynchronousPolicySetter.java	2008-03-03 09:38:26 UTC (rev 32776)
@@ -41,8 +41,16 @@
     /**
      *
      */
-    public Request sendRequest() throws RequestException {
-        return requestBuilder.sendRequest("<?xml version=\"1.0\"?><policy/>", this);
+    public Request sendRequest(User[] users) throws RequestException {
+        StringBuffer data = new StringBuffer("<?xml version=\"1.0\"?>");
+	data.append("<policy>");
+        if (users != null) {
+            for (int i = 0; i < users.length; i++) {
+                data.append("<user id=\"" + users[i].getId() + "\"/>");
+            }
+        }
+	data.append("</policy>");
+        return requestBuilder.sendRequest(data.toString(), this);
     }
 
     /**

Modified: public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/PolicyListBoxWidget.java
===================================================================
--- public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/PolicyListBoxWidget.java	2008-03-03 09:33:00 UTC (rev 32775)
+++ public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/PolicyListBoxWidget.java	2008-03-03 09:38:26 UTC (rev 32776)
@@ -250,4 +250,15 @@
             Window.alert("Exception: No list item selected!");
         }
     }
+
+    /**
+     *
+     */
+    public User[] getUsers() {
+        User[] users = new User[lb.getItemCount()];
+        for (int i = 0; i < users.length; i++) {
+            users[i] = new User(lb.getItemText(i));
+        }
+        return users;
+    }
 }

Added: public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/User.java
===================================================================
--- public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/User.java	                        (rev 0)
+++ public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/User.java	2008-03-03 09:38:26 UTC (rev 32776)
@@ -0,0 +1,38 @@
+/*
+ * Copyright 2008 Wyona
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package org.wyona.security.gwt.accesspolicyeditor.client;
+
+/**
+ *
+ */
+public class User {
+
+    private String id;
+
+    /**
+     *
+     */
+    public User(String id) {
+        this.id = id;
+    }
+
+    /**
+     *
+     */
+    public String getId() {
+        return id;
+    }
+}



More information about the Yanel-commits mailing list