summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/contrib/modules/binding-ws-runtime-jaxws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/axis2/JAXWSServiceBindingProvider.java
diff options
context:
space:
mode:
authorslaws <slaws@13f79535-47bb-0310-9956-ffa450edef68>2010-06-11 08:05:40 +0000
committerslaws <slaws@13f79535-47bb-0310-9956-ffa450edef68>2010-06-11 08:05:40 +0000
commiteb6444d40fba372e10b5ed02f2c995e09e87a1f0 (patch)
tree9e27e2d835f91a145f8da226991cf2d1729ad18e /sca-java-2.x/contrib/modules/binding-ws-runtime-jaxws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/axis2/JAXWSServiceBindingProvider.java
parent98eec492c08e491401841dd33e8392b41c1e6660 (diff)
This is turning out to be problematic and not necessarily any tidier than out existing Axis integration so I'm saving the current state and thinking about moving back to improving the integration based on our existing module.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@953602 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '')
-rw-r--r--sca-java-2.x/contrib/modules/binding-ws-runtime-jaxws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/axis2/JAXWSServiceBindingProvider.java22
1 files changed, 13 insertions, 9 deletions
diff --git a/sca-java-2.x/contrib/modules/binding-ws-runtime-jaxws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/axis2/JAXWSServiceBindingProvider.java b/sca-java-2.x/contrib/modules/binding-ws-runtime-jaxws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/axis2/JAXWSServiceBindingProvider.java
index e5f297c9fc..2aa2cc5db2 100644
--- a/sca-java-2.x/contrib/modules/binding-ws-runtime-jaxws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/axis2/JAXWSServiceBindingProvider.java
+++ b/sca-java-2.x/contrib/modules/binding-ws-runtime-jaxws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/axis2/JAXWSServiceBindingProvider.java
@@ -18,6 +18,7 @@
*/
package org.apache.tuscany.sca.binding.ws.jaxws.axis2;
+import java.net.URI;
import java.util.HashMap;
import java.util.List;
@@ -37,7 +38,6 @@ import org.apache.axis2.jaxws.description.builder.WebServiceProviderAnnot;
import org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConverter;
import org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl;
import org.apache.tuscany.sca.binding.ws.WebServiceBinding;
-import org.apache.tuscany.sca.binding.ws.jaxws.JAXWSBindingProvider;
import org.apache.tuscany.sca.core.ExtensionPointRegistry;
import org.apache.tuscany.sca.core.FactoryExtensionPoint;
import org.apache.tuscany.sca.core.UtilityExtensionPoint;
@@ -141,16 +141,19 @@ public class JAXWSServiceBindingProvider implements ServiceBindingProvider {
defaultPort = ps.getProperties().getProperty(this.getClass().getName() + ".defaultPort");
}
// ========
-
+/*
jaxwsBindingProvider = new JAXWSBindingProvider(endpoint,
servletHost,
modelFactories,
dataBindings,
defaultPort);
-
+*/
+ jaxwsBindingProvider = new JAXWSBindingProvider();
+
// get the Axis configuration context
configContext = Axis2EngineIntegration.getAxisConfigurationContext(extensionPoints.getServiceDiscovery());
- configContext.setContextRoot(servletHost.getContextPath());
+ //configContext.setContextRoot(servletHost.getContextPath());
+ configContext.setContextRoot("http://localhost:8085");
}
public void start() {
@@ -176,7 +179,7 @@ public class JAXWSServiceBindingProvider implements ServiceBindingProvider {
// adjust the service description to match the service we're actually exposing
DescriptionBuilderComposite dbc = dbcMap.values().iterator().next();
dbc.setWebServiceProviderAnnot(webServiceProviderAnnot);
- dbc.setWsdlDefinition(wsBinding.getWSDLDefinition().getDefinition());
+ dbc.setWsdlDefinition(wsBinding.getService().getQName(), wsBinding.getWSDLDefinition().getDefinition());
List<ServiceDescription> serviceDescList = DescriptionFactoryImpl.createServiceDescriptionFromDBCMap(dbcMap, configContext);
ServiceDescription sd = null;
if (serviceDescList != null && serviceDescList.size() > 0) {
@@ -185,13 +188,14 @@ public class JAXWSServiceBindingProvider implements ServiceBindingProvider {
// get the first endpoint
EndpointDescription endpointDesc = sd.getEndpointDescriptions_AsCollection().iterator().next();
- //Binding binding = BindingUtils.createBinding(endpointDesc);
+ Binding binding = BindingUtils.createBinding(endpointDesc);
// Add the service into the configuration context
AxisService axisService = endpointDesc.getAxisService();
- axisService.setName(endpointURI);
+ String path = URI.create(endpointURI).getPath();
+ axisService.setName(path);
axisService.setServiceDescription("Tuscany configured AxisService for service: " + deployedURI);
- axisService.setClientSide(false);
+ axisService.setClientSide(false);
configContext.getAxisConfiguration().addService(axisService);
// fire up the Axis servlet
@@ -271,7 +275,7 @@ public class JAXWSServiceBindingProvider implements ServiceBindingProvider {
*/
public void stop() {
- jaxwsBindingProvider.stop();
+ //jaxwsBindingProvider.stop();
wsEndpoint.stop();
}