import com.sun.tools.internal.ws.processor.model.Operation; //导入方法依赖的package包/类

private void createJavaMethodForAsyncOperation(Port port, Operation operation,

JavaInterface intf) {

String candidateName = getJavaNameForOperation(operation);

JavaMethod method = new JavaMethod(candidateName, options, errReceiver);

Request request = operation.getRequest();

Iterator requestBodyBlocks = request.getBodyBlocks();

Block requestBlock =

(requestBodyBlocks.hasNext()

? request.getBodyBlocks().next()

: null);

Response response = operation.getResponse();

Iterator responseBodyBlocks = null;

Block responseBlock;

if (response != null) {

responseBodyBlocks = response.getBodyBlocks();

responseBlock =

responseBodyBlocks.hasNext()

? response.getBodyBlocks().next()

: null;

}

// build a signature of the form "opName%arg1type%arg2type%...%argntype so that we

// detect overloading conflicts in the generated java interface/classes

String signature = candidateName;

for (Iterator iter = request.getParameters(); iter.hasNext();) {

Parameter parameter = (Parameter) iter.next();

if (parameter.getJavaParameter() != null) {

error(operation.getEntity(), ModelerMessages.WSDLMODELER_INVALID_OPERATION(operation.getName().getLocalPart()));

}

JavaType parameterType = parameter.getType().getJavaType();

JavaParameter javaParameter =

new JavaParameter(

JAXBRIContext.mangleNameToVariableName(parameter.getName()),

parameterType,

parameter,

parameter.getLinkedParameter() != null);

if (javaParameter.isHolder()) {

javaParameter.setHolderName(javax.xml.ws.Holder.class.getName());

}

method.addParameter(javaParameter);

parameter.setJavaParameter(javaParameter);

signature += "%" + parameterType.getName();

}

if (response != null) {

String resultParameterName =

(String) operation.getProperty(WSDL_RESULT_PARAMETER);

Parameter resultParameter =

response.getParameterByName(resultParameterName);

JavaType returnType = resultParameter.getType().getJavaType();

method.setReturnType(returnType);

}

operation.setJavaMethod(method);

intf.addMethod(method);

}

java setmethod_Java Operation.setJavaMethod方法代码示例相关推荐

  1. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  2. java中operation用法,Java Operation.response方法代码示例

    import io.swagger.models.Operation; //导入方法依赖的package包/类 private Operation buildOperation(ExecutableE ...

  3. operation在Java中什么意思,Java Operation.operationId方法代码示例

    import io.swagger.models.Operation; //导入方法依赖的package包/类 protected final Connector configureConnector ...

  4. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例

    import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...

  5. java invalidate_Java Component.invalidate方法代码示例

    import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...

  6. java hasmoreelements_Java IOException.hasMoreElements方法代码示例

    import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...

  7. java methode_Java Method.getTypeParameters方法代码示例

    import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...

  8. java cancel_Java RunnableFuture.cancel方法代码示例

    import java.util.concurrent.RunnableFuture; //导入方法依赖的package包/类 @Test public void testSnapshotAsyncC ...

  9. java getevent_Java ActionEvent.getWhen方法代码示例

    import java.awt.event.ActionEvent; //导入方法依赖的package包/类 @Override final public void actionPerformed(A ...

最新文章

  1. 高斯混合模型的解释及Python实现
  2. java 范围搜寻要怎么弄_搜索范围
  3. 神经网络与深度学习——TensorFlow2.0实战(笔记)(六)(Matplotlib绘图基础<折线图和柱状图>python)
  4. 【转】Git Shell 基本命令(官网脱水版)
  5. 如何在 CentOS 7上安装和使用 Docker Compose
  6. centos oracle sqlplus,centos 下oracle sqlplus乱码问题解决
  7. ubuntu下搭建的lamp环境新建站点
  8. 《AIX 5L 系统管理技术》学习笔记之第七章设备管理
  9. 阿里 Lindorm 数据库联手 Hightopo ,开启工业物联超融合存储模式
  10. 基于multisim的晶体管放大器设计
  11. CSS day_14(6.29) Sass基本规则和语法、云服务器的购买和使用
  12. 地域和地方的区别_地方、地域、地区、地面、地段的区别_近义词词典_词林在线词典...
  13. wine模拟器linux,Wine模拟器使用手册(转)
  14. 有学生表Student, 课程表Course, 学生选课表StudentCourse
  15. 自然辩证法小论文选题_★自然辩证法论文题目_自然辩证法毕业论文题目大全_自然辩证法论文选题参考...
  16. oracle超级管理员忘记_Oracle 管理员账号密码忘记的快速解决方法
  17. sci四区大水刊 计算机,sci四区大水刊_sci四区免费大水刊_sci四区什么水平
  18. c语言中百分号lf是什么意思,digit_C语言 digit是什么意思
  19. 心率检测实现报告(三)
  20. win10菜单栏等底部状态栏打不开解决办法

热门文章

  1. 人生规划五句话与你分享
  2. 李航《统计学习方法》习题答案
  3. 如何自动设计多流网络 实现GPT3大规模神经网路同等规模的网络
  4. 怎样定义最小 可遗传神经网络
  5. Django-model中的Querysets
  6. JS判断提交表单不能为空 等的验证
  7. python模块学习(四)
  8. python安装easy_install和pip
  9. phpstrom配置svn/git提交
  10. Linux挂载NTFS分区方法