[Yanel-commits] rev 32754 - 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 00:00:56 CET 2008


Author: michi
Date: 2008-03-03 00:00:55 +0100 (Mon, 03 Mar 2008)
New Revision: 32754

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
Log:
sendRequest implemented

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-02 21:49:15 UTC (rev 32753)
+++ public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/AccessPolicyEditor.java	2008-03-02 23:00:55 UTC (rev 32754)
@@ -92,6 +92,11 @@
         Button saveButton = new Button("Save Policy and Exit", new ClickListener() {
             public void onClick(Widget sender) {
                 final AsynchronousPolicySetter aps = new AsynchronousPolicySetter(savePolicyUrl);
+                try {
+                    com.google.gwt.http.client.Request request = aps.sendRequest();
+                } catch (Exception e) {
+                    Window.alert("Exception: " + e.getMessage());
+                }
             }
         });
         vp.add(saveButton);

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-02 21:49:15 UTC (rev 32753)
+++ public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/security/gwt/accesspolicyeditor/client/AsynchronousPolicySetter.java	2008-03-02 23:00:55 UTC (rev 32754)
@@ -15,31 +15,47 @@
  */
 package org.wyona.security.gwt.accesspolicyeditor.client;
 
-/*
-import org.wyona.yanel.gwt.client.AsynchronousAgent;
-
 import com.google.gwt.http.client.Request;
+import com.google.gwt.http.client.RequestBuilder;
+import com.google.gwt.http.client.RequestCallback;
+import com.google.gwt.http.client.RequestException;
 import com.google.gwt.http.client.Response;
-import com.google.gwt.xml.client.Element;
-import com.google.gwt.xml.client.NodeList;
-import com.google.gwt.xml.client.XMLParser;
-
-import java.util.Vector;
-*/
-
 import com.google.gwt.user.client.Window;
 
 /**
- *
+ * http://code.google.com/p/bunsenandbeaker/wiki/DevGuideHttpRequests
+ * http://code.google.com/p/bunsenandbeaker/wiki/DevGuideXML
  */
-public class AsynchronousPolicySetter {
-//public class AsynchronousPolicySetter extends AsynchronousAgent {
+public class AsynchronousPolicySetter implements RequestCallback {
 
+    private RequestBuilder requestBuilder = null;
+
     /**
      *
      */
     public AsynchronousPolicySetter(String url) {
-        //super(url);
         Window.alert("Save policy to: " + url);
+        requestBuilder = new RequestBuilder(RequestBuilder.POST, url);
     }
+
+    /**
+     *
+     */
+    public Request sendRequest() throws RequestException {
+        return requestBuilder.sendRequest("<?xml version=\"1.0\"?><policy/>", this);
+    }
+
+    /**
+     *
+     */
+    public void onResponseReceived(Request request, Response response) {
+        Window.alert("Reponse received!");
+    }
+
+    /**
+     *
+     */
+    public void onError(Request request, Throwable exception) {
+        Window.alert("Exception: " + exception.getMessage());
+    }
 }



More information about the Yanel-commits mailing list