annotationserviceimpldescriptiontests.java
来自「开源的axis2框架的源码。用于开发WEBSERVER」· Java 代码 · 共 1,126 行 · 第 1/5 页
JAVA
1,126 行
assertNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
assertFalse(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
assertTrue(operationDesc.isOperationReturningResult());
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);
operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("wrappedParams")[0];
assertNotNull(operationDesc);
assertEquals("wrappedParams", operationDesc.getRequestWrapperLocalName());
assertEquals("wrappedParamsResponse", operationDesc.getResponseWrapperLocalName());
assertEquals("http://description.jaxws.axis2.apache.org/",
operationDesc.getRequestWrapperTargetNamespace());
assertEquals("http://description.jaxws.axis2.apache.org/",
operationDesc.getResponseWrapperTargetNamespace());
assertNull(operationDesc.getRequestWrapperClassName());
assertNull(operationDesc.getResponseWrapperClassName());
operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("bareParams")[0];
assertNotNull(operationDesc);
assertNull(operationDesc.getRequestWrapperLocalName());
assertNull(operationDesc.getResponseWrapperLocalName());
assertNull(operationDesc.getRequestWrapperTargetNamespace());
assertNull(operationDesc.getResponseWrapperTargetNamespace());
assertNull(operationDesc.getRequestWrapperClassName());
assertNull(operationDesc.getResponseWrapperClassName());
}
public void testReqRspWrapper() {
EndpointInterfaceDescription testEndpointInterfaceDesc =
getEndpointInterfaceDesc(ReqRspWrapperTestImpl.class);
OperationDescription operationDesc =
testEndpointInterfaceDesc.getOperationForJavaMethod("method1")[0];
assertNotNull(operationDesc);
assertEquals("method1ReqWrapper", operationDesc.getRequestWrapperLocalName());
assertEquals("method1RspWrapper", operationDesc.getResponseWrapperLocalName());
assertEquals("http://a.b.c.method1ReqTNS",
operationDesc.getRequestWrapperTargetNamespace());
assertEquals("http://a.b.c.method1RspTNS",
operationDesc.getResponseWrapperTargetNamespace());
assertEquals(
"org.apache.axis2.jaxws.description.AnnotationServiceImplDescriptionTests.ReqRspWrapperTestImpl.method1ReqWrapper",
operationDesc.getRequestWrapperClassName());
assertEquals(
"org.apache.axis2.jaxws.description.AnnotationServiceImplDescriptionTests.ReqRspWrapperTestImpl.method1RspWrapper",
operationDesc.getResponseWrapperClassName());
operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method2")[0];
assertEquals("method2", operationDesc.getRequestWrapperLocalName());
assertEquals("method2RspWrapper", operationDesc.getResponseWrapperLocalName());
assertEquals("http://a.b.c.method2ReqTNS",
operationDesc.getRequestWrapperTargetNamespace());
assertEquals("http://a.b.c.method2RspTNS",
operationDesc.getResponseWrapperTargetNamespace());
assertEquals(
"org.apache.axis2.jaxws.description.AnnotationServiceImplDescriptionTests.ReqRspWrapperTestImpl.method2ReqWrapper",
operationDesc.getRequestWrapperClassName());
assertNull(operationDesc.getResponseWrapperClassName());
}
public void testWebMethod() {
EndpointInterfaceDescription testEndpointInterfaceDesc =
getEndpointInterfaceDesc(WebMethodTestImpl.class);
// Test results from method with no annotation
OperationDescription[] operationDescs =
testEndpointInterfaceDesc.getOperationForJavaMethod("method1");
assertNull(operationDescs);
OperationDescription operationDesc =
testEndpointInterfaceDesc.getOperationForJavaMethod("method2")[0];
assertNotNull(operationDesc);
assertEquals("renamedMethod2", operationDesc.getOperationName());
assertEquals("", operationDesc.getAction());
assertFalse(operationDesc.isExcluded());
operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method3")[0];
assertNotNull(operationDesc);
assertEquals("method3", operationDesc.getOperationName());
assertEquals("ActionMethod3", operationDesc.getAction());
assertFalse(operationDesc.isExcluded());
operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method4")[0];
assertNotNull(operationDesc);
assertEquals("renamedMethod4", operationDesc.getOperationName());
assertEquals("ActionMethod4", operationDesc.getAction());
assertFalse(operationDesc.isExcluded());
operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method4")[0];
assertNotNull(operationDesc);
assertEquals("renamedMethod4", operationDesc.getOperationName());
assertEquals("ActionMethod4", operationDesc.getAction());
assertFalse(operationDesc.isExcluded());
operationDescs = testEndpointInterfaceDesc.getOperationForJavaMethod("method5");
assertNull(operationDescs);
}
public void testWebResult() {
EndpointInterfaceDescription testEndpointInterfaceDesc =
getEndpointInterfaceDesc(WebResultTestImpl.class);
// DOCUMENT / LITERAL / WRAPPED methods
OperationDescription[] operationDescs =
testEndpointInterfaceDesc.getOperationForJavaMethod("method0");
assertNull(operationDescs);
OperationDescription operationDesc =
testEndpointInterfaceDesc.getOperationForJavaMethod("method1")[0];
assertNotNull(operationDesc);
assertNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
assertFalse(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
assertTrue(operationDesc.isOperationReturningResult());
assertEquals("return", operationDesc.getResultName());
assertEquals("return", operationDesc.getResultPartName());
assertEquals("", operationDesc.getResultTargetNamespace());
assertFalse(operationDesc.isResultHeader());
operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method2")[0];
assertNotNull(operationDesc);
assertNotNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
assertTrue(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
assertTrue(operationDesc.isOperationReturningResult());
assertEquals("return", operationDesc.getResultName());
assertEquals("return", operationDesc.getResultPartName());
assertEquals("", operationDesc.getResultTargetNamespace());
assertFalse(operationDesc.isResultHeader());
operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method3")[0];
assertNotNull(operationDesc);
assertNotNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
assertTrue(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
assertTrue(operationDesc.isOperationReturningResult());
assertEquals("resultName", operationDesc.getResultName());
assertEquals("resultName", operationDesc.getResultPartName());
assertEquals("", operationDesc.getResultTargetNamespace());
assertFalse(operationDesc.isResultHeader());
operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method4")[0];
assertNotNull(operationDesc);
assertNotNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
assertTrue(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
assertTrue(operationDesc.isOperationReturningResult());
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(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
assertTrue(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
assertTrue(operationDesc.isOperationReturningResult());
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(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
assertFalse(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
assertFalse(operationDesc.isOperationReturningResult());
assertEquals(null, operationDesc.getResultName());
assertEquals(null, operationDesc.getResultPartName());
assertEquals(null, operationDesc.getResultTargetNamespace());
assertFalse(operationDesc.isResultHeader());
operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method7")[0];
assertNotNull(operationDesc);
assertNotNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
assertTrue(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
assertTrue(operationDesc.isOperationReturningResult());
assertEquals("resultName7", operationDesc.getResultName());
assertEquals("partName7", operationDesc.getResultPartName());
assertEquals("http://service.test.target.namespace/",
operationDesc.getResultTargetNamespace());
assertTrue(operationDesc.isResultHeader());
// DOCUMENT / LITERAL / BARE methods
operationDescs = testEndpointInterfaceDesc.getOperationForJavaMethod("method0_bare");
assertNull(operationDescs);
operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method1_bare")[0];
assertNotNull(operationDesc);
assertNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
assertFalse(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
assertTrue(operationDesc.isOperationReturningResult());
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(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
assertTrue(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
assertTrue(operationDesc.isOperationReturningResult());
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(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
assertTrue(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
assertTrue(operationDesc.isOperationReturningResult());
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];
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?