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

michi at wyona.com michi at wyona.com
Fri Feb 22 08:16:16 CET 2008


Author: michi
Date: 2008-02-22 08:16:15 +0100 (Fri, 22 Feb 2008)
New Revision: 32353

Modified:
   public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AccessPolicyEditor.java
   public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AsynchronousIdentitiesAndRightsGetter.java
   public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/IdentitiesListBoxWidget.java
Log:
set users and groups dynamically

Modified: public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AccessPolicyEditor.java
===================================================================
--- public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AccessPolicyEditor.java	2008-02-22 07:03:35 UTC (rev 32352)
+++ public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AccessPolicyEditor.java	2008-02-22 07:16:15 UTC (rev 32353)
@@ -35,6 +35,10 @@
  */
 public class AccessPolicyEditor implements EntryPoint {
 
+    String[] users;
+    String[] groups;
+    String[] rights;
+
     /**
      *
      */
@@ -63,7 +67,7 @@
 
         int visibleItemCount = 10;
 
-        IdentitiesListBoxWidget identitiesLBW = new IdentitiesListBoxWidget(visibleItemCount);
+        IdentitiesListBoxWidget identitiesLBW = new IdentitiesListBoxWidget(visibleItemCount, users, groups);
 
         PolicyListBoxWidget policyLBW = new PolicyListBoxWidget(visibleItemCount, policyIdentities);
 
@@ -83,7 +87,10 @@
         // TODO: See src/extra/globus/image-browser/src/java/ch/globus/yanel/gwt/client/ImageBrowser.java how to use Asyn Identities and Rights Getter!
 
         final AsynchronousIdentitiesAndRightsGetter ag = new AsynchronousIdentitiesAndRightsGetter("sample-identities-and-usecases.xml");
-        String[] users = ag.getUsers();
+        // TODO: Do not set them globally!
+        users = ag.getUsers();
+        groups = ag.getGroups();
+        rights = ag.getRights();
     }
 
     /**

Modified: public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AsynchronousIdentitiesAndRightsGetter.java
===================================================================
--- public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AsynchronousIdentitiesAndRightsGetter.java	2008-02-22 07:03:35 UTC (rev 32352)
+++ public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AsynchronousIdentitiesAndRightsGetter.java	2008-02-22 07:16:15 UTC (rev 32353)
@@ -54,4 +54,25 @@
         u[1] = "ep";
         return u;
     }
+
+    /**
+     * Get groups
+     */
+    public String[] getGroups() {
+        String[] g = new String[2];
+        g[0] = "login";
+        g[1] = "admin";
+        return g;
+    }
+
+    /**
+     * Get rights
+     */
+    public String[] getRights() {
+        String[] r = new String[3];
+        r[0] = "Read";
+        r[1] = "Write";
+        r[2] = "Toolbar";
+        return r;
+    }
 }

Modified: public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/IdentitiesListBoxWidget.java
===================================================================
--- public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/IdentitiesListBoxWidget.java	2008-02-22 07:03:35 UTC (rev 32352)
+++ public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/IdentitiesListBoxWidget.java	2008-02-22 07:16:15 UTC (rev 32353)
@@ -42,7 +42,7 @@
     /**
      *
      */
-    public IdentitiesListBoxWidget(int visibleItemCount) {
+    public IdentitiesListBoxWidget(int visibleItemCount, String[] users, String[] groups) {
         initWidget(vp);
 
         vp.add(new Label("Identities"));
@@ -50,10 +50,12 @@
         lb = new ListBox(true);
         lb.addClickListener(this);
         lb.setVisibleItemCount(visibleItemCount);
-        lb.addItem("U: michi");
-        lb.addItem("U: levi");
-        lb.addItem("U: vanya");
-        lb.addItem("U: ezra");
+        for (int i = 0; i < users.length; i++) {
+            lb.addItem("u: " + users[i]);
+        }
+        for (int i = 0; i < groups.length; i++) {
+            lb.addItem("g: " + groups[i]);
+        }
         vp.add(lb);
     }
 



More information about the Yanel-commits mailing list