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

michi at wyona.com michi at wyona.com
Tue Feb 26 12:28:58 CET 2008


Author: michi
Date: 2008-02-26 12:28:57 +0100 (Tue, 26 Feb 2008)
New Revision: 32498

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/AsynchronousPolicyGetter.java
   public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/IdentitiesListBoxWidget.java
Log:
reset users and groups

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-26 10:45:10 UTC (rev 32497)
+++ public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AccessPolicyEditor.java	2008-02-26 11:28:57 UTC (rev 32498)
@@ -41,6 +41,10 @@
     String[] groups;
     String[] rights;
 
+    IdentitiesListBoxWidget identitiesLBW;
+
+    int visibleItemCount = 10;
+
     /**
      *
      */
@@ -77,10 +81,8 @@
         vp.add(new Button("Save Policy and Exit"));
         vp.add(new Button("Cancel"));
 
-        int visibleItemCount = 10;
+        identitiesLBW = new IdentitiesListBoxWidget(visibleItemCount, users, groups);
 
-        IdentitiesListBoxWidget identitiesLBW = new IdentitiesListBoxWidget(visibleItemCount, users, groups);
-
         PolicyListBoxWidget policyLBW = new PolicyListBoxWidget(visibleItemCount, policyIdentities);
 
 	AddRemoveIdentitiesWidget ariw = new AddRemoveIdentitiesWidget(identitiesLBW.getListBox(), policyLBW.getListBox());
@@ -105,30 +107,28 @@
             // TODO: Implement loop until request has finished execution
             //Window.alert("Just a second to process the identities response ...");
 
+            // Start new thread
             Timer t = new Timer() {
                 public void run() {
                     if (request.isPending()) {
                         scheduleRepeating(10);
                     } else {
+                        users = ag.getUsers();
+                        groups = ag.getGroups();
+                        rights = ag.getRights();
+                        identitiesLBW.set(visibleItemCount, users, groups);
                         this.cancel();
+                        Window.alert("Timer still running!");
                     }
                 }
             };
-/*
-            while(request.isPending()) {
-                Window.alert("Response not processed yet!");
-            }
-*/
+            t.schedule(1);
+
         } catch (Exception e) {
              //if (!com.google.gwt.core.client.GWT.isScript()) {
              e.printStackTrace();
              //}
         }
-
-        // 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-26 10:45:10 UTC (rev 32497)
+++ public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AsynchronousIdentitiesAndRightsGetter.java	2008-02-26 11:28:57 UTC (rev 32498)
@@ -54,7 +54,7 @@
         NodeList userElements = usersElement.getElementsByTagName("user");
         for (int i = 0; i < userElements.getLength(); i++) {
             users.add(((Element) userElements.item(i)).getAttribute("id"));
-            //Window.alert("User: " + (String) users.elementAt(i));
+            Window.alert("User: " + (String) users.elementAt(i));
         }
         //Window.alert("Identities response processed!");
     }

Modified: public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AsynchronousPolicyGetter.java
===================================================================
--- public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AsynchronousPolicyGetter.java	2008-02-26 10:45:10 UTC (rev 32497)
+++ public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AsynchronousPolicyGetter.java	2008-02-26 11:28:57 UTC (rev 32498)
@@ -55,7 +55,7 @@
         NodeList userElements = rootElement.getElementsByTagName("user");
         for (int i = 0; i < userElements.getLength(); i++) {
             identities.add("u: " + ((Element) userElements.item(i)).getAttribute("id") + " (Write,Read)");
-            //Window.alert("User: " + (String) identities.elementAt(identities.size() - 1));
+            Window.alert("User: " + (String) identities.elementAt(identities.size() - 1));
         }
 
         NodeList groupElements = rootElement.getElementsByTagName("group");

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-26 10:45:10 UTC (rev 32497)
+++ public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/IdentitiesListBoxWidget.java	2008-02-26 11:28:57 UTC (rev 32498)
@@ -49,14 +49,29 @@
 
         lb = new ListBox(true);
         lb.addClickListener(this);
+        set(visibleItemCount, users, groups);
+        vp.add(lb);
+    }
+
+    /**
+     *
+     */
+    public void set(int visibleItemCount, String[] users, String[] groups) {
         lb.setVisibleItemCount(visibleItemCount);
-        for (int i = 0; i < users.length; i++) {
-            lb.addItem("u: " + users[i]);
+        if (users != null) {
+            for (int i = 0; i < users.length; i++) {
+                lb.addItem("u: " + users[i]);
+            }
+        } else {
+            lb.addItem("No users yet!");
         }
-        for (int i = 0; i < groups.length; i++) {
-            lb.addItem("g: " + groups[i]);
+        if (groups != null) {
+            for (int i = 0; i < groups.length; i++) {
+                lb.addItem("g: " + groups[i]);
+            }
+        } else {
+            lb.addItem("No groups yet!");
         }
-        vp.add(lb);
     }
 
     /**



More information about the Yanel-commits mailing list