Author: sergeyb
Date: Fri Nov 30 17:11:08 2012
New Revision: 1415746
URL: http://svn.apache.org/viewvc?rev=1415746&view=rev
Log:
Merged revisions 1415743 via svnmerge from
https://svn.apache.org/repos/asf/cxf/trunk
........
r1415743 | sergeyb | 2012-11-30 17:08:37 +0000 (Fri, 30 Nov 2012) | 1 line
[CXF-4546] Checking for spaces when parsing XMLInstruction value
........
Modified:
cxf/branches/2.6.x-fixes/ (props changed)
cxf/branches/2.6.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/JAXBElementProvider.java
cxf/branches/2.6.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStore.java
cxf/branches/2.6.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java
Propchange: cxf/branches/2.6.x-fixes/
------------------------------------------------------------------------------
Merged /cxf/trunk:r1415743
Propchange: cxf/branches/2.6.x-fixes/
------------------------------------------------------------------------------
Binary property 'svnmerge-integrated' - no diff available.
Modified:
cxf/branches/2.6.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/JAXBElementProvider.java
URL:
http://svn.apache.org/viewvc/cxf/branches/2.6.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/JAXBElementProvider.java?rev=1415746&r1=1415745&r2=1415746&view=diff
==============================================================================
---
cxf/branches/2.6.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/JAXBElementProvider.java
(original)
+++
cxf/branches/2.6.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/JAXBElementProvider.java
Fri Nov 30 17:11:08 2012
@@ -417,7 +417,11 @@ public class JAXBElementProvider<T> exte
String value = pi.value();
int ind = value.indexOf("href='");
if (ind > 0) {
- String relRef = value.substring(ind + 6, value.length() - 3);
+ String relRef = value.substring(ind + 6);
+ relRef = relRef.substring(0, relRef.length() - 3).trim();
+ if (relRef.endsWith("'")) {
+ relRef = relRef.substring(0, relRef.length() - 1);
+ }
String absRef = buildAbsoluteXMLResourceURI(relRef);
value = value.substring(0, ind + 6) + absRef + "'?>";
}
Modified:
cxf/branches/2.6.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStore.java
URL:
http://svn.apache.org/viewvc/cxf/branches/2.6.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStore.java?rev=1415746&r1=1415745&r2=1415746&view=diff
==============================================================================
---
cxf/branches/2.6.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStore.java
(original)
+++
cxf/branches/2.6.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStore.java
Fri Nov 30 17:11:08 2012
@@ -245,7 +245,7 @@ public class BookStore {
@GET
@Path("name-in-query")
@Produces("application/xml")
- @XMLInstruction("<!DOCTYPE Something SYSTEM 'my.dtd'><?xmlstylesheet
href='common.css'?>")
+ @XMLInstruction("<!DOCTYPE Something SYSTEM 'my.dtd'><?xmlstylesheet
href='common.css' ?>")
@XSISchemaLocation("book.xsd")
public Book getBookFromQuery(@QueryParam("name") String name) {
return new Book(name, 321L);
Modified:
cxf/branches/2.6.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java
URL:
http://svn.apache.org/viewvc/cxf/branches/2.6.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java?rev=1415746&r1=1415745&r2=1415746&view=diff
==============================================================================
---
cxf/branches/2.6.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java
(original)
+++
cxf/branches/2.6.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java
Fri Nov 30 17:11:08 2012
@@ -198,6 +198,7 @@ public class JAXRSClientServerBookTest e
String base = "http://localhost:" + PORT;
String endpointAddress = base + "/bookstore/name-in-query";
WebClient wc = WebClient.create(endpointAddress);
+
WebClient.getConfig(wc).getHttpConduit().getClient().setReceiveTimeout(1000000);
String name = "Many spaces";
wc.query("name", name);
String content = wc.get(String.class);