annotationserviceimpldescriptiontests.java
来自「开源的axis2框架的源码。用于开发WEBSERVER」· Java 代码 · 共 1,126 行 · 第 1/5 页
JAVA
1,126 行
assertNotNull(operationDesc);
assertNotNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
assertTrue(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
assertTrue(operationDesc.isOperationReturningResult());
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(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
assertTrue(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
assertTrue(operationDesc.isOperationReturningResult());
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(((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());
}
public void testWebParamWrapped() {
EndpointInterfaceDescription testEndpointInterfaceDesc =
getEndpointInterfaceDesc(WebParamTestImpl.class);
// DOCUMENT / LITERAL / WRAPPED methods
// method0
OperationDescription[] operationDescs =
testEndpointInterfaceDesc.getOperationForJavaMethod("method0");
assertNull(operationDescs);
// method00
operationDescs = testEndpointInterfaceDesc.getOperationForJavaMethod("method00");
assertNull(operationDescs);
// method1
OperationDescription operationDesc =
testEndpointInterfaceDesc.getOperationForJavaMethod("method1")[0];
assertNotNull(operationDesc);
ParameterDescription[] paramDesc = operationDesc.getParameterDescriptions();
assertEquals(1, paramDesc.length);
ParameterDescription checkParamDesc = paramDesc[0];
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.getTargetNamespace());
assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
assertFalse(checkParamDesc.isHeader());
// method2
operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method2")[0];
assertNotNull(operationDesc);
paramDesc = operationDesc.getParameterDescriptions();
assertEquals(1, paramDesc.length);
checkParamDesc = paramDesc[0];
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.getTargetNamespace());
assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
assertFalse(checkParamDesc.isHeader());
// method3
operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method3")[0];
assertNotNull(operationDesc);
paramDesc = operationDesc.getParameterDescriptions();
assertEquals(5, paramDesc.length);
checkParamDesc = paramDesc[0];
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.getTargetNamespace());
assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
assertFalse(checkParamDesc.isHeader());
checkParamDesc = paramDesc[1];
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.getTargetNamespace());
assertEquals(WebParam.Mode.INOUT, checkParamDesc.getMode());
assertFalse(checkParamDesc.isHeader());
checkParamDesc = paramDesc[2];
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.getTargetNamespace());
assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
assertFalse(checkParamDesc.isHeader());
checkParamDesc = paramDesc[3];
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.getTargetNamespace());
assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
assertFalse(checkParamDesc.isHeader());
checkParamDesc = paramDesc[4];
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.getTargetNamespace());
assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
assertFalse(checkParamDesc.isHeader());
// method4
operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method4")[0];
assertNotNull(operationDesc);
paramDesc = operationDesc.getParameterDescriptions();
assertEquals(5, paramDesc.length);
checkParamDesc = paramDesc[0];
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.getTargetNamespace());
assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
assertFalse(checkParamDesc.isHeader());
checkParamDesc = paramDesc[1];
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.getTargetNamespace());
assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
assertFalse(checkParamDesc.isHeader());
checkParamDesc = paramDesc[2];
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.getTargetNamespace());
assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
assertFalse(checkParamDesc.isHeader());
checkParamDesc = paramDesc[3];
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.getTargetNamespace());
assertEquals(WebParam.Mode.INOUT, checkParamDesc.getMode());
assertFalse(checkParamDesc.isHeader());
checkParamDesc = paramDesc[4];
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.getTargetNamespace());
assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
assertFalse(checkParamDesc.isHeader());
// method5
operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method5")[0];
assertNotNull(operationDesc);
paramDesc = operationDesc.getParameterDescriptions();
assertEquals(5, paramDesc.length);
checkParamDesc = paramDesc[0];
assertNotNull(((ParameterDescriptionJava)checkParamDesc).getAnnoWebParam());
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?