[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