summaryrefslogtreecommitdiff
path: root/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/util.js
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/util.js')
-rw-r--r--qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/util.js47
1 files changed, 47 insertions, 0 deletions
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/util.js b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/util.js
index 746eb4bbbc..5bf5574347 100644
--- a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/util.js
+++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/util.js
@@ -791,5 +791,52 @@ define(["dojo/_base/xhr",
on(window, "resize", resize);
}
+ util.submit = function(method, resourceUrl, data, successAction, failureAction)
+ {
+ var result = {success: true, failureReason: null};
+ var xhrArguments = {
+ url: resourceUrl,
+ sync: true,
+ handleAs: "json",
+ headers: { "Content-Type": "application/json"},
+ load: function(x) {
+ result.success = true;
+ result.data = x;
+ if (successAction)
+ {
+ successAction(x);
+ }
+ },
+ error: function(error) {
+ result.success = false;
+ result.failureReason = error;
+ if (failureAction)
+ {
+ failureAction(error);
+ }
+ else
+ {
+ util.xhrErrorHandler(error);
+ }
+ }
+ }
+ if (data && method != "del")
+ {
+ xhrArguments[method + "Data"] = json.stringify(data);
+ }
+ xhr[method](xhrArguments);
+ return result;
+ }
+
+ util.post = function(resourceUrl, data, successAction, failureAction)
+ {
+ return util.submit("post", resourceUrl, data, successAction, failureAction)
+ }
+
+ util.put = function(resourceUrl, data, successAction, failureAction)
+ {
+ return util.submit("put", resourceUrl, data, successAction, failureAction)
+ }
+
return util;
});