diff options
author | slaws <slaws@13f79535-47bb-0310-9956-ffa450edef68> | 2011-08-25 11:59:58 +0000 |
---|---|---|
committer | slaws <slaws@13f79535-47bb-0310-9956-ffa450edef68> | 2011-08-25 11:59:58 +0000 |
commit | ce82a7f210ae1567db740532e451a9ec28f176b9 (patch) | |
tree | 7b28a1ef814cadd26213b3fe9ee7197e6c4c765c /sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main | |
parent | f35d48772e6d3bf5c4a2006cf23bf4731e420b1b (diff) |
TUSCANY-3932 - Rework the callack wire calculation to be based on non-runtime configurations. I've modified the Endpoint writing algorithm to write out automatically calculated callback bindings as well as callback bindings specified explicitly by the user.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1161527 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main')
-rw-r--r-- | sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/WebServiceBindingBuilder.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/WebServiceBindingBuilder.java b/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/WebServiceBindingBuilder.java index 0117ee5d79..2b24df92d2 100644 --- a/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/WebServiceBindingBuilder.java +++ b/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/WebServiceBindingBuilder.java @@ -45,9 +45,11 @@ public class WebServiceBindingBuilder implements BindingBuilder<WebServiceBindin * Create a calculated WSDL document and save it in the Web Service binding. */ public void build(Component component, Contract contract, WebServiceBinding binding, BuilderContext context, boolean rebuild) { - // in some cases (callback service endpoint processing) we need to re-generate the - // WSDL doc from a ws binding that already has one. + // in some cases (callback service endpoint processing) we need to re-set the binding interface contract + // and re-generate the WSDL doc from it. This is because the callback binding may be cloned from the + // forward binding if (rebuild == true){ + binding.setBindingInterfaceContract(null); binding.setGeneratedWSDLDocument(null); } BindingWSDLGenerator.generateWSDL(component, contract, binding, extensionPoints, context.getMonitor()); |