summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x
diff options
context:
space:
mode:
authorantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2011-04-13 14:14:04 +0000
committerantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2011-04-13 14:14:04 +0000
commit3623fcea87d1b2e477762fbf1656d1d1d6ad204a (patch)
tree05279a292e040f558b01a16583ece7b819aa658d /sca-java-2.x
parentc88583d423e692e850cf97df5345191623aa56f6 (diff)
Change to use the wsdl interface from the runtime getGeneratedWSDLContract instead of creating its own wsdl document
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1091792 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x')
-rw-r--r--sca-java-2.x/trunk/modules/domain-hazelcast/src/main/java/org/apache/tuscany/sca/binding/hazelcast/HazelcastBindingProviderFactory.java20
1 files changed, 4 insertions, 16 deletions
diff --git a/sca-java-2.x/trunk/modules/domain-hazelcast/src/main/java/org/apache/tuscany/sca/binding/hazelcast/HazelcastBindingProviderFactory.java b/sca-java-2.x/trunk/modules/domain-hazelcast/src/main/java/org/apache/tuscany/sca/binding/hazelcast/HazelcastBindingProviderFactory.java
index f202e16a69..3a1b89e83e 100644
--- a/sca-java-2.x/trunk/modules/domain-hazelcast/src/main/java/org/apache/tuscany/sca/binding/hazelcast/HazelcastBindingProviderFactory.java
+++ b/sca-java-2.x/trunk/modules/domain-hazelcast/src/main/java/org/apache/tuscany/sca/binding/hazelcast/HazelcastBindingProviderFactory.java
@@ -19,11 +19,6 @@
package org.apache.tuscany.sca.binding.hazelcast;
-import org.apache.tuscany.sca.assembly.Component;
-import org.apache.tuscany.sca.assembly.Contract;
-import org.apache.tuscany.sca.binding.ws.WebServiceBinding;
-import org.apache.tuscany.sca.binding.ws.WebServiceBindingFactory;
-import org.apache.tuscany.sca.binding.ws.wsdlgen.BindingWSDLGenerator;
import org.apache.tuscany.sca.core.ExtensionPointRegistry;
import org.apache.tuscany.sca.databinding.xml.DOMDataBinding;
import org.apache.tuscany.sca.interfacedef.InterfaceContract;
@@ -42,22 +37,15 @@ public class HazelcastBindingProviderFactory implements BindingProviderFactory<H
}
public ReferenceBindingProvider createReferenceBindingProvider(RuntimeEndpointReference endpointReference) {
- InterfaceContract interfaceContract = createDOMInterfaceContract(endpointReference.getComponent(), endpointReference.getReference());
+ InterfaceContract interfaceContract = endpointReference.getGeneratedWSDLContract(endpointReference.getComponentReferenceInterfaceContract());
+ interfaceContract.getInterface().resetDataBinding(DOMDataBinding.NAME);
return new HazelcastReferenceBindingProvider(extensionsRegistry, endpointReference.getBinding().getURI(), interfaceContract);
}
public ServiceBindingProvider createServiceBindingProvider(RuntimeEndpoint endpoint) {
- InterfaceContract interfaceContract = createDOMInterfaceContract(endpoint.getComponent(), endpoint.getService());
- return new HazelcastServiceBindingProvider(endpoint, interfaceContract);
- }
-
- private InterfaceContract createDOMInterfaceContract(Component component, Contract contract) {
- WebServiceBindingFactory wsFactory = extensionsRegistry.getExtensionPoint(WebServiceBindingFactory.class);
- WebServiceBinding wsBinding = wsFactory.createWebServiceBinding();
- BindingWSDLGenerator.generateWSDL(component, contract, wsBinding, extensionsRegistry, null);
- InterfaceContract interfaceContract = wsBinding.getBindingInterfaceContract();
+ InterfaceContract interfaceContract = endpoint.getGeneratedWSDLContract(endpoint.getComponentServiceInterfaceContract());
interfaceContract.getInterface().resetDataBinding(DOMDataBinding.NAME);
- return interfaceContract;
+ return new HazelcastServiceBindingProvider(endpoint, interfaceContract);
}
public Class<HazelcastBinding> getModelType() {