You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ba...@apache.org on 2006/11/03 02:33:03 UTC

svn commit: r470629 [7/8] - in /webservices/axis2/trunk/java/modules/jaxws: src/javax/xml/ws/spi/ src/org/apache/axis2/jaxws/ src/org/apache/axis2/jaxws/client/proxy/ src/org/apache/axis2/jaxws/context/utils/ src/org/apache/axis2/jaxws/description/ src...

Modified: webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/description/AnnotationServiceImplDescriptionTests.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/description/AnnotationServiceImplDescriptionTests.java?view=diff&rev=470629&r1=470628&r2=470629
==============================================================================
--- webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/description/AnnotationServiceImplDescriptionTests.java (original)
+++ webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/description/AnnotationServiceImplDescriptionTests.java Thu Nov  2 17:33:00 2006
@@ -151,7 +151,7 @@
         boolean oneArgSignatureChecked = false;
         for (OperationDescription operation:operations) {
             String[] checkParams = operation.getJavaParameters();
-            String[] webParamNames = operation.getWebParamNames();
+            String[] webParamNames = operation.getParamNames();
             if (checkParams.length == 1) {
                 // Check the one arguement signature
                 if (oneArgSignatureChecked) {
@@ -167,11 +167,11 @@
                     // Check the lack of a WebResult annotation and the default values for
                     // SOAPBinding Style=DOCUMENT, Use=LITERAL, ParamStyle=WRAPPED
                     // Note that the SOAPBinding annotation is also not present and thus fully defaulted.
-                    assertNull(operation.getWebResult());
-                    assertEquals("return", operation.getWebResultName());
-                    assertEquals("return", operation.getWebResultPartName());
-                    assertEquals("", operation.getWebResultTargetNamespace());
-                    assertFalse(operation.getWebResultHeader());
+                    assertNull(((OperationDescriptionJava) operation).getAnnoWebResult());
+                    assertEquals("return", operation.getResultName());
+                    assertEquals("return", operation.getResultPartName());
+                    assertEquals("", operation.getResultTargetNamespace());
+                    assertFalse(operation.isResultHeader());
                 }
             }
             else if (checkParams.length == 2) {
@@ -190,11 +190,11 @@
                     // Check the lack of a WebResult annotation and the default values for
                     // SOAPBinding Style=DOCUMENT, Use=LITERAL, ParamStyle=WRAPPED
                     // Note that the SOAPBinding annotation is also not present and thus fully defaulted.
-                    assertNull(operation.getWebResult());
-                    assertEquals("return", operation.getWebResultName());
-                    assertEquals("return", operation.getWebResultPartName());
-                    assertEquals("", operation.getWebResultTargetNamespace());
-                    assertFalse(operation.getWebResultHeader());
+                    assertNull(((OperationDescriptionJava) operation).getAnnoWebResult());
+                    assertEquals("return", operation.getResultName());
+                    assertEquals("return", operation.getResultPartName());
+                    assertEquals("", operation.getResultTargetNamespace());
+                    assertFalse(operation.isResultHeader());
                 }
             }
             else {
@@ -215,7 +215,7 @@
         boolean threeArgSignatureChecked = false;
         for (OperationDescription operation:operations) {
             String[] checkParams = operation.getJavaParameters();
-            String[] webParamNames = operation.getWebParamNames();
+            String[] webParamNames = operation.getParamNames();
             if (checkParams.length == 3) {
                 // Check the one arguement signature
                 if (threeArgSignatureChecked) {
@@ -233,11 +233,11 @@
                     // Check the lack of a WebResult annotation and the default values for
                     // SOAPBinding Style=DOCUMENT, Use=LITERAL, ParamStyle=WRAPPED
                     // Note that the SOAPBinding annotation is also not present and thus fully defaulted.
-                    assertNull(operation.getWebResult());
-                    assertEquals("return", operation.getWebResultName());
-                    assertEquals("return", operation.getWebResultPartName());
-                    assertEquals("", operation.getWebResultTargetNamespace());
-                    assertFalse(operation.getWebResultHeader());
+                    assertNull(((OperationDescriptionJava) operation).getAnnoWebResult());
+                    assertEquals("return", operation.getResultName());
+                    assertEquals("return", operation.getResultPartName());
+                    assertEquals("", operation.getResultTargetNamespace());
+                    assertFalse(operation.isResultHeader());
                 }
             }
             else if (checkParams.length == 2) {
@@ -256,11 +256,11 @@
                     // Check the lack of a WebResult annotation and the default values for
                     // SOAPBinding Style=DOCUMENT, Use=LITERAL, ParamStyle=WRAPPED
                     // Note that the SOAPBinding annotation is also not present and thus fully defaulted.
-                    assertNull(operation.getWebResult());
-                    assertEquals("return", operation.getWebResultName());
-                    assertEquals("return", operation.getWebResultPartName());
-                    assertEquals("", operation.getWebResultTargetNamespace());
-                    assertFalse(operation.getWebResultHeader());
+                    assertNull(((OperationDescriptionJava) operation).getAnnoWebResult());
+                    assertEquals("return", operation.getResultName());
+                    assertEquals("return", operation.getResultPartName());
+                    assertEquals("", operation.getResultTargetNamespace());
+                    assertFalse(operation.isResultHeader());
                 }
             }
             else {
@@ -280,24 +280,24 @@
         // Check the lack of a WebResult annotation and the default values for
         // a ONE-WAY / VOID operation with a SOAPBinding Style=DOCUMENT, Use=LITERAL, ParamStyle=WRAPPED
         // Note that the SOAPBinding annotation is also not present and thus fully defaulted.
-        assertNull(operations[0].getWebResult());
-        assertFalse(operations[0].isWebResultAnnotationSpecified());
+        assertNull(((OperationDescriptionJava) operations[0]).getAnnoWebResult());
+        assertFalse(((OperationDescriptionJava) operations[0]).isWebResultAnnotationSpecified());
         assertFalse(operations[0].isOperationReturningResult());
-        assertEquals(null, operations[0].getWebResultName());
-        assertEquals(null, operations[0].getWebResultPartName());
-        assertEquals(null, operations[0].getWebResultTargetNamespace());
-        assertFalse(operations[0].getWebResultHeader());
+        assertEquals(null, operations[0].getResultName());
+        assertEquals(null, operations[0].getResultPartName());
+        assertEquals(null, operations[0].getResultTargetNamespace());
+        assertFalse(operations[0].isResultHeader());
         
         // Test two-way method for lack of OneWay annotation and WebResult annotation
         operations = endpointIntfDesc.getOperationForJavaMethod("invoke");
         assertNotNull(operations);
         assertEquals(1, operations.length);
         assertEquals(false, operations[0].isOneWay());
-        assertNotNull(operations[0].getWebResult());
-        assertEquals("return_str", operations[0].getWebResultName());
-        assertEquals("return_str", operations[0].getWebResultPartName());
-        assertEquals("", operations[0].getWebResultTargetNamespace());
-        assertFalse(operations[0].getWebResultHeader());
+        assertNotNull(((OperationDescriptionJava) operations[0]).getAnnoWebResult());
+        assertEquals("return_str", operations[0].getResultName());
+        assertEquals("return_str", operations[0].getResultPartName());
+        assertEquals("", operations[0].getResultTargetNamespace());
+        assertFalse(operations[0].isResultHeader());
     }
     
     // ===========================================
@@ -308,25 +308,25 @@
     public void testSOAPBindingDefault() {
         EndpointInterfaceDescription testEndpointInterfaceDesc = getEndpointInterfaceDesc(SOAPBindingDefaultTestImpl.class);
         
-        assertNull(testEndpointInterfaceDesc.getSoapBinding());
+        assertNull(((EndpointInterfaceDescriptionImpl) testEndpointInterfaceDesc).getSoapBinding());
         assertEquals(javax.jws.soap.SOAPBinding.Style.DOCUMENT, testEndpointInterfaceDesc.getSoapBindingStyle());
         assertEquals(javax.jws.soap.SOAPBinding.Use.LITERAL, testEndpointInterfaceDesc.getSoapBindingUse());
         assertEquals(javax.jws.soap.SOAPBinding.ParameterStyle.WRAPPED, testEndpointInterfaceDesc.getSoapBindingParameterStyle());
         
         OperationDescription operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("echoString")[0];
         // Verify WebResult annotation default values for DOC/LIT/WRAPPED from a defaulted SOAPBinding
-        assertNull(operationDesc.getWebResult());
-        assertEquals("return", operationDesc.getWebResultName());
-        assertEquals("return", operationDesc.getWebResultPartName());
-        assertEquals("", operationDesc.getWebResultTargetNamespace());
-        assertFalse(operationDesc.getWebResultHeader());
+        assertNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertEquals("return", operationDesc.getResultName());
+        assertEquals("return", operationDesc.getResultPartName());
+        assertEquals("", operationDesc.getResultTargetNamespace());
+        assertFalse(operationDesc.isResultHeader());
 
     }
 
     public void testSOAPBindingDocEncBare() {
         EndpointInterfaceDescription testEndpointInterfaceDesc = getEndpointInterfaceDesc(SOAPBindingDocEncBareTestImpl.class);
         
-        assertNotNull(testEndpointInterfaceDesc.getSoapBinding());
+        assertNotNull(((EndpointInterfaceDescriptionImpl) testEndpointInterfaceDesc).getSoapBinding());
         assertEquals(javax.jws.soap.SOAPBinding.Style.DOCUMENT, testEndpointInterfaceDesc.getSoapBindingStyle());
         assertEquals(javax.jws.soap.SOAPBinding.Use.ENCODED, testEndpointInterfaceDesc.getSoapBindingUse());
         assertEquals(javax.jws.soap.SOAPBinding.ParameterStyle.BARE, testEndpointInterfaceDesc.getSoapBindingParameterStyle());
@@ -336,14 +336,14 @@
         // Verify that an impl without the method annotation uses the settings from the type
         EndpointInterfaceDescription testEndpointInterfaceDesc = getEndpointInterfaceDesc(SOAPBindingDocEncBareTestImpl.class);
 
-        assertNotNull(testEndpointInterfaceDesc.getSoapBinding());
+        assertNotNull(((EndpointInterfaceDescriptionImpl) testEndpointInterfaceDesc).getSoapBinding());
         assertEquals(javax.jws.soap.SOAPBinding.Style.DOCUMENT, testEndpointInterfaceDesc.getSoapBindingStyle());
         assertEquals(javax.jws.soap.SOAPBinding.Use.ENCODED, testEndpointInterfaceDesc.getSoapBindingUse());
         assertEquals(javax.jws.soap.SOAPBinding.ParameterStyle.BARE, testEndpointInterfaceDesc.getSoapBindingParameterStyle());
 
         OperationDescription operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("echoString")[0];
         assertNotNull(operationDesc);
-        assertNull(operationDesc.getSoapBinding());
+        assertNull(((OperationDescriptionJava) operationDesc).getAnnoSoapBinding());
         assertEquals(javax.jws.soap.SOAPBinding.Style.DOCUMENT, operationDesc.getSoapBindingStyle());
         assertEquals(javax.jws.soap.SOAPBinding.Use.ENCODED, operationDesc.getSoapBindingUse());
         assertEquals(javax.jws.soap.SOAPBinding.ParameterStyle.BARE, operationDesc.getSoapBindingParameterStyle());
@@ -351,14 +351,14 @@
         // Verify that the method annotation setting overrides the type annotatino setting
         testEndpointInterfaceDesc = getEndpointInterfaceDesc(SOAPBindingDefaultMethodTestImpl.class);
         
-        assertNull(testEndpointInterfaceDesc.getSoapBinding());
+        assertNull(((EndpointInterfaceDescriptionImpl) testEndpointInterfaceDesc).getSoapBinding());
         assertEquals(javax.jws.soap.SOAPBinding.Style.DOCUMENT, testEndpointInterfaceDesc.getSoapBindingStyle());
         assertEquals(javax.jws.soap.SOAPBinding.Use.LITERAL, testEndpointInterfaceDesc.getSoapBindingUse());
         assertEquals(javax.jws.soap.SOAPBinding.ParameterStyle.WRAPPED, testEndpointInterfaceDesc.getSoapBindingParameterStyle());
 
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("echoString")[0];
         assertNotNull(operationDesc);
-        assertNotNull(operationDesc.getSoapBinding());
+        assertNotNull(((OperationDescriptionJava) operationDesc).getAnnoSoapBinding());
         assertEquals(javax.jws.soap.SOAPBinding.Style.DOCUMENT, operationDesc.getSoapBindingStyle());
         assertEquals(javax.jws.soap.SOAPBinding.Use.ENCODED, operationDesc.getSoapBindingUse());
         assertEquals(javax.jws.soap.SOAPBinding.ParameterStyle.BARE, operationDesc.getSoapBindingParameterStyle());
@@ -376,13 +376,13 @@
         assertEquals("org.apache.axis2.jaxws.description.WrappedParams", operationDesc.getRequestWrapperClassName());
         assertEquals("org.apache.axis2.jaxws.description.WrappedParams", operationDesc.getResponseWrapperClassName());
         // Test WebResult annotation defaults
-        assertNull(operationDesc.getWebResult());
-        assertFalse(operationDesc.isWebResultAnnotationSpecified());
+        assertNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertFalse(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertTrue(operationDesc.isOperationReturningResult());
-        assertEquals("return", operationDesc.getWebResultName());
-        assertEquals("return", operationDesc.getWebResultPartName());
-        assertEquals("", operationDesc.getWebResultTargetNamespace());
-        assertFalse(operationDesc.getWebResultHeader());
+        assertEquals("return", operationDesc.getResultName());
+        assertEquals("return", operationDesc.getResultPartName());
+        assertEquals("", operationDesc.getResultTargetNamespace());
+        assertFalse(operationDesc.isResultHeader());
 
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("bareParams")[0];
         assertNotNull(operationDesc);
@@ -393,13 +393,13 @@
         assertNull(operationDesc.getRequestWrapperClassName());
         assertNull(operationDesc.getResponseWrapperClassName());
         // Test WebResult annotation defaults
-        assertNull(operationDesc.getWebResult());
-        assertFalse(operationDesc.isWebResultAnnotationSpecified());
+        assertNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertFalse(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertTrue(operationDesc.isOperationReturningResult());
-        assertEquals("bareParamsResponse", operationDesc.getWebResultName());
-        assertEquals("bareParamsResponse", operationDesc.getWebResultPartName());
-        assertEquals("http://description.jaxws.axis2.apache.org/", operationDesc.getWebResultTargetNamespace());
-        assertFalse(operationDesc.getWebResultHeader());
+        assertEquals("bareParamsResponse", operationDesc.getResultName());
+        assertEquals("bareParamsResponse", operationDesc.getResultPartName());
+        assertEquals("http://description.jaxws.axis2.apache.org/", operationDesc.getResultTargetNamespace());
+        assertFalse(operationDesc.isResultHeader());
 
         // Test paramaterStyle = BARE set a the type level with various combinations of method annotation setting
         testEndpointInterfaceDesc = getEndpointInterfaceDesc(DefaultReqRspWrapperBareTestImpl.class);
@@ -447,40 +447,40 @@
         // Test results from method with no annotation
         OperationDescription operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method1")[0];
         assertNotNull(operationDesc);
-        assertEquals("method1", operationDesc.getWebMethodOperationName());
-        assertEquals("", operationDesc.getWebMethodAction());
-        assertFalse(operationDesc.getWebMethodExclude());
+        assertEquals("method1", operationDesc.getOperationName());
+        assertEquals("", operationDesc.getAction());
+        assertFalse(operationDesc.isExcluded());
         
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method2")[0];
         assertNotNull(operationDesc);
-        assertEquals("renamedMethod2", operationDesc.getWebMethodOperationName());
-        assertEquals("", operationDesc.getWebMethodAction());
-        assertFalse(operationDesc.getWebMethodExclude());
+        assertEquals("renamedMethod2", operationDesc.getOperationName());
+        assertEquals("", operationDesc.getAction());
+        assertFalse(operationDesc.isExcluded());
 
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method3")[0];
         assertNotNull(operationDesc);
-        assertEquals("method3", operationDesc.getWebMethodOperationName());
-        assertEquals("ActionMethod3", operationDesc.getWebMethodAction());
-        assertFalse(operationDesc.getWebMethodExclude());
+        assertEquals("method3", operationDesc.getOperationName());
+        assertEquals("ActionMethod3", operationDesc.getAction());
+        assertFalse(operationDesc.isExcluded());
         
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method4")[0];
         assertNotNull(operationDesc);
-        assertEquals("renamedMethod4", operationDesc.getWebMethodOperationName());
-        assertEquals("ActionMethod4", operationDesc.getWebMethodAction());
-        assertFalse(operationDesc.getWebMethodExclude());
+        assertEquals("renamedMethod4", operationDesc.getOperationName());
+        assertEquals("ActionMethod4", operationDesc.getAction());
+        assertFalse(operationDesc.isExcluded());
         
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method4")[0];
         assertNotNull(operationDesc);
-        assertEquals("renamedMethod4", operationDesc.getWebMethodOperationName());
-        assertEquals("ActionMethod4", operationDesc.getWebMethodAction());
-        assertFalse(operationDesc.getWebMethodExclude());
+        assertEquals("renamedMethod4", operationDesc.getOperationName());
+        assertEquals("ActionMethod4", operationDesc.getAction());
+        assertFalse(operationDesc.isExcluded());
 
         // REVIEW: Should these getters be throwing an exception or returning a default value since exclude=true? 
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method5")[0];
         assertNotNull(operationDesc);
-        assertEquals("method5", operationDesc.getWebMethodOperationName());
-        assertEquals("", operationDesc.getWebMethodAction());
-        assertTrue(operationDesc.getWebMethodExclude());
+        assertEquals("method5", operationDesc.getOperationName());
+        assertEquals("", operationDesc.getAction());
+        assertTrue(operationDesc.isExcluded());
 
     }
     
@@ -491,165 +491,165 @@
         
         OperationDescription operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method0")[0];
         assertNotNull(operationDesc);
-        assertNull(operationDesc.getWebResult());
-        assertFalse(operationDesc.isWebResultAnnotationSpecified());
+        assertNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertFalse(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertTrue(operationDesc.isOperationReturningResult());
-        assertEquals("return", operationDesc.getWebResultName());
-        assertEquals("return", operationDesc.getWebResultPartName());
-        assertEquals("", operationDesc.getWebResultTargetNamespace());
-        assertFalse(operationDesc.getWebResultHeader());
+        assertEquals("return", operationDesc.getResultName());
+        assertEquals("return", operationDesc.getResultPartName());
+        assertEquals("", operationDesc.getResultTargetNamespace());
+        assertFalse(operationDesc.isResultHeader());
         
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method1")[0];
         assertNotNull(operationDesc);
-        assertNull(operationDesc.getWebResult());
-        assertFalse(operationDesc.isWebResultAnnotationSpecified());
+        assertNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertFalse(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertTrue(operationDesc.isOperationReturningResult());
-        assertEquals("return", operationDesc.getWebResultName());
-        assertEquals("return", operationDesc.getWebResultPartName());
-        assertEquals("", operationDesc.getWebResultTargetNamespace());
-        assertFalse(operationDesc.getWebResultHeader());
+        assertEquals("return", operationDesc.getResultName());
+        assertEquals("return", operationDesc.getResultPartName());
+        assertEquals("", operationDesc.getResultTargetNamespace());
+        assertFalse(operationDesc.isResultHeader());
 
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method2")[0];
         assertNotNull(operationDesc);
-        assertNotNull(operationDesc.getWebResult());
-        assertTrue(operationDesc.isWebResultAnnotationSpecified());
+        assertNotNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertTrue(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertTrue(operationDesc.isOperationReturningResult());
-        assertEquals("return", operationDesc.getWebResultName());
-        assertEquals("return", operationDesc.getWebResultPartName());
-        assertEquals("", operationDesc.getWebResultTargetNamespace());
-        assertFalse(operationDesc.getWebResultHeader());
+        assertEquals("return", operationDesc.getResultName());
+        assertEquals("return", operationDesc.getResultPartName());
+        assertEquals("", operationDesc.getResultTargetNamespace());
+        assertFalse(operationDesc.isResultHeader());
 
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method3")[0];
         assertNotNull(operationDesc);
-        assertNotNull(operationDesc.getWebResult());
-        assertTrue(operationDesc.isWebResultAnnotationSpecified());
+        assertNotNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertTrue(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertTrue(operationDesc.isOperationReturningResult());
-        assertEquals("resultName", operationDesc.getWebResultName());
-        assertEquals("resultName", operationDesc.getWebResultPartName());
-        assertEquals("", operationDesc.getWebResultTargetNamespace());
-        assertFalse(operationDesc.getWebResultHeader());
+        assertEquals("resultName", operationDesc.getResultName());
+        assertEquals("resultName", operationDesc.getResultPartName());
+        assertEquals("", operationDesc.getResultTargetNamespace());
+        assertFalse(operationDesc.isResultHeader());
 
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method4")[0];
         assertNotNull(operationDesc);
-        assertNotNull(operationDesc.getWebResult());
-        assertTrue(operationDesc.isWebResultAnnotationSpecified());
+        assertNotNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertTrue(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertTrue(operationDesc.isOperationReturningResult());
-        assertEquals("resultName", operationDesc.getWebResultName());
-        assertEquals("partName", operationDesc.getWebResultPartName());
-        assertEquals("http://result.test.target.namespace/", operationDesc.getWebResultTargetNamespace());
-        assertFalse(operationDesc.getWebResultHeader());
+        assertEquals("resultName", operationDesc.getResultName());
+        assertEquals("partName", operationDesc.getResultPartName());
+        assertEquals("http://result.test.target.namespace/", operationDesc.getResultTargetNamespace());
+        assertFalse(operationDesc.isResultHeader());
 
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method5")[0];
         assertNotNull(operationDesc);
-        assertNotNull(operationDesc.getWebResult());
-        assertTrue(operationDesc.isWebResultAnnotationSpecified());
+        assertNotNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertTrue(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertTrue(operationDesc.isOperationReturningResult());
-        assertEquals("resultName5", operationDesc.getWebResultName());
-        assertEquals("partName5", operationDesc.getWebResultPartName());
-        assertEquals("http://result.test.target.namespace.5/", operationDesc.getWebResultTargetNamespace());
-        assertTrue(operationDesc.getWebResultHeader());
+        assertEquals("resultName5", operationDesc.getResultName());
+        assertEquals("partName5", operationDesc.getResultPartName());
+        assertEquals("http://result.test.target.namespace.5/", operationDesc.getResultTargetNamespace());
+        assertTrue(operationDesc.isResultHeader());
 
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method6")[0];
         assertNotNull(operationDesc);
-        assertNull(operationDesc.getWebResult());
-        assertFalse(operationDesc.isWebResultAnnotationSpecified());
+        assertNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertFalse(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertFalse(operationDesc.isOperationReturningResult());
-        assertEquals(null, operationDesc.getWebResultName());
-        assertEquals(null, operationDesc.getWebResultPartName());
-        assertEquals(null, operationDesc.getWebResultTargetNamespace());
-        assertFalse(operationDesc.getWebResultHeader());
+        assertEquals(null, operationDesc.getResultName());
+        assertEquals(null, operationDesc.getResultPartName());
+        assertEquals(null, operationDesc.getResultTargetNamespace());
+        assertFalse(operationDesc.isResultHeader());
 
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method7")[0];
         assertNotNull(operationDesc);
-        assertNotNull(operationDesc.getWebResult());
-        assertTrue(operationDesc.isWebResultAnnotationSpecified());
+        assertNotNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertTrue(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertTrue(operationDesc.isOperationReturningResult());
-        assertEquals("resultName7", operationDesc.getWebResultName());
-        assertEquals("partName7", operationDesc.getWebResultPartName());
-        assertEquals("http://service.test.target.namespace/", operationDesc.getWebResultTargetNamespace());
-        assertTrue(operationDesc.getWebResultHeader());
+        assertEquals("resultName7", operationDesc.getResultName());
+        assertEquals("partName7", operationDesc.getResultPartName());
+        assertEquals("http://service.test.target.namespace/", operationDesc.getResultTargetNamespace());
+        assertTrue(operationDesc.isResultHeader());
         
         // DOCUMENT / LITERAL / BARE methods
         
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method0_bare")[0];
         assertNotNull(operationDesc);
-        assertNull(operationDesc.getWebResult());
-        assertFalse(operationDesc.isWebResultAnnotationSpecified());
+        assertNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertFalse(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertTrue(operationDesc.isOperationReturningResult());
-        assertEquals("method0_bareResponse", operationDesc.getWebResultName());
-        assertEquals("method0_bareResponse", operationDesc.getWebResultPartName());
-        assertEquals("http://service.test.target.namespace/", operationDesc.getWebResultTargetNamespace());
-        assertFalse(operationDesc.getWebResultHeader());
+        assertEquals("method0_bareResponse", operationDesc.getResultName());
+        assertEquals("method0_bareResponse", operationDesc.getResultPartName());
+        assertEquals("http://service.test.target.namespace/", operationDesc.getResultTargetNamespace());
+        assertFalse(operationDesc.isResultHeader());
         
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method1_bare")[0];
         assertNotNull(operationDesc);
-        assertNull(operationDesc.getWebResult());
-        assertFalse(operationDesc.isWebResultAnnotationSpecified());
+        assertNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertFalse(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertTrue(operationDesc.isOperationReturningResult());
-        assertEquals("renamedMethod1BareResponse", operationDesc.getWebResultName());
-        assertEquals("renamedMethod1BareResponse", operationDesc.getWebResultPartName());
-        assertEquals("http://service.test.target.namespace/", operationDesc.getWebResultTargetNamespace());
-        assertFalse(operationDesc.getWebResultHeader());
+        assertEquals("renamedMethod1BareResponse", operationDesc.getResultName());
+        assertEquals("renamedMethod1BareResponse", operationDesc.getResultPartName());
+        assertEquals("http://service.test.target.namespace/", operationDesc.getResultTargetNamespace());
+        assertFalse(operationDesc.isResultHeader());
 
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method2_bare")[0];
         assertNotNull(operationDesc);
-        assertNotNull(operationDesc.getWebResult());
-        assertTrue(operationDesc.isWebResultAnnotationSpecified());
+        assertNotNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertTrue(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertTrue(operationDesc.isOperationReturningResult());
-        assertEquals("renamedMethod2BareResponse", operationDesc.getWebResultName());
-        assertEquals("renamedMethod2BareResponse", operationDesc.getWebResultPartName());
-        assertEquals("http://service.test.target.namespace/", operationDesc.getWebResultTargetNamespace());
-        assertFalse(operationDesc.getWebResultHeader());
+        assertEquals("renamedMethod2BareResponse", operationDesc.getResultName());
+        assertEquals("renamedMethod2BareResponse", operationDesc.getResultPartName());
+        assertEquals("http://service.test.target.namespace/", operationDesc.getResultTargetNamespace());
+        assertFalse(operationDesc.isResultHeader());
 
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method3_bare")[0];
         assertNotNull(operationDesc);
-        assertNotNull(operationDesc.getWebResult());
-        assertTrue(operationDesc.isWebResultAnnotationSpecified());
+        assertNotNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertTrue(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertTrue(operationDesc.isOperationReturningResult());
-        assertEquals("resultName", operationDesc.getWebResultName());
-        assertEquals("resultName", operationDesc.getWebResultPartName());
-        assertEquals("http://service.test.target.namespace/", operationDesc.getWebResultTargetNamespace());
-        assertFalse(operationDesc.getWebResultHeader());
+        assertEquals("resultName", operationDesc.getResultName());
+        assertEquals("resultName", operationDesc.getResultPartName());
+        assertEquals("http://service.test.target.namespace/", operationDesc.getResultTargetNamespace());
+        assertFalse(operationDesc.isResultHeader());
 
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method4_bare")[0];
         assertNotNull(operationDesc);
-        assertNotNull(operationDesc.getWebResult());
-        assertTrue(operationDesc.isWebResultAnnotationSpecified());
+        assertNotNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertTrue(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertTrue(operationDesc.isOperationReturningResult());
-        assertEquals("resultName", operationDesc.getWebResultName());
-        assertEquals("partName", operationDesc.getWebResultPartName());
-        assertEquals("http://result.bare.test.target.namespace/", operationDesc.getWebResultTargetNamespace());
-        assertFalse(operationDesc.getWebResultHeader());
+        assertEquals("resultName", operationDesc.getResultName());
+        assertEquals("partName", operationDesc.getResultPartName());
+        assertEquals("http://result.bare.test.target.namespace/", operationDesc.getResultTargetNamespace());
+        assertFalse(operationDesc.isResultHeader());
 
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method5_bare")[0];
         assertNotNull(operationDesc);
-        assertNotNull(operationDesc.getWebResult());
-        assertTrue(operationDesc.isWebResultAnnotationSpecified());
+        assertNotNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertTrue(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertTrue(operationDesc.isOperationReturningResult());
-        assertEquals("resultName5", operationDesc.getWebResultName());
-        assertEquals("partName5", operationDesc.getWebResultPartName());
-        assertEquals("http://result.bare.test.target.namespace.5/", operationDesc.getWebResultTargetNamespace());
-        assertTrue(operationDesc.getWebResultHeader());
+        assertEquals("resultName5", operationDesc.getResultName());
+        assertEquals("partName5", operationDesc.getResultPartName());
+        assertEquals("http://result.bare.test.target.namespace.5/", operationDesc.getResultTargetNamespace());
+        assertTrue(operationDesc.isResultHeader());
 
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method6_bare")[0];
         assertNotNull(operationDesc);
-        assertNull(operationDesc.getWebResult());
-        assertFalse(operationDesc.isWebResultAnnotationSpecified());
+        assertNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertFalse(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertFalse(operationDesc.isOperationReturningResult());
-        assertEquals(null, operationDesc.getWebResultName());
-        assertEquals(null, operationDesc.getWebResultPartName());
-        assertEquals(null, operationDesc.getWebResultTargetNamespace());
-        assertFalse(operationDesc.getWebResultHeader());
+        assertEquals(null, operationDesc.getResultName());
+        assertEquals(null, operationDesc.getResultPartName());
+        assertEquals(null, operationDesc.getResultTargetNamespace());
+        assertFalse(operationDesc.isResultHeader());
 
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method7")[0];
         assertNotNull(operationDesc);
-        assertNotNull(operationDesc.getWebResult());
-        assertTrue(operationDesc.isWebResultAnnotationSpecified());
+        assertNotNull(((OperationDescriptionJava) operationDesc).getAnnoWebResult());
+        assertTrue(((OperationDescriptionJava) operationDesc).isWebResultAnnotationSpecified());
         assertTrue(operationDesc.isOperationReturningResult());
-        assertEquals("resultName7", operationDesc.getWebResultName());
-        assertEquals("partName7", operationDesc.getWebResultPartName());
-        assertEquals("http://service.test.target.namespace/", operationDesc.getWebResultTargetNamespace());
-        assertTrue(operationDesc.getWebResultHeader());
+        assertEquals("resultName7", operationDesc.getResultName());
+        assertEquals("partName7", operationDesc.getResultPartName());
+        assertEquals("http://service.test.target.namespace/", operationDesc.getResultTargetNamespace());
+        assertTrue(operationDesc.isResultHeader());
     }
     
     public void testWebParamWrapped() {
@@ -663,17 +663,17 @@
         ParameterDescription[] paramDesc = operationDesc.getParameterDescriptions();
         assertEquals(1, paramDesc.length);
         ParameterDescription checkParamDesc = paramDesc[0];
-        assertNull(checkParamDesc.getWebParam());
-        assertEquals("arg0", checkParamDesc.getWebParamName());
-        assertEquals("arg0", checkParamDesc.getWebParamPartName());
+        assertNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("arg0", checkParamDesc.getParameterName());
+        assertEquals("arg0", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("arg0"));
         assertEquals(String.class, checkParamDesc.getParameterType());
         assertEquals(String.class, checkParamDesc.getParameterActualType());
         assertFalse(checkParamDesc.isHolderType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         // method00
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method00")[0];
@@ -686,15 +686,15 @@
         paramDesc = operationDesc.getParameterDescriptions();
         assertEquals(1, paramDesc.length);
         checkParamDesc = paramDesc[0];
-        assertNull(checkParamDesc.getWebParam());
-        assertEquals("arg0", checkParamDesc.getWebParamName());
-        assertEquals("arg0", checkParamDesc.getWebParamPartName());
+        assertNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("arg0", checkParamDesc.getParameterName());
+        assertEquals("arg0", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("arg0"));
         assertEquals(String.class, checkParamDesc.getParameterType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
 
         // method2
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method2")[0];
@@ -702,15 +702,15 @@
         paramDesc = operationDesc.getParameterDescriptions();
         assertEquals(1, paramDesc.length);
         checkParamDesc = paramDesc[0];
-        assertNotNull(checkParamDesc.getWebParam());
-        assertEquals("arg0", checkParamDesc.getWebParamName());
-        assertEquals("arg0", checkParamDesc.getWebParamPartName());
+        assertNotNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("arg0", checkParamDesc.getParameterName());
+        assertEquals("arg0", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("arg0"));
         assertEquals(String.class, checkParamDesc.getParameterType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
 
         // method3
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method3")[0];
@@ -718,61 +718,61 @@
         paramDesc = operationDesc.getParameterDescriptions();
         assertEquals(5, paramDesc.length);
         checkParamDesc = paramDesc[0];
-        assertNotNull(checkParamDesc.getWebParam());
-        assertEquals("param0NameMethod3", checkParamDesc.getWebParamName());
-        assertEquals("param0NameMethod3", checkParamDesc.getWebParamPartName());
+        assertNotNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("param0NameMethod3", checkParamDesc.getParameterName());
+        assertEquals("param0NameMethod3", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("param0NameMethod3"));
         assertEquals(String.class, checkParamDesc.getParameterType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         checkParamDesc = paramDesc[1];
-        assertNotNull(checkParamDesc.getWebParam());
-        assertEquals("param1NameMethod3", checkParamDesc.getWebParamName());
-        assertEquals("param1NameMethod3", checkParamDesc.getWebParamPartName());
+        assertNotNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("param1NameMethod3", checkParamDesc.getParameterName());
+        assertEquals("param1NameMethod3", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(1));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("param1NameMethod3"));
         assertEquals(Holder.class, checkParamDesc.getParameterType());
         assertEquals(Integer.class, checkParamDesc.getParameterActualType());
         assertTrue(checkParamDesc.isHolderType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.INOUT, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.INOUT, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         checkParamDesc = paramDesc[2];
-        assertNull(checkParamDesc.getWebParam());
-        assertEquals("arg2", checkParamDesc.getWebParamName());
-        assertEquals("arg2", checkParamDesc.getWebParamPartName());
+        assertNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("arg2", checkParamDesc.getParameterName());
+        assertEquals("arg2", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(2));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("arg2"));
         assertEquals(Object.class, checkParamDesc.getParameterType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         checkParamDesc = paramDesc[3];
-        assertNull(checkParamDesc.getWebParam());
-        assertEquals("arg3", checkParamDesc.getWebParamName());
-        assertEquals("arg3", checkParamDesc.getWebParamPartName());
+        assertNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("arg3", checkParamDesc.getParameterName());
+        assertEquals("arg3", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(3));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("arg3"));
         assertEquals(Integer.TYPE, checkParamDesc.getParameterType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         checkParamDesc = paramDesc[4];
-        assertNotNull(checkParamDesc.getWebParam());
-        assertEquals("lastParamNameMethod3", checkParamDesc.getWebParamName());
-        assertEquals("lastParamNameMethod3", checkParamDesc.getWebParamPartName());
+        assertNotNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("lastParamNameMethod3", checkParamDesc.getParameterName());
+        assertEquals("lastParamNameMethod3", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(4));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("lastParamNameMethod3"));
         assertEquals(String.class, checkParamDesc.getParameterType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         // method4
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method4")[0];
@@ -781,61 +781,61 @@
         assertEquals(5, paramDesc.length);
         
         checkParamDesc = paramDesc[0];
-        assertNotNull(checkParamDesc.getWebParam());
-        assertEquals("param0NameMethod4", checkParamDesc.getWebParamName());
-        assertEquals("param0PartName", checkParamDesc.getWebParamPartName());
+        assertNotNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("param0NameMethod4", checkParamDesc.getParameterName());
+        assertEquals("param0PartName", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("param0NameMethod4"));
         assertEquals(String.class, checkParamDesc.getParameterType());
-        assertEquals("http://param.4.0.result.test.target.namespace/", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("http://param.4.0.result.test.target.namespace/", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         checkParamDesc = paramDesc[1];
-        assertNotNull(checkParamDesc.getWebParam());
-        assertEquals("param1NameMethod4", checkParamDesc.getWebParamName());
-        assertEquals("param1PartName", checkParamDesc.getWebParamPartName());
+        assertNotNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("param1NameMethod4", checkParamDesc.getParameterName());
+        assertEquals("param1PartName", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(1));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("param1NameMethod4"));
         assertEquals(Integer.TYPE, checkParamDesc.getParameterType());
-        assertEquals("http://param.4.1.result.test.target.namespace/", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("http://param.4.1.result.test.target.namespace/", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         checkParamDesc = paramDesc[2];
-        assertNull(checkParamDesc.getWebParam());
-        assertEquals("arg2", checkParamDesc.getWebParamName());
-        assertEquals("arg2", checkParamDesc.getWebParamPartName());
+        assertNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("arg2", checkParamDesc.getParameterName());
+        assertEquals("arg2", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(2));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("arg2"));
         assertEquals(Object.class, checkParamDesc.getParameterType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         checkParamDesc = paramDesc[3];
-        assertNull(checkParamDesc.getWebParam());
-        assertEquals("arg3", checkParamDesc.getWebParamName());
-        assertEquals("arg3", checkParamDesc.getWebParamPartName());
+        assertNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("arg3", checkParamDesc.getParameterName());
+        assertEquals("arg3", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(3));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("arg3"));
         assertEquals(Holder.class, checkParamDesc.getParameterType());
         assertEquals(Integer.class, checkParamDesc.getParameterActualType());
         assertTrue(checkParamDesc.isHolderType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.INOUT, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.INOUT, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         checkParamDesc = paramDesc[4];
-        assertNotNull(checkParamDesc.getWebParam());
-        assertEquals("lastParamNameMethod4", checkParamDesc.getWebParamName());
-        assertEquals("lastParamNameMethod4", checkParamDesc.getWebParamPartName());
+        assertNotNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("lastParamNameMethod4", checkParamDesc.getParameterName());
+        assertEquals("lastParamNameMethod4", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(4));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("lastParamNameMethod4"));
         assertEquals(String.class, checkParamDesc.getParameterType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         // method5
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method5")[0];
@@ -844,65 +844,65 @@
         assertEquals(5, paramDesc.length);
         
         checkParamDesc = paramDesc[0];
-        assertNotNull(checkParamDesc.getWebParam());
-        assertEquals("param0NameMethod5", checkParamDesc.getWebParamName());
-        assertEquals("param0PartName", checkParamDesc.getWebParamPartName());
+        assertNotNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("param0NameMethod5", checkParamDesc.getParameterName());
+        assertEquals("param0PartName", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("param0NameMethod5"));
         assertEquals(String.class, checkParamDesc.getParameterType());
         assertFalse(checkParamDesc.isHolderType());
-        assertEquals("http://param.5.0.result.test.target.namespace/", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertTrue(checkParamDesc.getWebParamHeader());
+        assertEquals("http://param.5.0.result.test.target.namespace/", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertTrue(checkParamDesc.isHeader());
         
         checkParamDesc = paramDesc[1];
-        assertNotNull(checkParamDesc.getWebParam());
-        assertEquals("param1NameMethod5", checkParamDesc.getWebParamName());
-        assertEquals("param1PartName", checkParamDesc.getWebParamPartName());
+        assertNotNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("param1NameMethod5", checkParamDesc.getParameterName());
+        assertEquals("param1PartName", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(1));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("param1NameMethod5"));
         assertEquals(Integer.TYPE, checkParamDesc.getParameterType());
         assertFalse(checkParamDesc.isHolderType());
-        assertEquals("http://param.5.1.result.test.target.namespace/", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("http://param.5.1.result.test.target.namespace/", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         checkParamDesc = paramDesc[2];
-        assertNull(checkParamDesc.getWebParam());
-        assertEquals("arg2", checkParamDesc.getWebParamName());
-        assertEquals("arg2", checkParamDesc.getWebParamPartName());
+        assertNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("arg2", checkParamDesc.getParameterName());
+        assertEquals("arg2", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(2));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("arg2"));
         assertEquals(Holder.class, checkParamDesc.getParameterType());
         assertEquals(Object.class, checkParamDesc.getParameterActualType());
         assertTrue(checkParamDesc.isHolderType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.INOUT, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.INOUT, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         checkParamDesc = paramDesc[3];
-        assertNull(checkParamDesc.getWebParam());
-        assertEquals("arg3", checkParamDesc.getWebParamName());
-        assertEquals("arg3", checkParamDesc.getWebParamPartName());
+        assertNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("arg3", checkParamDesc.getParameterName());
+        assertEquals("arg3", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(3));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("arg3"));
         assertEquals(Integer.TYPE, checkParamDesc.getParameterType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         checkParamDesc = paramDesc[4];
-        assertNotNull(checkParamDesc.getWebParam());
-        assertEquals("lastParamNameMethod5", checkParamDesc.getWebParamName());
-        assertEquals("lastParamNameMethod5", checkParamDesc.getWebParamPartName());
+        assertNotNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("lastParamNameMethod5", checkParamDesc.getParameterName());
+        assertEquals("lastParamNameMethod5", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(4));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("lastParamNameMethod5"));
         assertEquals(Holder.class, checkParamDesc.getParameterType());
         assertEquals(String.class, checkParamDesc.getParameterActualType());
         assertTrue(checkParamDesc.isHolderType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.OUT, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.OUT, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         // method6
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method6")[0];
@@ -911,59 +911,59 @@
         assertEquals(5, paramDesc.length);
         
         checkParamDesc = paramDesc[0];
-        assertNotNull(checkParamDesc.getWebParam());
-        assertEquals("param0NameMethod6", checkParamDesc.getWebParamName());
-        assertEquals("param0PartName", checkParamDesc.getWebParamPartName());
+        assertNotNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("param0NameMethod6", checkParamDesc.getParameterName());
+        assertEquals("param0PartName", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("param0NameMethod6"));
         assertEquals(String.class, checkParamDesc.getParameterType());
-        assertEquals("http://param.service.test.target.namespace/", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertTrue(checkParamDesc.getWebParamHeader());
+        assertEquals("http://param.service.test.target.namespace/", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertTrue(checkParamDesc.isHeader());
         
         checkParamDesc = paramDesc[1];
-        assertNotNull(checkParamDesc.getWebParam());
-        assertEquals("param1NameMethod6", checkParamDesc.getWebParamName());
-        assertEquals("param1PartName", checkParamDesc.getWebParamPartName());
+        assertNotNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("param1NameMethod6", checkParamDesc.getParameterName());
+        assertEquals("param1PartName", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(1));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("param1NameMethod6"));
         assertEquals(Integer.TYPE, checkParamDesc.getParameterType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         checkParamDesc = paramDesc[2];
-        assertNull(checkParamDesc.getWebParam());
-        assertEquals("arg2", checkParamDesc.getWebParamName());
-        assertEquals("arg2", checkParamDesc.getWebParamPartName());
+        assertNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("arg2", checkParamDesc.getParameterName());
+        assertEquals("arg2", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(2));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("arg2"));
         assertEquals(Object.class, checkParamDesc.getParameterType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         checkParamDesc = paramDesc[3];
-        assertNull(checkParamDesc.getWebParam());
-        assertEquals("arg3", checkParamDesc.getWebParamName());
-        assertEquals("arg3", checkParamDesc.getWebParamPartName());
+        assertNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("arg3", checkParamDesc.getParameterName());
+        assertEquals("arg3", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(3));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("arg3"));
         assertEquals(Integer.TYPE, checkParamDesc.getParameterType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         checkParamDesc = paramDesc[4];
-        assertNotNull(checkParamDesc.getWebParam());
-        assertEquals("lastParamNameMethod6", checkParamDesc.getWebParamName());
-        assertEquals("lastParamNameMethod6", checkParamDesc.getWebParamPartName());
+        assertNotNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("lastParamNameMethod6", checkParamDesc.getParameterName());
+        assertEquals("lastParamNameMethod6", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(4));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("lastParamNameMethod6"));
         assertEquals(String.class, checkParamDesc.getParameterType());
-        assertEquals("", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
     }
 
     public void testWebParamBare() {
@@ -975,17 +975,17 @@
         ParameterDescription[] paramDesc = operationDesc.getParameterDescriptions();
         assertEquals(1, paramDesc.length);
         ParameterDescription checkParamDesc = paramDesc[0];
-        assertNull(checkParamDesc.getWebParam());
-        assertEquals("method0_bare", checkParamDesc.getWebParamName());
-        assertEquals("method0_bare", checkParamDesc.getWebParamPartName());
+        assertNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("method0_bare", checkParamDesc.getParameterName());
+        assertEquals("method0_bare", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("method0_bare"));
         assertEquals(String.class, checkParamDesc.getParameterType());
         assertEquals(String.class, checkParamDesc.getParameterActualType());
         assertFalse(checkParamDesc.isHolderType());
-        assertEquals("http://param.service.test.target.namespace/", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("http://param.service.test.target.namespace/", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         // method00
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method00_bare")[0];
@@ -998,15 +998,15 @@
         paramDesc = operationDesc.getParameterDescriptions();
         assertEquals(1, paramDesc.length);
         checkParamDesc = paramDesc[0];
-        assertNull(checkParamDesc.getWebParam());
-        assertEquals("renamedMethod1", checkParamDesc.getWebParamName());
-        assertEquals("renamedMethod1", checkParamDesc.getWebParamPartName());
+        assertNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("renamedMethod1", checkParamDesc.getParameterName());
+        assertEquals("renamedMethod1", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("renamedMethod1"));
         assertEquals(String.class, checkParamDesc.getParameterType());
-        assertEquals("http://param.service.test.target.namespace/", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("http://param.service.test.target.namespace/", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
 
         // method2
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method2_bare")[0];
@@ -1014,15 +1014,15 @@
         paramDesc = operationDesc.getParameterDescriptions();
         assertEquals(1, paramDesc.length);
         checkParamDesc = paramDesc[0];
-        assertNotNull(checkParamDesc.getWebParam());
-        assertEquals("renamedMethod2", checkParamDesc.getWebParamName());
-        assertEquals("renamedMethod2", checkParamDesc.getWebParamPartName());
+        assertNotNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("renamedMethod2", checkParamDesc.getParameterName());
+        assertEquals("renamedMethod2", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("renamedMethod2"));
         assertEquals(String.class, checkParamDesc.getParameterType());
-        assertEquals("http://param.service.test.target.namespace/", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.IN, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("http://param.service.test.target.namespace/", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
 
         // method3
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method3_bare")[0];
@@ -1030,17 +1030,17 @@
         paramDesc = operationDesc.getParameterDescriptions();
         assertEquals(1, paramDesc.length);
         checkParamDesc = paramDesc[0];
-        assertNotNull(checkParamDesc.getWebParam());
-        assertEquals("param1NameMethod3", checkParamDesc.getWebParamName());
-        assertEquals("param1NameMethod3", checkParamDesc.getWebParamPartName());
+        assertNotNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("param1NameMethod3", checkParamDesc.getParameterName());
+        assertEquals("param1NameMethod3", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("param1NameMethod3"));
         assertEquals(Holder.class, checkParamDesc.getParameterType());
         assertEquals(Integer.class, checkParamDesc.getParameterActualType());
         assertTrue(checkParamDesc.isHolderType());
-        assertEquals("http://param.service.test.target.namespace/", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.INOUT, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("http://param.service.test.target.namespace/", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.INOUT, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         // method4
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method4_bare")[0];
@@ -1049,16 +1049,16 @@
         assertEquals(1, paramDesc.length);
         
         checkParamDesc = paramDesc[0];
-        assertNull(checkParamDesc.getWebParam());
-        assertEquals("renamedMethod4", checkParamDesc.getWebParamName());
-        assertEquals("renamedMethod4", checkParamDesc.getWebParamPartName());
+        assertNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("renamedMethod4", checkParamDesc.getParameterName());
+        assertEquals("renamedMethod4", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("renamedMethod4"));
         assertEquals(Holder.class, checkParamDesc.getParameterType());
         assertEquals(Integer.class, checkParamDesc.getParameterActualType());
-        assertEquals("http://param.service.test.target.namespace/", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.INOUT, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("http://param.service.test.target.namespace/", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.INOUT, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
 
         // method5
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method5_bare")[0];
@@ -1067,17 +1067,17 @@
         assertEquals(1, paramDesc.length);
         
         checkParamDesc = paramDesc[0];
-        assertNotNull(checkParamDesc.getWebParam());
-        assertEquals("lastParamNameMethod5", checkParamDesc.getWebParamName());
-        assertEquals("lastParamNameMethod5", checkParamDesc.getWebParamPartName());
+        assertNotNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("lastParamNameMethod5", checkParamDesc.getParameterName());
+        assertEquals("lastParamNameMethod5", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("lastParamNameMethod5"));
         assertEquals(Holder.class, checkParamDesc.getParameterType());
         assertEquals(String.class, checkParamDesc.getParameterActualType());
         assertTrue(checkParamDesc.isHolderType());
-        assertEquals("http://method5.bare.result.test.target.namespace.5/", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.OUT, checkParamDesc.getWebParamMode());
-        assertFalse(checkParamDesc.getWebParamHeader());
+        assertEquals("http://method5.bare.result.test.target.namespace.5/", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.OUT, checkParamDesc.getMode());
+        assertFalse(checkParamDesc.isHeader());
         
         // method6
         operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method6_bare")[0];
@@ -1086,16 +1086,16 @@
         assertEquals(1, paramDesc.length);
         
         checkParamDesc = paramDesc[0];
-        assertNotNull(checkParamDesc.getWebParam());
-        assertEquals("param0NameMethod6", checkParamDesc.getWebParamName());
-        assertEquals("param0PartName", checkParamDesc.getWebParamPartName());
+        assertNotNull(((ParameterDescriptionJava) checkParamDesc).getAnnoWebParam());
+        assertEquals("param0NameMethod6", checkParamDesc.getParameterName());
+        assertEquals("param0PartName", checkParamDesc.getPartName());
         assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
         assertEquals(checkParamDesc, operationDesc.getParameterDescription("param0NameMethod6"));
         assertEquals(Holder.class, checkParamDesc.getParameterType());
         assertEquals(String.class, checkParamDesc.getParameterActualType());
-        assertEquals("http://param.service.test.target.namespace/", checkParamDesc.getWebParamTargetNamespace());
-        assertEquals(WebParam.Mode.INOUT, checkParamDesc.getWebParamMode());
-        assertTrue(checkParamDesc.getWebParamHeader());
+        assertEquals("http://param.service.test.target.namespace/", checkParamDesc.getTargetNamespace());
+        assertEquals(WebParam.Mode.INOUT, checkParamDesc.getMode());
+        assertTrue(checkParamDesc.isHeader());
     }
 
     

Modified: webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/description/ServiceAnnotationTests.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/description/ServiceAnnotationTests.java?view=diff&rev=470629&r1=470628&r2=470629
==============================================================================
--- webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/description/ServiceAnnotationTests.java (original)
+++ webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/description/ServiceAnnotationTests.java Thu Nov  2 17:33:00 2006
@@ -9,91 +9,91 @@
 
     public void testWebServiceDefaults() {
         String className = "WebServiceDefaultTest";
-        EndpointDescription testEndpointDesc = getEndpointDesc(WebServiceDefaultTest.class);
+        EndpointDescriptionImpl testEndpointDesc = getEndpointDesc(WebServiceDefaultTest.class);
         assertNotNull(testEndpointDesc.getWebServiceAnnotation());
         assertNull(testEndpointDesc.getWebServiceProviderAnnotation());
-        assertEquals(className, testEndpointDesc.getWebServiceName());
-        assertEquals("", testEndpointDesc.getWebServiceEndpointInterface());
-        assertEquals("http://description.jaxws.axis2.apache.org/", testEndpointDesc.getWebServiceTargetNamespace());
-        assertEquals(className + "Service", testEndpointDesc.getWebServiceServiceName());
-        assertEquals(className + "Port", testEndpointDesc.getWebServicePortName());
-        assertEquals("", testEndpointDesc.getWebServiceWSDLLocation());
+        assertEquals(className, testEndpointDesc.getAnnoWebServiceName());
+        assertEquals("", testEndpointDesc.getAnnoWebServiceEndpointInterface());
+        assertEquals("http://description.jaxws.axis2.apache.org/", testEndpointDesc.getAnnoWebServiceTargetNamespace());
+        assertEquals(className + "Service", testEndpointDesc.getAnnoWebServiceServiceName());
+        assertEquals(className + "Port", testEndpointDesc.getAnnoWebServicePortName());
+        assertEquals("", testEndpointDesc.getAnnoWebServiceWSDLLocation());
     }
     
     public void testWebServiceProviderDefaults() {
         String className = "WebServiceProviderDefaultTest";
-        EndpointDescription testEndpointDesc = getEndpointDesc(WebServiceProviderDefaultTest.class);
+        EndpointDescriptionImpl testEndpointDesc = getEndpointDesc(WebServiceProviderDefaultTest.class);
         assertNull(testEndpointDesc.getWebServiceAnnotation());
         assertNotNull(testEndpointDesc.getWebServiceProviderAnnotation());
         // name element not allowed on WebServiceProvider
-        assertEquals("", testEndpointDesc.getWebServiceName());
+        assertEquals("", testEndpointDesc.getAnnoWebServiceName());
         // EndpointInterface element not allowed on WebServiceProvider
-        assertEquals("", testEndpointDesc.getWebServiceEndpointInterface());
-        assertEquals("http://description.jaxws.axis2.apache.org/", testEndpointDesc.getWebServiceTargetNamespace());
-        assertEquals(className + "Service", testEndpointDesc.getWebServiceServiceName());
-        assertEquals(className + "Port", testEndpointDesc.getWebServicePortName());
-        assertEquals("", testEndpointDesc.getWebServiceWSDLLocation());
+        assertEquals("", testEndpointDesc.getAnnoWebServiceEndpointInterface());
+        assertEquals("http://description.jaxws.axis2.apache.org/", testEndpointDesc.getAnnoWebServiceTargetNamespace());
+        assertEquals(className + "Service", testEndpointDesc.getAnnoWebServiceServiceName());
+        assertEquals(className + "Port", testEndpointDesc.getAnnoWebServicePortName());
+        assertEquals("", testEndpointDesc.getAnnoWebServiceWSDLLocation());
     }
     
     public void testWebServiceName() {
         String className = "WebServiceName"; 
-        EndpointDescription testEndpointDesc = getEndpointDesc(WebServiceName.class);
+        EndpointDescriptionImpl testEndpointDesc = getEndpointDesc(WebServiceName.class);
         assertNotNull(testEndpointDesc.getWebServiceAnnotation());
         assertNull(testEndpointDesc.getWebServiceProviderAnnotation());
-        assertEquals("WebServiceNameElement", testEndpointDesc.getWebServiceName());
-        assertEquals("", testEndpointDesc.getWebServiceEndpointInterface());
-        assertEquals("http://description.jaxws.axis2.apache.org/", testEndpointDesc.getWebServiceTargetNamespace());
+        assertEquals("WebServiceNameElement", testEndpointDesc.getAnnoWebServiceName());
+        assertEquals("", testEndpointDesc.getAnnoWebServiceEndpointInterface());
+        assertEquals("http://description.jaxws.axis2.apache.org/", testEndpointDesc.getAnnoWebServiceTargetNamespace());
         // Note that per JSR-181 MR Sec 4.1 pg 16, the portName uses WebService.name, but serviceName does not!
-        assertEquals(className + "Service", testEndpointDesc.getWebServiceServiceName());
-        assertEquals("WebServiceNameElementPort", testEndpointDesc.getWebServicePortName());
-        assertEquals("", testEndpointDesc.getWebServiceWSDLLocation());
+        assertEquals(className + "Service", testEndpointDesc.getAnnoWebServiceServiceName());
+        assertEquals("WebServiceNameElementPort", testEndpointDesc.getAnnoWebServicePortName());
+        assertEquals("", testEndpointDesc.getAnnoWebServiceWSDLLocation());
     }
     
     public void testWebServiceNameAndPort() {
         String className = "WebServiceNameAndPort"; 
-        EndpointDescription testEndpointDesc = getEndpointDesc(WebServiceNameAndPort.class);
+        EndpointDescriptionImpl testEndpointDesc = getEndpointDesc(WebServiceNameAndPort.class);
         assertNotNull(testEndpointDesc.getWebServiceAnnotation());
         assertNull(testEndpointDesc.getWebServiceProviderAnnotation());
-        assertEquals("WebServiceNameAndPortElement", testEndpointDesc.getWebServiceName());
-        assertEquals("", testEndpointDesc.getWebServiceEndpointInterface());
-        assertEquals("http://description.jaxws.axis2.apache.org/", testEndpointDesc.getWebServiceTargetNamespace());
+        assertEquals("WebServiceNameAndPortElement", testEndpointDesc.getAnnoWebServiceName());
+        assertEquals("", testEndpointDesc.getAnnoWebServiceEndpointInterface());
+        assertEquals("http://description.jaxws.axis2.apache.org/", testEndpointDesc.getAnnoWebServiceTargetNamespace());
         // Note that per JSR-181 MR Sec 4.1 pg 16, the portName uses WebService.name, but serviceName does not!
-        assertEquals(className + "Service", testEndpointDesc.getWebServiceServiceName());
-        assertEquals("WebServicePortName", testEndpointDesc.getWebServicePortName());
-        assertEquals("", testEndpointDesc.getWebServiceWSDLLocation());
+        assertEquals(className + "Service", testEndpointDesc.getAnnoWebServiceServiceName());
+        assertEquals("WebServicePortName", testEndpointDesc.getAnnoWebServicePortName());
+        assertEquals("", testEndpointDesc.getAnnoWebServiceWSDLLocation());
     }
     
     public void testWebServiceAll() {
         String className = "WebServiceAll"; 
-        EndpointDescription testEndpointDesc = getEndpointDesc(WebServiceAll.class);
+        EndpointDescriptionImpl testEndpointDesc = getEndpointDesc(WebServiceAll.class);
         assertNotNull(testEndpointDesc.getWebServiceAnnotation());
         assertNull(testEndpointDesc.getWebServiceProviderAnnotation());
-        assertEquals("WebServiceAllNameElement", testEndpointDesc.getWebServiceName());
-        assertEquals("org.apache.axis2.jaxws.description.MyEndpointInterface", testEndpointDesc.getWebServiceEndpointInterface());
-        assertEquals("http://namespace.target.jaxws.axis2.apache.org/", testEndpointDesc.getWebServiceTargetNamespace());
-        assertEquals("WebServiceAllServiceElement", testEndpointDesc.getWebServiceServiceName());
-        assertEquals("WebServiceAllPortElement", testEndpointDesc.getWebServicePortName());
-        assertEquals("http://my.wsdl.location/foo.wsdl", testEndpointDesc.getWebServiceWSDLLocation());
+        assertEquals("WebServiceAllNameElement", testEndpointDesc.getAnnoWebServiceName());
+        assertEquals("org.apache.axis2.jaxws.description.MyEndpointInterface", testEndpointDesc.getAnnoWebServiceEndpointInterface());
+        assertEquals("http://namespace.target.jaxws.axis2.apache.org/", testEndpointDesc.getAnnoWebServiceTargetNamespace());
+        assertEquals("WebServiceAllServiceElement", testEndpointDesc.getAnnoWebServiceServiceName());
+        assertEquals("WebServiceAllPortElement", testEndpointDesc.getAnnoWebServicePortName());
+        assertEquals("http://my.wsdl.location/foo.wsdl", testEndpointDesc.getAnnoWebServiceWSDLLocation());
     }
     
     public void testWebServiceProviderAll() {
         String className = "WebServiceProviderAll"; 
-        EndpointDescription testEndpointDesc = getEndpointDesc(WebServiceProviderAll.class);
+        EndpointDescriptionImpl testEndpointDesc = getEndpointDesc(WebServiceProviderAll.class);
         assertNull(testEndpointDesc.getWebServiceAnnotation());
         assertNotNull(testEndpointDesc.getWebServiceProviderAnnotation());
-        assertEquals("", testEndpointDesc.getWebServiceName());
-        assertEquals("", testEndpointDesc.getWebServiceEndpointInterface());
-        assertEquals("http://namespace.target.jaxws.axis2.apache.org/", testEndpointDesc.getWebServiceTargetNamespace());
-        assertEquals("WebServiceProviderAllServiceElement", testEndpointDesc.getWebServiceServiceName());
-        assertEquals("WebServiceProviderAllPortElement", testEndpointDesc.getWebServicePortName());
-        assertEquals("http://my.wsdl.other.location/foo.wsdl", testEndpointDesc.getWebServiceWSDLLocation());
+        assertEquals("", testEndpointDesc.getAnnoWebServiceName());
+        assertEquals("", testEndpointDesc.getAnnoWebServiceEndpointInterface());
+        assertEquals("http://namespace.target.jaxws.axis2.apache.org/", testEndpointDesc.getAnnoWebServiceTargetNamespace());
+        assertEquals("WebServiceProviderAllServiceElement", testEndpointDesc.getAnnoWebServiceServiceName());
+        assertEquals("WebServiceProviderAllPortElement", testEndpointDesc.getAnnoWebServicePortName());
+        assertEquals("http://my.wsdl.other.location/foo.wsdl", testEndpointDesc.getAnnoWebServiceWSDLLocation());
         
     }
     
     /*
      * Method to return the endpoint interface description for a given implementation class.
      */
-    private EndpointDescription getEndpointDesc(Class implementationClass) {
+    private EndpointDescriptionImpl getEndpointDesc(Class implementationClass) {
         // Use the description factory directly; this will be done within the JAX-WS runtime
         ServiceDescription serviceDesc = 
             DescriptionFactory.createServiceDescriptionFromServiceImpl(implementationClass, null);
@@ -105,7 +105,7 @@
         
         // TODO: How will the JAX-WS dispatcher get the appropriate port (i.e. endpoint)?  Currently assumes [0]
         EndpointDescription testEndpointDesc = endpointDesc[0];
-        return testEndpointDesc;
+        return (EndpointDescriptionImpl) testEndpointDesc;
     }
 }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org