summaryrefslogtreecommitdiff
path: root/qpid/java/broker-plugins
diff options
context:
space:
mode:
authorAlex Rudyy <orudyy@apache.org>2015-03-13 21:48:51 +0000
committerAlex Rudyy <orudyy@apache.org>2015-03-13 21:48:51 +0000
commitea42a108d6a5ecfdca0da86084efab2065494b23 (patch)
tree476624b781dfaf7920602f8c7d42c4691e83345b /qpid/java/broker-plugins
parent24f6d1a9f55cf025c183b353da5feebed39d9d79 (diff)
downloadqpid-python-ea42a108d6a5ecfdca0da86084efab2065494b23.tar.gz
QPID-6438: Set Location header for REST create requests
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1666591 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker-plugins')
-rw-r--r--qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/RestServlet.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/RestServlet.java b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/RestServlet.java
index 9387d703be..ab12b6015b 100644
--- a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/RestServlet.java
+++ b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/RestServlet.java
@@ -18,6 +18,7 @@ package org.apache.qpid.server.management.plugin.servlet.rest;
import java.io.IOException;
import java.io.Writer;
+import java.net.URL;
import java.security.AccessControlException;
import java.util.ArrayList;
import java.util.Arrays;
@@ -597,7 +598,13 @@ public class RestServlet extends AbstractServlet
}
}
- theParent.createChild(objClass, providedObject, otherParents);
+ ConfiguredObject<?> co = theParent.createChild(objClass, providedObject, otherParents);
+ StringBuffer requestURL = request.getRequestURL();
+ if (parentRequest)
+ {
+ requestURL.append("/").append(co.getName());
+ }
+ response.setHeader("Location", requestURL.toString());
response.setStatus(HttpServletResponse.SC_CREATED);
}
catch (RuntimeException e)