[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