You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by dk...@apache.org on 2010/02/10 19:11:49 UTC
svn commit: r908615 - in /cxf/branches/2.2.x-fixes: ./
tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/
tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/cxf918/
Author: dkulp
Date: Wed Feb 10 18:11:20 2010
New Revision: 908615
URL: http://svn.apache.org/viewvc?rev=908615&view=rev
Log:
Merged revisions 908597 via svnmerge from
https://svn.apache.org/repos/asf/cxf/trunk
........
r908597 | dkulp | 2010-02-10 12:38:44 -0500 (Wed, 10 Feb 2010) | 2 lines
[CXF-2661] Fix some issues where various jaxws customizations were not
being picked up properly from the portType
........
Modified:
cxf/branches/2.2.x-fixes/ (props changed)
cxf/branches/2.2.x-fixes/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/OperationProcessor.java
cxf/branches/2.2.x-fixes/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ServiceProcessor.java
cxf/branches/2.2.x-fixes/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/cxf918/bug2.wsdl
Propchange: cxf/branches/2.2.x-fixes/
('svn:mergeinfo' removed)
Propchange: cxf/branches/2.2.x-fixes/
------------------------------------------------------------------------------
Binary property 'svnmerge-integrated' - no diff available.
Modified: cxf/branches/2.2.x-fixes/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/OperationProcessor.java
URL: http://svn.apache.org/viewvc/cxf/branches/2.2.x-fixes/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/OperationProcessor.java?rev=908615&r1=908614&r2=908615&view=diff
==============================================================================
--- cxf/branches/2.2.x-fixes/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/OperationProcessor.java (original)
+++ cxf/branches/2.2.x-fixes/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/OperationProcessor.java Wed Feb 10 18:11:20 2010
@@ -88,20 +88,7 @@
ParameterProcessor paramProcessor = new ParameterProcessor(context);
method.clear();
- paramProcessor.process(method,
- inputMessage,
- outputMessage,
- operation.getParameterOrdering());
-
- method.annotate(new WebMethodAnnotator());
-
- if (method.isWrapperStyle()) {
- setWrapper(operation);
- method.annotate(new WrapperAnnotator(wrapperRequest, wrapperResponse));
- }
-
- method.annotate(new WebResultAnnotator());
-
+
JAXWSBinding opBinding = (JAXWSBinding)operation.getExtensor(JAXWSBinding.class);
JAXWSBinding ptBinding = operation.getInterface().getExtensor(JAXWSBinding.class);
JAXWSBinding defBinding = operation.getInterface().getService()
@@ -109,6 +96,7 @@
boolean enableAsync = false;
boolean enableMime = false;
+ boolean enableWrapper = method.isWrapperStyle();
if (defBinding != null) {
if (defBinding.isSetEnableMime()) {
enableMime = defBinding.isEnableMime();
@@ -116,6 +104,9 @@
if (defBinding.isSetEnableAsyncMapping()) {
enableAsync = defBinding.isEnableAsyncMapping();
}
+ if (defBinding.isSetEnableWrapperStyle()) {
+ enableWrapper = defBinding.isEnableWrapperStyle();
+ }
}
if (ptBinding != null) {
if (ptBinding.isSetEnableMime()) {
@@ -124,6 +115,9 @@
if (ptBinding.isSetEnableAsyncMapping()) {
enableAsync = ptBinding.isEnableAsyncMapping();
}
+ if (ptBinding.isSetEnableWrapperStyle()) {
+ enableWrapper = ptBinding.isEnableWrapperStyle();
+ }
}
if (opBinding != null) {
if (opBinding.isSetEnableMime()) {
@@ -132,13 +126,33 @@
if (opBinding.isSetEnableAsyncMapping()) {
enableAsync = opBinding.isEnableAsyncMapping();
}
+ if (opBinding.isSetEnableWrapperStyle()) {
+ enableWrapper = opBinding.isEnableWrapperStyle();
+ }
}
+ method.setWrapperStyle(enableWrapper);
+
+ paramProcessor.process(method,
+ inputMessage,
+ outputMessage,
+ operation.getParameterOrdering());
+
+ if (method.isWrapperStyle()) {
+ setWrapper(operation);
+ method.annotate(new WrapperAnnotator(wrapperRequest, wrapperResponse));
+ }
+
+ method.annotate(new WebMethodAnnotator());
+
+
+ method.annotate(new WebResultAnnotator());
+
+
if (!method.isOneWay()
&& enableAsync && !isAddedAsycMethod(method)) {
addAsyncMethod(method);
}
-
if (enableMime) {
method.setMimeEnable(true);
}
Modified: cxf/branches/2.2.x-fixes/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ServiceProcessor.java
URL: http://svn.apache.org/viewvc/cxf/branches/2.2.x-fixes/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ServiceProcessor.java?rev=908615&r1=908614&r2=908615&view=diff
==============================================================================
--- cxf/branches/2.2.x-fixes/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ServiceProcessor.java (original)
+++ cxf/branches/2.2.x-fixes/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ServiceProcessor.java Wed Feb 10 18:11:20 2010
@@ -369,29 +369,29 @@
OperationInfo opinfo = bop.getOperationInfo();
JAXWSBinding opBinding = (JAXWSBinding)opinfo.getExtensor(JAXWSBinding.class);
-
-
- if (opBinding != null) {
- if (opBinding.isEnableWrapperStyle()) {
- jaxwsBinding.setEnableWrapperStyle(true);
- } else {
- jaxwsBinding.setEnableWrapperStyle(false);
- if (!opBinding.isEnableAsyncMapping()) {
- jaxwsBinding.setEnableAsyncMapping(false);
- }
- }
-
- if (opBinding.isEnableMime()) {
- enableOpMime = true;
- }
+ JAXWSBinding infBinding = (JAXWSBinding)opinfo.getInterface().getExtensor(JAXWSBinding.class);
+ boolean enableMime = enableOpMime;
+ boolean enableWrapperStyle = true;
+
+ if (infBinding != null && infBinding.isSetEnableWrapperStyle()) {
+ enableWrapperStyle = infBinding.isEnableWrapperStyle();
+ }
+ if (infBinding != null && infBinding.isSetEnableMime()) {
+ enableMime = infBinding.isEnableMime();
+ }
+ if (opBinding != null && opBinding.isSetEnableWrapperStyle()) {
+ enableWrapperStyle = opBinding.isEnableWrapperStyle();
}
- if (jaxwsBinding.isEnableMime() || enableOpMime) {
+ if (opBinding != null && opBinding.isSetEnableMime()) {
+ enableMime = opBinding.isEnableMime();
+ }
+ if (jaxwsBinding.isEnableMime() || enableMime) {
jm.setMimeEnable(true);
}
-
- if (jm.isWrapperStyle() && headerType > this.noHEADER
+ if ((jm.isWrapperStyle() && headerType > this.noHEADER)
|| !jaxwsBinding.isEnableWrapperStyle()
- || jm.enableMime() && jm.isWrapperStyle()) {
+ || (jm.enableMime() && jm.isWrapperStyle())
+ || !enableWrapperStyle) {
// changed wrapper style
jm.setWrapperStyle(false);
@@ -401,7 +401,6 @@
} else {
processor.processMethod(jm, bop.getOperationInfo());
-
}
if (headerType == this.resultHeader) {
Modified: cxf/branches/2.2.x-fixes/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/cxf918/bug2.wsdl
URL: http://svn.apache.org/viewvc/cxf/branches/2.2.x-fixes/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/cxf918/bug2.wsdl?rev=908615&r1=908614&r2=908615&view=diff
==============================================================================
--- cxf/branches/2.2.x-fixes/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/cxf918/bug2.wsdl (original)
+++ cxf/branches/2.2.x-fixes/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/cxf918/bug2.wsdl Wed Feb 10 18:11:20 2010
@@ -27,7 +27,7 @@
<!-- customizations with global scope below it shows the default customizations -->
<jaxws:bindings xmlns:jaxws="http://java.sun.com/xml/ns/jaxws">
- <jaxws:enableWrapperStyle>false</jaxws:enableWrapperStyle>
+ <jaxws:enableWrapperStyle>true</jaxws:enableWrapperStyle>
<jaxws:enableAsyncMapping>false</jaxws:enableAsyncMapping>
</jaxws:bindings>