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

michi at wyona.com michi at wyona.com
Mon Feb 25 23:51:29 CET 2008


Author: michi
Date: 2008-02-25 23:51:28 +0100 (Mon, 25 Feb 2008)
New Revision: 32474

Modified:
   public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AsynchronousPolicyGetter.java
Log:
parse XML

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-25 22:38:31 UTC (rev 32473)
+++ public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AsynchronousPolicyGetter.java	2008-02-25 22:51:28 UTC (rev 32474)
@@ -47,7 +47,23 @@
     public void onResponseReceived(final Request request, final Response response) {
         Element rootElement = XMLParser.parse(response.getText()).getDocumentElement();
         //Window.alert("Root element: " + rootElement.getTagName());
-        identities.add("u: jim (Write)");
+        Element worldElement = null; //getFirstChildElement(rootElement, "world");
+        if (worldElement != null) {
+            identities.add("WORLD (Read,Write)");
+            Window.alert("World: " + (String) identities.elementAt(identities.size() - 1));
+        }
+        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));
+        }
+
+        NodeList groupElements = rootElement.getElementsByTagName("group");
+        for (int i = 0; i < groupElements.getLength(); i++) {
+            identities.add("g: " + ((Element) groupElements.item(i)).getAttribute("id") + " (Write,Read)");
+            Window.alert("Group: " + (String) identities.elementAt(identities.size() - 1));
+        }
+
         //Window.alert("Policy response processed!");
     }
 



More information about the Yanel-commits mailing list