diff options
| author | Alex Rudyy <orudyy@apache.org> | 2015-03-13 21:48:51 +0000 |
|---|---|---|
| committer | Alex Rudyy <orudyy@apache.org> | 2015-03-13 21:48:51 +0000 |
| commit | ea42a108d6a5ecfdca0da86084efab2065494b23 (patch) | |
| tree | 476624b781dfaf7920602f8c7d42c4691e83345b /qpid/java/broker-plugins | |
| parent | 24f6d1a9f55cf025c183b353da5feebed39d9d79 (diff) | |
| download | qpid-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.java | 9 |
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) |
