当前位置: 首页>>代码示例>>Java>>正文


Java JavaMethodImpl.getInputAction方法代码示例

本文整理汇总了Java中com.sun.xml.internal.ws.model.JavaMethodImpl.getInputAction方法的典型用法代码示例。如果您正苦于以下问题:Java JavaMethodImpl.getInputAction方法的具体用法?Java JavaMethodImpl.getInputAction怎么用?Java JavaMethodImpl.getInputAction使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.sun.xml.internal.ws.model.JavaMethodImpl的用法示例。


在下文中一共展示了JavaMethodImpl.getInputAction方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: StubHandler

import com.sun.xml.internal.ws.model.JavaMethodImpl; //导入方法依赖的package包/类
public StubHandler(JavaMethodImpl method, MessageContextFactory mcf) {
    //keep all the CheckedException model for the detail qname
    this.checkedExceptions = new HashMap<QName, CheckedExceptionImpl>();
    for(CheckedExceptionImpl ce : method.getCheckedExceptions()){
        checkedExceptions.put(ce.getBond().getTypeInfo().tagName, ce);
    }
    //If a non-"" soapAction is specified, wsa:action the SOAPAction
    String soapActionFromBinding = method.getBinding().getSOAPAction();
    if(method.getInputAction() != null && soapActionFromBinding != null && !soapActionFromBinding.equals("") ) {
        this.soapAction = method.getInputAction();
    } else {
        this.soapAction = soapActionFromBinding;
    }
    this.javaMethod = method;
    packetFactory = mcf;

    soapVersion = javaMethod.getBinding().getSOAPVersion();

    {// prepare objects for creating messages
        List<ParameterImpl> rp = method.getRequestParameters();

        BodyBuilder bodyBuilder = null;
        List<MessageFiller> fillers = new ArrayList<MessageFiller>();

        for (ParameterImpl param : rp) {
            ValueGetter getter = getValueGetterFactory().get(param);

            switch(param.getInBinding().kind) {
            case BODY:
                if(param.isWrapperStyle()) {
                    if(param.getParent().getBinding().isRpcLit())
                        bodyBuilder = new BodyBuilder.RpcLit((WrapperParameter)param, soapVersion, getValueGetterFactory());
                    else
                        bodyBuilder = new BodyBuilder.DocLit((WrapperParameter)param, soapVersion, getValueGetterFactory());
                } else {
                    bodyBuilder = new BodyBuilder.Bare(param, soapVersion, getter);
                }
                break;
            case HEADER:
                fillers.add(new MessageFiller.Header(
                    param.getIndex(),
                    param.getXMLBridge(),
                    getter ));
                break;
            case ATTACHMENT:
                fillers.add(MessageFiller.AttachmentFiller.createAttachmentFiller(param, getter));
                break;
            case UNBOUND:
                break;
            default:
                throw new AssertionError(); // impossible
            }
        }

        if(bodyBuilder==null) {
            // no parameter binds to body. we create an empty message
            switch(soapVersion) {
            case SOAP_11:
                bodyBuilder = BodyBuilder.EMPTY_SOAP11;
                break;
            case SOAP_12:
                bodyBuilder = BodyBuilder.EMPTY_SOAP12;
                break;
            default:
                throw new AssertionError();
            }
        }

        this.bodyBuilder = bodyBuilder;
        this.inFillers = fillers.toArray(new MessageFiller[fillers.size()]);
    }

    this.isOneWay = method.getMEP().isOneWay();
    responseBuilder = buildResponseBuilder(method, ValueSetterFactory.SYNC);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:76,代码来源:StubHandler.java

示例2: SEIMethodHandler

import com.sun.xml.internal.ws.model.JavaMethodImpl; //导入方法依赖的package包/类
SEIMethodHandler(SEIStub owner, JavaMethodImpl method) {
    super(owner, null);

    //keep all the CheckedException model for the detail qname
    this.checkedExceptions = new HashMap<QName, CheckedExceptionImpl>();
    for(CheckedExceptionImpl ce : method.getCheckedExceptions()){
        checkedExceptions.put(ce.getBond().getTypeInfo().tagName, ce);
    }
    //If a non-"" soapAction is specified, wsa:action the SOAPAction
    if(method.getInputAction() != null && !method.getBinding().getSOAPAction().equals("") ) {
        this.soapAction = method.getInputAction();
    } else {
        this.soapAction = method.getBinding().getSOAPAction();
    }
    this.javaMethod = method;

    {// prepare objects for creating messages
        List<ParameterImpl> rp = method.getRequestParameters();

        BodyBuilder tmpBodyBuilder = null;
        List<MessageFiller> fillers = new ArrayList<MessageFiller>();

        for (ParameterImpl param : rp) {
            ValueGetter getter = getValueGetterFactory().get(param);

            switch(param.getInBinding().kind) {
            case BODY:
                if(param.isWrapperStyle()) {
                    if(param.getParent().getBinding().isRpcLit())
                        tmpBodyBuilder = new BodyBuilder.RpcLit((WrapperParameter)param, owner.soapVersion, getValueGetterFactory());
                    else
                        tmpBodyBuilder = new BodyBuilder.DocLit((WrapperParameter)param, owner.soapVersion, getValueGetterFactory());
                } else {
                    tmpBodyBuilder = new BodyBuilder.Bare(param, owner.soapVersion, getter);
                }
                break;
            case HEADER:
                fillers.add(new MessageFiller.Header(
                    param.getIndex(),
                    param.getXMLBridge(),
                    getter ));
                break;
            case ATTACHMENT:
                fillers.add(MessageFiller.AttachmentFiller.createAttachmentFiller(param, getter));
                break;
            case UNBOUND:
                break;
            default:
                throw new AssertionError(); // impossible
            }
        }

        if(tmpBodyBuilder==null) {
            // no parameter binds to body. we create an empty message
            switch(owner.soapVersion) {
            case SOAP_11:
                tmpBodyBuilder = BodyBuilder.EMPTY_SOAP11;
                break;
            case SOAP_12:
                tmpBodyBuilder = BodyBuilder.EMPTY_SOAP12;
                break;
            default:
                throw new AssertionError();
            }
        }

        this.bodyBuilder = tmpBodyBuilder;
        this.inFillers = fillers.toArray(new MessageFiller[fillers.size()]);
    }

    this.isOneWay = method.getMEP().isOneWay();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:73,代码来源:SEIMethodHandler.java

示例3: SEIMethodHandler

import com.sun.xml.internal.ws.model.JavaMethodImpl; //导入方法依赖的package包/类
SEIMethodHandler(SEIStub owner, JavaMethodImpl method) {
    super(owner);

    //keep all the CheckedException model for the detail qname
    this.checkedExceptions = new HashMap<QName, CheckedExceptionImpl>();
    for(CheckedExceptionImpl ce : method.getCheckedExceptions()){
        checkedExceptions.put(ce.getBridge().getTypeReference().tagName, ce);
    }
    //If a non-"" soapAction is specified, wsa:action the SOAPAction
    if(method.getInputAction() != null && !method.getBinding().getSOAPAction().equals("") ) {
        this.soapAction = method.getInputAction();
    } else {
        this.soapAction = method.getBinding().getSOAPAction();
    }
    this.javaMethod = method;

    {// prepare objects for creating messages
        List<ParameterImpl> rp = method.getRequestParameters();

        BodyBuilder bodyBuilder = null;
        List<MessageFiller> fillers = new ArrayList<MessageFiller>();

        for (ParameterImpl param : rp) {
            ValueGetter getter = getValueGetterFactory().get(param);

            switch(param.getInBinding().kind) {
            case BODY:
                if(param.isWrapperStyle()) {
                    if(param.getParent().getBinding().isRpcLit())
                        bodyBuilder = new BodyBuilder.RpcLit((WrapperParameter)param, owner.soapVersion, getValueGetterFactory());
                    else
                        bodyBuilder = new BodyBuilder.DocLit((WrapperParameter)param, owner.soapVersion, getValueGetterFactory());
                } else {
                    bodyBuilder = new BodyBuilder.Bare(param, owner.soapVersion, getter);
                }
                break;
            case HEADER:
                fillers.add(new MessageFiller.Header(
                    param.getIndex(),
                    param.getBridge(),
                    getter ));
                break;
            case ATTACHMENT:
                fillers.add(MessageFiller.AttachmentFiller.createAttachmentFiller(param, getter));
                break;
            case UNBOUND:
                break;
            default:
                throw new AssertionError(); // impossible
            }
        }

        if(bodyBuilder==null) {
            // no parameter binds to body. we create an empty message
            switch(owner.soapVersion) {
            case SOAP_11:
                bodyBuilder = BodyBuilder.EMPTY_SOAP11;
                break;
            case SOAP_12:
                bodyBuilder = BodyBuilder.EMPTY_SOAP12;
                break;
            default:
                throw new AssertionError();
            }
        }

        this.bodyBuilder = bodyBuilder;
        this.inFillers = fillers.toArray(new MessageFiller[fillers.size()]);
    }

    this.isOneWay = method.getMEP().isOneWay();
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:73,代码来源:SEIMethodHandler.java


注:本文中的com.sun.xml.internal.ws.model.JavaMethodImpl.getInputAction方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。