Author: dkulp
Date: Tue Jul 17 15:07:14 2007
New Revision: 557074
URL: http://svn.apache.org/viewvc?view=rev&rev=557074
Log:
[CXF-802] Fix issue of qualified parts in wrapped/doc/lit when they shouldn't
be qualified
Allow UTF-8 optimization to work by not setting the defaultNamespace in the XML
Modified:
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/interceptor/AbstractOutDatabindingInterceptor.java
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/interceptor/WrappedOutInterceptor.java
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/CodeFirstTest.java
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/holder/HolderTest.java
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java
Modified:
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/interceptor/AbstractOutDatabindingInterceptor.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/interceptor/AbstractOutDatabindingInterceptor.java?view=diff&rev=557074&r1=557073&r2=557074
==============================================================================
---
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/interceptor/AbstractOutDatabindingInterceptor.java
(original)
+++
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/interceptor/AbstractOutDatabindingInterceptor.java
Tue Jul 17 15:07:14 2007
@@ -44,12 +44,6 @@
public static final String DISABLE_OUTPUTSTREAM_OPTIMIZATION =
"disable.outputstream.optimization";
- /**
- * @deprecated
- */
- public AbstractOutDatabindingInterceptor() {
- super(null);
- }
public AbstractOutDatabindingInterceptor(String phase) {
super(phase);
Modified:
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/interceptor/WrappedOutInterceptor.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/interceptor/WrappedOutInterceptor.java?view=diff&rev=557074&r1=557073&r2=557074
==============================================================================
---
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/interceptor/WrappedOutInterceptor.java
(original)
+++
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/interceptor/WrappedOutInterceptor.java
Tue Jul 17 15:07:14 2007
@@ -62,9 +62,14 @@
QName name = part.getConcreteName();
try {
- xmlWriter.setDefaultNamespace(name.getNamespaceURI());
- xmlWriter.writeStartElement(name.getNamespaceURI(),
name.getLocalPart());
- xmlWriter.writeDefaultNamespace(name.getNamespaceURI());
+
+ int x = 1;
+ while (xmlWriter.getNamespaceContext().getNamespaceURI("ns" +
x) != null) {
+ x++;
+ }
+ xmlWriter.setPrefix("ns" + x, name.getNamespaceURI());
+ xmlWriter.writeStartElement("ns" + x, name.getLocalPart(),
name.getNamespaceURI());
+ xmlWriter.writeNamespace("ns" + x, name.getNamespaceURI());
} catch (XMLStreamException e) {
throw new Fault(new
org.apache.cxf.common.i18n.Message("STAX_WRITE_EXC", BUNDLE), e);
}
Modified:
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/CodeFirstTest.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/CodeFirstTest.java?view=diff&rev=557074&r1=557073&r2=557074
==============================================================================
---
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/CodeFirstTest.java
(original)
+++
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/CodeFirstTest.java
Tue Jul 17 15:07:14 2007
@@ -153,7 +153,7 @@
assertNotNull(res);
addNamespace("h", "http://service.jaxws.cxf.apache.org/");
- assertValid("//s:Body/h:sayHiResponse/h:return", res);
+ assertValid("//s:Body/h:sayHiResponse/return", res);
res = invoke("local://localhost:9090/hello",
LocalTransportFactory.TRANSPORT_ID,
@@ -162,7 +162,7 @@
assertNotNull(res);
addNamespace("h", "http://service.jaxws.cxf.apache.org/");
- assertValid("//s:Body/h:getGreetingsResponse/h:return/item", res);
+ assertValid("//s:Body/h:getGreetingsResponse/return/item", res);
}
@Test
Modified:
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/holder/HolderTest.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/holder/HolderTest.java?view=diff&rev=557074&r1=557073&r2=557074
==============================================================================
---
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/holder/HolderTest.java
(original)
+++
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/holder/HolderTest.java
Tue Jul 17 15:07:14 2007
@@ -74,23 +74,23 @@
Node response = invoke(address, LocalTransportFactory.TRANSPORT_ID,
"echo.xml");
assertNotNull(response);
- assertValid("//h:echoResponse/h:return[text()='one']", response);
- assertValid("//h:echoResponse/h:return1[text()='two']", response);
+ assertValid("//h:echoResponse/return[text()='one']", response);
+ assertValid("//h:echoResponse/return1[text()='two']", response);
assertNoFault(response);
response = invoke(address, LocalTransportFactory.TRANSPORT_ID,
"echo2.xml");
assertNotNull(response);
assertNoFault(response);
- assertValid("//h:echo2Response/h:return[text()='one']", response);
- assertValid("//h:echo2Response/h:return1[text()='two']", response);
+ assertValid("//h:echo2Response/return[text()='one']", response);
+ assertValid("//h:echo2Response/return1[text()='two']", response);
// test holder with in/out header
response = invoke(address, LocalTransportFactory.TRANSPORT_ID,
"echo3.xml");
assertNotNull(response);
assertNoFault(response);
- assertValid("//h:echo3Response/h:return[text()='one']", response);
+ assertValid("//h:echo3Response/return[text()='one']", response);
assertValid("//s:Header/h:header[text()='header']", response);
}
Modified:
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java?view=diff&rev=557074&r1=557073&r2=557074
==============================================================================
---
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java
(original)
+++
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java
Tue Jul 17 15:07:14 2007
@@ -655,6 +655,9 @@
el.setRefName(mpi.getElementQName());
} else {
el.setSchemaTypeName(mpi.getTypeQName());
+ if
(schema.getElementFormDefault().getValue().equals(XmlSchemaForm.UNQUALIFIED)) {
+ mpi.setConcreteName(new QName(null,
mpi.getName().getLocalPart()));
+ }
}
if (!Boolean.TRUE.equals(mpi.getProperty(HEADER))) {
if (mpi.getTypeClass() != null && mpi.getTypeClass().isArray()