[jboss-svn-commits] JBL Code SVN: r20869 - in labs/jbossrules/trunk/drools-guvnor/src: test/java/org/drools/guvnor/server/files and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Jul 2 03:40:59 EDT 2008
Author: michael.neale at jboss.com
Date: 2008-07-02 03:40:59 -0400 (Wed, 02 Jul 2008)
New Revision: 20869
Modified:
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/RestAPIServlet.java
labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/MockHTTPRequest.java
labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/RestAPIServletTest.java
Log:
have to get query params separately for rest API urls
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/RestAPIServlet.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/RestAPIServlet.java 2008-07-02 07:37:07 UTC (rev 20868)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/RestAPIServlet.java 2008-07-02 07:40:59 UTC (rev 20869)
@@ -73,7 +73,12 @@
doAuthorizedAction(req, res, new A() {
public void a() throws Exception {
RestAPI api = getAPI();
- Response apiRes = api.get(req.getRequestURI());
+ String qString = req.getQueryString();
+ String ur = req.getRequestURI();
+ if (qString != null && qString.length() > 0) {
+ ur = ur + '?' + qString;
+ }
+ Response apiRes = api.get(ur);
res.setContentType( "application/x-download" );
res.setHeader( "Content-Disposition",
"attachment; filename=data;");
Modified: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/MockHTTPRequest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/MockHTTPRequest.java 2008-07-02 07:37:07 UTC (rev 20868)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/MockHTTPRequest.java 2008-07-02 07:40:59 UTC (rev 20869)
@@ -20,6 +20,7 @@
final private String uri;
private Map<String, String> headers;
ServletInputStream stream;
+ String queryString;
public MockHTTPRequest(String uri, Map<String, String> headers) {
this.uri = uri;
@@ -87,8 +88,7 @@
}
public String getQueryString() {
- // TODO Auto-generated method stub
- return null;
+ return queryString;
}
public String getRemoteUser() {
Modified: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/RestAPIServletTest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/RestAPIServletTest.java 2008-07-02 07:37:07 UTC (rev 20868)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/RestAPIServletTest.java 2008-07-02 07:40:59 UTC (rev 20869)
@@ -102,6 +102,18 @@
assertEquals("application/x-download", res.contentType);
assertEquals(true, res.containsHeader("Content-Disposition"));
+ //now try getting some version listings
+ out = new ByteArrayOutputStream();
+ req = new MockHTTPRequest(uri, headers);
+ req.queryString = "version=all";
+ res = new MockHTTPResponse(out);
+ serv.doGet(req, res);
+
+ assertEquals(0, res.errorCode);
+ data = out.toString();
+ assertFalse("some content".equals(data));
+ assertNotNull(data);
+
}
public void testPost() throws Exception {
More information about the jboss-svn-commits
mailing list