Author: dkulp
Date: Thu May 7 14:28:58 2009
New Revision: 772658
URL: http://svn.apache.org/viewvc?rev=772658&view=rev
Log:
[CXF-2184, CXF-2203] Fix attachment serializer id formatting
Use given URL for imported schemas in ?wsdl
Modified:
cxf/trunk/rt/core/src/main/java/org/apache/cxf/attachment/AttachmentSerializer.java
cxf/trunk/rt/core/src/main/java/org/apache/cxf/transport/http/WSDLQueryHandler.java
Modified:
cxf/trunk/rt/core/src/main/java/org/apache/cxf/attachment/AttachmentSerializer.java
URL:
http://svn.apache.org/viewvc/cxf/trunk/rt/core/src/main/java/org/apache/cxf/attachment/AttachmentSerializer.java?rev=772658&r1=772657&r2=772658&view=diff
==============================================================================
---
cxf/trunk/rt/core/src/main/java/org/apache/cxf/attachment/AttachmentSerializer.java
(original)
+++
cxf/trunk/rt/core/src/main/java/org/apache/cxf/attachment/AttachmentSerializer.java
Thu May 7 14:28:58 2009
@@ -127,7 +127,7 @@
writer.write("Content-ID: <");
if (attachmentId.charAt(0) == '<'
&& attachmentId.charAt(attachmentId.length() - 1) == '>') {
- attachmentId = attachmentId.substring(1, attachmentId.length() -
2);
+ attachmentId = attachmentId.substring(1, attachmentId.length() -
1);
}
writer.write(URLDecoder.decode(attachmentId, "UTF-8"));
writer.write(">\r\n\r\n");
Modified:
cxf/trunk/rt/core/src/main/java/org/apache/cxf/transport/http/WSDLQueryHandler.java
URL:
http://svn.apache.org/viewvc/cxf/trunk/rt/core/src/main/java/org/apache/cxf/transport/http/WSDLQueryHandler.java?rev=772658&r1=772657&r2=772658&view=diff
==============================================================================
---
cxf/trunk/rt/core/src/main/java/org/apache/cxf/transport/http/WSDLQueryHandler.java
(original)
+++
cxf/trunk/rt/core/src/main/java/org/apache/cxf/transport/http/WSDLQueryHandler.java
Thu May 7 14:28:58 2009
@@ -109,7 +109,15 @@
try {
int idx = baseUri.toLowerCase().indexOf("?");
Map<String, String> params =
UrlUtilities.parseQueryString(baseUri.substring(idx + 1));
- String base = baseUri.substring(0,
baseUri.toLowerCase().indexOf("?"));
+
+ String base;
+
+ if (endpointInfo.getProperty("publishedEndpointUrl") != null) {
+ base =
String.valueOf(endpointInfo.getProperty("publishedEndpointUrl"));
+ } else {
+ base = baseUri.substring(0,
baseUri.toLowerCase().indexOf("?"));
+ }
+
String wsdl = params.get("wsdl");
String xsd = params.get("xsd");