Author: slaws
Date: Thu Jun 17 13:55:03 2010
New Revision: 955601
URL: http://svn.apache.org/viewvc?rev=955601&view=rev
Log:
Add a flag to the binding builder to indicate that generated data should be
regenerated. Also rename the methods for getting/setting the generated data to
make it more obvious that that's what it's doing.
Modified:
tuscany/sca-java-2.x/trunk/itest/builder/src/test/java/org/apache/tuscany/sca/itest/builder/BuilderTestCase.java
tuscany/sca-java-2.x/trunk/itest/builder/src/test/java/org/apache/tuscany/sca/itest/builder/TestUtils.java
tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/BindingBuilder.java
tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/DefaultBuilderExtensionPoint.java
tuscany/sca-java-2.x/trunk/modules/binding-sca-runtime/src/main/java/org/apache/tuscany/sca/binding/sca/provider/DefaultSCABindingMapper.java
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2EngineIntegration.java
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ReferenceBindingInvoker.java
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ReferenceBindingProvider.java
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ServiceBindingProvider.java
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws-ri/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/ri/JAXWSReferenceBindingProvider.java
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/JAXWSBindingInvoker.java
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/JAXWSBindingProvider.java
tuscany/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/BindingWSDLGenerator.java
tuscany/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/WebServiceBindingBuilder.java
tuscany/sca-java-2.x/trunk/modules/binding-ws/src/main/java/org/apache/tuscany/sca/binding/ws/WebServiceBinding.java
tuscany/sca-java-2.x/trunk/modules/binding-ws/src/main/java/org/apache/tuscany/sca/binding/ws/impl/WebServiceBindingImpl.java
tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/ComponentReferenceBindingBuilderImpl.java
tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/ComponentServiceBindingBuilderImpl.java
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/context/impl/ServiceReferenceImpl.java
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/runtime/impl/EndpointReferenceBinderImpl.java
Modified:
tuscany/sca-java-2.x/trunk/itest/builder/src/test/java/org/apache/tuscany/sca/itest/builder/BuilderTestCase.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/itest/builder/src/test/java/org/apache/tuscany/sca/itest/builder/BuilderTestCase.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/itest/builder/src/test/java/org/apache/tuscany/sca/itest/builder/BuilderTestCase.java
(original)
+++
tuscany/sca-java-2.x/trunk/itest/builder/src/test/java/org/apache/tuscany/sca/itest/builder/BuilderTestCase.java
Thu Jun 17 13:55:03 2010
@@ -201,7 +201,7 @@ public class BuilderTestCase {
}
}
- Definition def = wsBinding.getWSDLDocument();
+ Definition def = wsBinding.getGeneratedWSDLDocument();
TestUtils.writeWSDL(def);
javax.wsdl.Service svc = def.getService(new
QName("http://builder.itest.sca.tuscany.apache.org/", "Service3Service"));
Modified:
tuscany/sca-java-2.x/trunk/itest/builder/src/test/java/org/apache/tuscany/sca/itest/builder/TestUtils.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/itest/builder/src/test/java/org/apache/tuscany/sca/itest/builder/TestUtils.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/itest/builder/src/test/java/org/apache/tuscany/sca/itest/builder/TestUtils.java
(original)
+++
tuscany/sca-java-2.x/trunk/itest/builder/src/test/java/org/apache/tuscany/sca/itest/builder/TestUtils.java
Thu Jun 17 13:55:03 2010
@@ -150,14 +150,14 @@ public class TestUtils {
for (ComponentService componentService : component.getServices()) {
for (Binding binding : componentService.getBindings()) {
if (binding instanceof WebServiceBinding) {
- writeWSDL(component, componentService,
((WebServiceBinding)binding).getWSDLDocument());
+ writeWSDL(component, componentService,
((WebServiceBinding)binding).getGeneratedWSDLDocument());
}
}
}
for (ComponentReference componentReference :
component.getReferences()) {
for (Binding binding : componentReference.getBindings()) {
if (binding instanceof WebServiceBinding) {
- writeWSDL(component, componentReference,
((WebServiceBinding)binding).getWSDLDocument());
+ writeWSDL(component, componentReference,
((WebServiceBinding)binding).getGeneratedWSDLDocument());
}
}
}
@@ -167,14 +167,14 @@ public class TestUtils {
for (Service service : composite.getServices()) {
for (Binding binding : service.getBindings()) {
if (binding instanceof WebServiceBinding) {
- writeWSDL(null, service,
((WebServiceBinding)binding).getWSDLDocument());
+ writeWSDL(null, service,
((WebServiceBinding)binding).getGeneratedWSDLDocument());
}
}
}
for (Reference reference : composite.getReferences()) {
for (Binding binding : reference.getBindings()) {
if (binding instanceof WebServiceBinding) {
- writeWSDL(null, reference,
((WebServiceBinding)binding).getWSDLDocument());
+ writeWSDL(null, reference,
((WebServiceBinding)binding).getGeneratedWSDLDocument());
}
}
}
Modified:
tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/BindingBuilder.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/BindingBuilder.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/BindingBuilder.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/BindingBuilder.java
Thu Jun 17 13:55:03 2010
@@ -39,8 +39,11 @@ public interface BindingBuilder<B extend
* @param component The component for the binding's service or reference
* @param contract The binding's service or reference
* @param context The context for the builder
+ * @param rebuild Set true to have derived data in the binding rebuilt
+ * caching can cause problems in the late binding case so we
+ * need to be able to remove cached data
*/
- void build(Component component, Contract contract, B binding,
BuilderContext context);
+ void build(Component component, Contract contract, B binding,
BuilderContext context, boolean rebuild);
/**
* Get QName of the binding type
Modified:
tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/DefaultBuilderExtensionPoint.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/DefaultBuilderExtensionPoint.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/DefaultBuilderExtensionPoint.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/DefaultBuilderExtensionPoint.java
Thu Jun 17 13:55:03 2010
@@ -275,8 +275,8 @@ public class DefaultBuilderExtensionPoin
this.qname =
ServiceDeclarationParser.getQName(sd.getAttributes().get("qname"));
}
- public void build(Component component, Contract contract, Binding
binding, BuilderContext context) {
- getBuilder().build(component, contract, binding, context);
+ public void build(Component component, Contract contract, Binding
binding, BuilderContext context, boolean rebuild) {
+ getBuilder().build(component, contract, binding, context, rebuild);
}
public QName getBindingType() {
Modified:
tuscany/sca-java-2.x/trunk/modules/binding-sca-runtime/src/main/java/org/apache/tuscany/sca/binding/sca/provider/DefaultSCABindingMapper.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-sca-runtime/src/main/java/org/apache/tuscany/sca/binding/sca/provider/DefaultSCABindingMapper.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/binding-sca-runtime/src/main/java/org/apache/tuscany/sca/binding/sca/provider/DefaultSCABindingMapper.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/binding-sca-runtime/src/main/java/org/apache/tuscany/sca/binding/sca/provider/DefaultSCABindingMapper.java
Thu Jun 17 13:55:03 2010
@@ -143,7 +143,7 @@ public class DefaultSCABindingMapper imp
Binding binding = map(endpoint.getBinding());
ep.setBinding(binding);
if (builder != null) {
- builder.build(ep.getComponent(), ep.getService(), binding, new
BuilderContext(registry));
+ builder.build(ep.getComponent(), ep.getService(), binding, new
BuilderContext(registry), false);
}
return ep;
}
@@ -166,7 +166,7 @@ public class DefaultSCABindingMapper imp
//
epr.setTargetEndpoint(map((RuntimeEndpoint)epr.getTargetEndpoint()));
if (builder != null) {
- builder.build(epr.getComponent(), epr.getReference(), binding, new
BuilderContext(registry));
+ builder.build(epr.getComponent(), epr.getReference(), binding, new
BuilderContext(registry), false);
}
return epr;
Modified:
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2EngineIntegration.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2EngineIntegration.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2EngineIntegration.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2EngineIntegration.java
Thu Jun 17 13:55:03 2010
@@ -230,7 +230,7 @@ public class Axis2EngineIntegration {
Port port,
WebServiceBinding
wsBinding) throws AxisFault {
- Definition definition = wsBinding.getWSDLDocument();
+ Definition definition = wsBinding.getGeneratedWSDLDocument();
QName serviceQName = wsBinding.getService().getQName();
Definition def = getDefinition(definition, serviceQName);
Modified:
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ReferenceBindingInvoker.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ReferenceBindingInvoker.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ReferenceBindingInvoker.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ReferenceBindingInvoker.java
Thu Jun 17 13:55:03 2010
@@ -154,7 +154,7 @@ public class Axis2ReferenceBindingInvoke
PortType portType =
((WSDLInterface)wsBinding.getBindingInterfaceContract().getInterface()).getPortType();
Operation op =
portType.getOperation(wsdlOperationName.getLocalPart(), null, null);
action =
-
WSDL11ActionHelper.getActionFromInputElement(wsBinding.getWSDLDocument(),
portType, op, op
+
WSDL11ActionHelper.getActionFromInputElement(wsBinding.getGeneratedWSDLDocument(),
portType, op, op
.getInput());
}
Modified:
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ReferenceBindingProvider.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ReferenceBindingProvider.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ReferenceBindingProvider.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ReferenceBindingProvider.java
Thu Jun 17 13:55:03 2010
@@ -96,7 +96,7 @@ public class Axis2ReferenceBindingProvid
this.reference =
(RuntimeComponentReference)endpointReference.getReference();
// A WSDL document should always be present in the binding
- if (wsBinding.getWSDLDocument() == null) {
+ if (wsBinding.getGeneratedWSDLDocument() == null) {
throw new ServiceRuntimeException("No WSDL document for " +
component.getName() + "/" + reference.getName());
}
@@ -128,7 +128,7 @@ public class Axis2ReferenceBindingProvid
configContext =
Axis2EngineIntegration.getAxisConfigurationContext(extensionPoints.getServiceDiscovery());
try {
- Definition definition = wsBinding.getWSDLDocument();
+ Definition definition = wsBinding.getGeneratedWSDLDocument();
QName serviceQName = wsBinding.getService().getQName();
Port port = wsBinding.getPort();
if (port == null) {
Modified:
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ServiceBindingProvider.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ServiceBindingProvider.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ServiceBindingProvider.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2ServiceBindingProvider.java
Thu Jun 17 13:55:03 2010
@@ -89,7 +89,7 @@ public class Axis2ServiceBindingProvider
this.service = (RuntimeComponentService)endpoint.getService();
// A WSDL document should always be present in the binding
- if (wsBinding.getWSDLDocument() == null) {
+ if (wsBinding.getGeneratedWSDLDocument() == null) {
throw new ServiceRuntimeException("No WSDL document for " +
component.getName() + "/" + service.getName());
}
@@ -273,7 +273,7 @@ public class Axis2ServiceBindingProvider
private void createAxisService(String endpointURL, Port port) throws
AxisFault {
AxisService axisService;
- if (wsBinding.getWSDLDocument() != null) {
+ if (wsBinding.getGeneratedWSDLDocument() != null) {
axisService =
Axis2EngineIntegration.createWSDLAxisService(endpointURL, port, wsBinding);
} else {
axisService =
Axis2EngineIntegration.createJavaAxisService(endpointURL, configContext,
service);
Modified:
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws-ri/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/ri/JAXWSReferenceBindingProvider.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws-ri/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/ri/JAXWSReferenceBindingProvider.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws-ri/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/ri/JAXWSReferenceBindingProvider.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws-ri/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/ri/JAXWSReferenceBindingProvider.java
Thu Jun 17 13:55:03 2010
@@ -43,7 +43,7 @@ public class JAXWSReferenceBindingProvid
this.wsBinding = (WebServiceBinding) endpointReference.getBinding();
// A WSDL document should always be present in the binding
- if (wsBinding.getWSDLDocument() == null) {
+ if (wsBinding.getGeneratedWSDLDocument() == null) {
throw new ServiceRuntimeException("No WSDL document for " +
endpointReference.getURI());
}
Modified:
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/JAXWSBindingInvoker.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/JAXWSBindingInvoker.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/JAXWSBindingInvoker.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/JAXWSBindingInvoker.java
Thu Jun 17 13:55:03 2010
@@ -82,7 +82,7 @@ public class JAXWSBindingInvoker impleme
private Dispatch<SOAPMessage> createDispatch(WebServiceBinding wsBinding) {
URL wsdlLocation = null;
try {
- wsdlLocation = new
URL(wsBinding.getWSDLDocument().getDocumentBaseURI());
+ wsdlLocation = new
URL(wsBinding.getGeneratedWSDLDocument().getDocumentBaseURI());
} catch (Exception e) {
try {
if (wsBinding.getWSDLDefinition().getLocation() != null){
Modified:
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/JAXWSBindingProvider.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/JAXWSBindingProvider.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/JAXWSBindingProvider.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/JAXWSBindingProvider.java
Thu Jun 17 13:55:03 2010
@@ -84,7 +84,7 @@ public class JAXWSBindingProvider implem
this.wsBinding = (WebServiceBinding)endpoint.getBinding();
// A WSDL document should always be present in the binding
- if (wsBinding.getWSDLDocument() == null) {
+ if (wsBinding.getGeneratedWSDLDocument() == null) {
throw new ServiceRuntimeException("No WSDL document for " +
endpoint.getURI());
}
Modified:
tuscany/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/BindingWSDLGenerator.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/BindingWSDLGenerator.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/BindingWSDLGenerator.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/BindingWSDLGenerator.java
Thu Jun 17 13:55:03 2010
@@ -244,10 +244,10 @@ public class BindingWSDLGenerator {
// attempt to share the same document across multiple bindings.
// generate a WSDL definitions document if needed
- Definition definition = wsBinding.getWSDLDocument();
+ Definition definition = wsBinding.getGeneratedWSDLDocument();
if (definition == null) {
definition =
WSDLServiceGenerator.configureWSDLDefinition(wsBinding, component, contract,
monitor);
- wsBinding.setWSDLDocument(definition);
+ wsBinding.setGeneratedWSDLDocument(definition);
}
}
Modified:
tuscany/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/WebServiceBindingBuilder.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/WebServiceBindingBuilder.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/WebServiceBindingBuilder.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/WebServiceBindingBuilder.java
Thu Jun 17 13:55:03 2010
@@ -44,8 +44,12 @@ public class WebServiceBindingBuilder im
/**
* Create a calculated WSDL document and save it in the Web Service
binding.
*/
- public void build(Component component, Contract contract,
WebServiceBinding binding, BuilderContext context) {
- binding.setWSDLDocument(null);
+ 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.
+ if (rebuild == true){
+ binding.setGeneratedWSDLDocument(null);
+ }
BindingWSDLGenerator.generateWSDL(component, contract, binding,
extensionPoints, context.getMonitor());
}
Modified:
tuscany/sca-java-2.x/trunk/modules/binding-ws/src/main/java/org/apache/tuscany/sca/binding/ws/WebServiceBinding.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-ws/src/main/java/org/apache/tuscany/sca/binding/ws/WebServiceBinding.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/binding-ws/src/main/java/org/apache/tuscany/sca/binding/ws/WebServiceBinding.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/binding-ws/src/main/java/org/apache/tuscany/sca/binding/ws/WebServiceBinding.java
Thu Jun 17 13:55:03 2010
@@ -205,7 +205,7 @@ public interface WebServiceBinding exten
* Returns the generated WSDL definitions document.
* @return the generated WSDL definitions document
*/
- Definition getWSDLDocument();
+ Definition getGeneratedWSDLDocument();
/**
* Sets the generated WSDL definitions document. The WSDL is generated
@@ -213,14 +213,6 @@ public interface WebServiceBinding exten
*
* @param definition the generated WSDL definitions document
*/
- void setWSDLDocument(Definition definition);
-
-
- // TODO - There are a wealth of oddly named methods in this binding
- // We have an opportunity with the JAXWS version of the WS binding
- // to re-think how the information here should be present so am
- // going to start adding/moving methods to below this point that
- // (hopefully) give a better idea of where the information is
- // derived from.
+ void setGeneratedWSDLDocument(Definition definition);
}
Modified:
tuscany/sca-java-2.x/trunk/modules/binding-ws/src/main/java/org/apache/tuscany/sca/binding/ws/impl/WebServiceBindingImpl.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-ws/src/main/java/org/apache/tuscany/sca/binding/ws/impl/WebServiceBindingImpl.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/binding-ws/src/main/java/org/apache/tuscany/sca/binding/ws/impl/WebServiceBindingImpl.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/binding-ws/src/main/java/org/apache/tuscany/sca/binding/ws/impl/WebServiceBindingImpl.java
Thu Jun 17 13:55:03 2010
@@ -287,11 +287,11 @@ class WebServiceBindingImpl implements W
this.endPointReference = epr;
}
- public Definition getWSDLDocument() {
+ public Definition getGeneratedWSDLDocument() {
return generatedWSDLDocument;
}
- public void setWSDLDocument(Definition definition) {
+ public void setGeneratedWSDLDocument(Definition definition) {
this.generatedWSDLDocument = definition;
}
Modified:
tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/ComponentReferenceBindingBuilderImpl.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/ComponentReferenceBindingBuilderImpl.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/ComponentReferenceBindingBuilderImpl.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/ComponentReferenceBindingBuilderImpl.java
Thu Jun 17 13:55:03 2010
@@ -63,7 +63,7 @@ public class ComponentReferenceBindingBu
for (Binding binding : componentReference.getBindings()) {
BindingBuilder builder =
builders.getBindingBuilder(binding.getType());
if (builder != null) {
- builder.build(component, componentReference, binding,
context);
+ builder.build(component, componentReference, binding,
context, false);
}
}
}
Modified:
tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/ComponentServiceBindingBuilderImpl.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/ComponentServiceBindingBuilderImpl.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/ComponentServiceBindingBuilderImpl.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/ComponentServiceBindingBuilderImpl.java
Thu Jun 17 13:55:03 2010
@@ -70,7 +70,7 @@ public class ComponentServiceBindingBuil
for (Binding binding : componentService.getBindings()) {
BindingBuilder builder =
builders.getBindingBuilder(binding.getType());
if (builder != null) {
- builder.build(component, componentService, binding,
context);
+ builder.build(component, componentService, binding,
context, false);
}
}
}
Modified:
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/context/impl/ServiceReferenceImpl.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/context/impl/ServiceReferenceImpl.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/context/impl/ServiceReferenceImpl.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/context/impl/ServiceReferenceImpl.java
Thu Jun 17 13:55:03 2010
@@ -285,7 +285,7 @@ public class ServiceReferenceImpl<B> imp
BindingBuilder bindingBuilder =
builders.getBindingBuilder(binding.getType());
if (bindingBuilder != null) {
org.apache.tuscany.sca.assembly.builder.BuilderContext context
= new BuilderContext(registry);
- bindingBuilder.build(endpointReference.getComponent(),
reference, endpointReference.getBinding(), context);
+ bindingBuilder.build(endpointReference.getComponent(),
reference, endpointReference.getBinding(), context, false);
}
}
Modified:
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/runtime/impl/EndpointReferenceBinderImpl.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/runtime/impl/EndpointReferenceBinderImpl.java?rev=955601&r1=955600&r2=955601&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/runtime/impl/EndpointReferenceBinderImpl.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/runtime/impl/EndpointReferenceBinderImpl.java
Thu Jun 17 13:55:03 2010
@@ -349,7 +349,8 @@ public class EndpointReferenceBinderImpl
builder.build(endpointReference.getComponent(),
endpointReference.getReference(),
endpointReference.getBinding(),
- new BuilderContext(extensionPoints));
+ new BuilderContext(extensionPoints),
+ false);
}
}
@@ -439,7 +440,8 @@ public class EndpointReferenceBinderImpl
builder.build(endpoint.getComponent(),
endpoint.getService(),
endpoint.getBinding(),
- new BuilderContext(extensionPoints));
+ new BuilderContext(extensionPoints),
+ true);
}
}