|
Axis 2 example source code file (OperationDescriptionTests.java)
The Axis 2 OperationDescriptionTests.java source codepackage org.apache.axis2.jaxws.description; import java.net.URL; import java.util.HashMap; import java.util.List; import junit.framework.TestCase; import javax.jws.WebService; import javax.wsdl.Definition; import org.apache.axis2.jaxws.description.builder.DescriptionBuilderComposite; import org.apache.axis2.jaxws.description.builder.MethodDescriptionComposite; import org.apache.axis2.jaxws.description.builder.ParameterDescriptionComposite; import org.apache.axis2.jaxws.description.builder.WebServiceAnnot; /** * These tests are intended to test various aspects of the OperationDescription. */ public class OperationDescriptionTests extends TestCase { /** * This test will confirm that the getBindingInputNamespace and getBindingOutputNamespace * methods of the OperationDescription function correctly. * */ public void testBindingNamespace() { String wsdlRelativeLocation = "test-resources/wsdl/"; String wsdlFileName = "BindingNamespace.wsdl"; String targetNamespace = "http://nonanonymous.complextype.test.org"; String wsdlLocation = wsdlRelativeLocation + wsdlFileName; // Build up a DBC, including the WSDL Definition and the annotation information for // the impl class. DescriptionBuilderComposite dbc = new DescriptionBuilderComposite(); URL wsdlURL = DescriptionTestUtils.getWSDLURL(wsdlFileName); Definition wsdlDefn = DescriptionTestUtils.createWSDLDefinition(wsdlURL); assertNotNull(wsdlDefn); WebServiceAnnot webServiceAnnot = WebServiceAnnot.createWebServiceAnnotImpl(); assertNotNull(webServiceAnnot); webServiceAnnot.setWsdlLocation(wsdlLocation); webServiceAnnot.setTargetNamespace(targetNamespace); webServiceAnnot.setServiceName("EchoMessageService"); webServiceAnnot.setPortName("EchoMessagePort"); MethodDescriptionComposite mdc = new MethodDescriptionComposite(); mdc.setMethodName("echoMessage"); mdc.setReturnType("java.lang.String"); ParameterDescriptionComposite pdc1 = new ParameterDescriptionComposite(); pdc1.setParameterType("java.lang.String"); mdc.addParameterDescriptionComposite(pdc1); dbc.addMethodDescriptionComposite(mdc); dbc.setWebServiceAnnot(webServiceAnnot); dbc.setClassName(BindingNSImpl.class.getName()); dbc.setWsdlDefinition(wsdlDefn); dbc.setwsdlURL(wsdlURL); HashMap<String, DescriptionBuilderComposite> dbcMap = new HashMap<String, DescriptionBuilderComposite>(); dbcMap.put(dbc.getClassName(), dbc); List<ServiceDescription> serviceDescList = DescriptionFactory.createServiceDescriptionFromDBCMap(dbcMap); assertEquals(1, serviceDescList.size()); ServiceDescription sd = serviceDescList.get(0); assertNotNull(sd); EndpointDescription[] edArray = sd.getEndpointDescriptions(); assertNotNull(edArray); assertEquals(1, edArray.length); EndpointDescription ed = edArray[0]; assertNotNull(ed); EndpointInterfaceDescription eid = ed.getEndpointInterfaceDescription(); assertNotNull(eid); OperationDescription[] odArray = eid.getOperations(); assertNotNull(odArray); assertEquals(1, odArray.length); OperationDescription od = odArray[0]; assertNotNull(od); assertEquals("http://org.apache.binding.ns", od.getBindingInputNamespace()); assertEquals("http://org.apache.binding.ns", od.getBindingOutputNamespace()); } public void testBindingNamespaceDefaults() { String wsdlRelativeLocation = "test-resources/wsdl/"; String wsdlFileName = "BindingNamespaceDefaults.wsdl"; String targetNamespace = "http://nonanonymous.complextype.test.org"; String wsdlLocation = wsdlRelativeLocation + wsdlFileName; // Build up a DBC, including the WSDL Definition and the annotation information for // the impl class. DescriptionBuilderComposite dbc = new DescriptionBuilderComposite(); URL wsdlURL = DescriptionTestUtils.getWSDLURL(wsdlFileName); Definition wsdlDefn = DescriptionTestUtils.createWSDLDefinition(wsdlURL); assertNotNull(wsdlDefn); WebServiceAnnot webServiceAnnot = WebServiceAnnot.createWebServiceAnnotImpl(); assertNotNull(webServiceAnnot); webServiceAnnot.setWsdlLocation(wsdlLocation); webServiceAnnot.setTargetNamespace(targetNamespace); webServiceAnnot.setServiceName("EchoMessageService"); webServiceAnnot.setPortName("EchoMessagePort"); MethodDescriptionComposite mdc = new MethodDescriptionComposite(); mdc.setMethodName("echoMessage"); mdc.setReturnType("java.lang.String"); ParameterDescriptionComposite pdc1 = new ParameterDescriptionComposite(); pdc1.setParameterType("java.lang.String"); mdc.addParameterDescriptionComposite(pdc1); dbc.addMethodDescriptionComposite(mdc); dbc.setWebServiceAnnot(webServiceAnnot); dbc.setClassName(BindingNSImpl.class.getName()); dbc.setWsdlDefinition(wsdlDefn); dbc.setwsdlURL(wsdlURL); HashMap<String, DescriptionBuilderComposite> dbcMap = new HashMap<String, DescriptionBuilderComposite>(); dbcMap.put(dbc.getClassName(), dbc); List<ServiceDescription> serviceDescList = DescriptionFactory.createServiceDescriptionFromDBCMap(dbcMap); assertEquals(1, serviceDescList.size()); ServiceDescription sd = serviceDescList.get(0); assertNotNull(sd); EndpointDescription[] edArray = sd.getEndpointDescriptions(); assertNotNull(edArray); assertEquals(1, edArray.length); EndpointDescription ed = edArray[0]; assertNotNull(ed); EndpointInterfaceDescription eid = ed.getEndpointInterfaceDescription(); assertNotNull(eid); OperationDescription[] odArray = eid.getOperations(); assertNotNull(odArray); assertEquals(1, odArray.length); OperationDescription od = odArray[0]; assertNotNull(od); assertEquals("http://nonanonymous.complextype.test.org", od.getBindingInputNamespace()); assertEquals("http://nonanonymous.complextype.test.org", od.getBindingOutputNamespace()); } @WebService(serviceName = "EchoMessageService", portName = "EchoMessagePort", targetNamespace = "http://nonanonymous.complextype.test.org", wsdlLocation = "test-resources/wsdl/BindingNamespace.wsdl") public class BindingNSImpl { public String echoMessage(String arg) { return arg; } } @WebService(serviceName = "EchoMessageService", portName = "EchoMessagePort", targetNamespace = "http://nonanonymous.complextype.test.org", wsdlLocation = "test-resources/wsdl/BindingNamespaceDefaults.wsdl") public class BindingNSDefaultsImpl { public String echoMessage(String arg) { return arg; } } } Other Axis 2 examples (source code examples)Here is a short list of links related to this Axis 2 OperationDescriptionTests.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.