类javax.jws.WebParam.Mode源码实例Demo

下面列出了怎么用javax.jws.WebParam.Mode的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: netbeans   文件: Utils.java
private static void populateParam(CompilationController controller, VariableElement paramEl, ParamModel paramModel) {
    paramModel.setParamType(paramEl.asType().toString());
    TypeElement paramAnotationEl = controller.getElements().getTypeElement("javax.jws.WebParam"); //NOI18N
    List<? extends AnnotationMirror> paramAnnotations = paramEl.getAnnotationMirrors();
    for (AnnotationMirror anMirror : paramAnnotations) {
        if (controller.getTypes().isSameType(paramAnotationEl.asType(), anMirror.getAnnotationType())) {
            Map<? extends ExecutableElement, ? extends AnnotationValue> expressions = anMirror.getElementValues();
            for(Entry<? extends ExecutableElement, ? extends AnnotationValue> entry:
                expressions.entrySet()) 
            {
                ExecutableElement ex = entry.getKey();
                AnnotationValue value = entry.getValue();
                if (ex.getSimpleName().contentEquals("name")) { //NOI18N
                    paramModel.name = (String)value.getValue();
                } else if (ex.getSimpleName().contentEquals("partName")) { //NOI18N
                    paramModel.setPartName((String)value.getValue());
                } else if (ex.getSimpleName().contentEquals("targetNamespace")) { //NOI18N
                    paramModel.setTargetNamespace((String)value.getValue());
                } else if (ex.getSimpleName().contentEquals("mode")) { //NOI18N
                    paramModel.setMode(Mode.valueOf(value.getValue().toString()));
                }
            }
        }
    }
}
 
源代码2 项目: hottub   文件: RuntimeModeler.java
private ParameterBinding getBinding(String operation, String part, boolean isHeader, Mode mode){
    if(binding == null){
        if(isHeader)
            return ParameterBinding.HEADER;
        else
            return ParameterBinding.BODY;
    }
    QName opName = new QName(binding.getBinding().getPortType().getName().getNamespaceURI(), operation);
    return binding.getBinding().getBinding(opName, part, mode);
}
 
源代码3 项目: TencentKona-8   文件: RuntimeModeler.java
private ParameterBinding getBinding(String operation, String part, boolean isHeader, Mode mode){
    if(binding == null){
        if(isHeader)
            return ParameterBinding.HEADER;
        else
            return ParameterBinding.BODY;
    }
    QName opName = new QName(binding.getBinding().getPortType().getName().getNamespaceURI(), operation);
    return binding.getBinding().getBinding(opName, part, mode);
}
 
源代码4 项目: openjdk-8-source   文件: RuntimeModeler.java
private ParameterBinding getBinding(String operation, String part, boolean isHeader, Mode mode){
    if(binding == null){
        if(isHeader)
            return ParameterBinding.HEADER;
        else
            return ParameterBinding.BODY;
    }
    QName opName = new QName(binding.getBinding().getPortType().getName().getNamespaceURI(), operation);
    return binding.getBinding().getBinding(opName, part, mode);
}
 
源代码5 项目: TencentKona-8   文件: SOAPSEIModel.java
public Set<QName> getKnownHeaders() {
    Set<QName> headers = new HashSet<QName>();
    for (JavaMethodImpl method : getJavaMethods()) {
        // fill in request headers
        Iterator<ParameterImpl> params = method.getRequestParameters().iterator();
        fillHeaders(params, headers, Mode.IN);

        // fill in response headers
        params = method.getResponseParameters().iterator();
        fillHeaders(params, headers, Mode.OUT);
    }
    return headers;
}
 
源代码6 项目: TencentKona-8   文件: WSDLBoundOperationImpl.java
@Override
public EditableWSDLPart getPart(String partName, Mode mode) {
    if(mode==Mode.IN){
        return inParts.get(partName);
    }else if(mode==Mode.OUT){
        return outParts.get(partName);
    }
    return null;
}
 
源代码7 项目: openjdk-8-source   文件: WSDLBoundOperationImpl.java
@Override
public EditableWSDLPart getPart(String partName, Mode mode) {
    if(mode==Mode.IN){
        return inParts.get(partName);
    }else if(mode==Mode.OUT){
        return outParts.get(partName);
    }
    return null;
}
 
源代码8 项目: openjdk-jdk8u-backup   文件: ParameterImpl.java
public ParameterImpl(JavaMethodImpl parent, TypeInfo type, Mode mode, int index) {
    assert type != null;

    this.typeInfo = type;
    this.name = type.tagName;
    this.mode = mode;
    this.index = index;
    this.parent = parent;
}
 
源代码9 项目: openjdk-jdk9   文件: RuntimeModeler.java
private ParameterBinding getBinding(String operation, String part, boolean isHeader, Mode mode){
    if(binding == null){
        if(isHeader)
            return ParameterBinding.HEADER;
        else
            return ParameterBinding.BODY;
    }
    QName opName = new QName(binding.getBinding().getPortType().getName().getNamespaceURI(), operation);
    return binding.getBinding().getBinding(opName, part, mode);
}
 
源代码10 项目: hottub   文件: WSDLBoundOperationImpl.java
@Override
public EditableWSDLPart getPart(String partName, Mode mode) {
    if(mode==Mode.IN){
        return inParts.get(partName);
    }else if(mode==Mode.OUT){
        return outParts.get(partName);
    }
    return null;
}
 
源代码11 项目: cxf   文件: JAnnotationTest.java
@Test
public void testPrimitive() {
    JAnnotation annotation = new JAnnotation(WebParam.class);
    annotation.addElement(new JAnnotationElement("header", true, true));
    annotation.addElement(new JAnnotationElement("mode", Mode.INOUT));
    assertEquals("@WebParam(header = true, mode = WebParam.Mode.INOUT)", annotation.toString());
}
 
源代码12 项目: openjdk-8   文件: ParameterImpl.java
public ParameterImpl(JavaMethodImpl parent, TypeInfo type, Mode mode, int index) {
    assert type != null;

    this.typeInfo = type;
    this.name = type.tagName;
    this.mode = mode;
    this.index = index;
    this.parent = parent;
}
 
源代码13 项目: openjdk-8-source   文件: SOAPSEIModel.java
/**
 * @param params
 * @param headers
 */
private void fillHeaders(Iterator<ParameterImpl> params, Set<QName> headers, Mode mode) {
    while (params.hasNext()) {
        ParameterImpl param = params.next();
        ParameterBinding binding = (mode == Mode.IN)?param.getInBinding():param.getOutBinding();
        QName name = param.getName();
        if (binding.isHeader() && !headers.contains(name)) {
            headers.add(name);
        }
    }
}
 
源代码14 项目: openjdk-8-source   文件: SOAPSEIModel.java
public Set<QName> getKnownHeaders() {
    Set<QName> headers = new HashSet<QName>();
    for (JavaMethodImpl method : getJavaMethods()) {
        // fill in request headers
        Iterator<ParameterImpl> params = method.getRequestParameters().iterator();
        fillHeaders(params, headers, Mode.IN);

        // fill in response headers
        params = method.getResponseParameters().iterator();
        fillHeaders(params, headers, Mode.OUT);
    }
    return headers;
}
 
源代码15 项目: jdk8u60   文件: RuntimeModeler.java
private ParameterBinding getBinding(String operation, String part, boolean isHeader, Mode mode){
    if(binding == null){
        if(isHeader)
            return ParameterBinding.HEADER;
        else
            return ParameterBinding.BODY;
    }
    QName opName = new QName(binding.getBinding().getPortType().getName().getNamespaceURI(), operation);
    return binding.getBinding().getBinding(opName, part, mode);
}
 
源代码16 项目: jdk8u60   文件: RuntimeModeler.java
private WSDLPart getPart(QName opName, String partName, Mode mode){
    if(binding != null){
        WSDLBoundOperation bo = binding.getBinding().get(opName);
        if(bo != null)
            return bo.getPart(partName, mode);
    }
    return null;
}
 
源代码17 项目: openjdk-8   文件: SOAPSEIModel.java
public Set<QName> getKnownHeaders() {
    Set<QName> headers = new HashSet<QName>();
    for (JavaMethodImpl method : getJavaMethods()) {
        // fill in request headers
        Iterator<ParameterImpl> params = method.getRequestParameters().iterator();
        fillHeaders(params, headers, Mode.IN);

        // fill in response headers
        params = method.getResponseParameters().iterator();
        fillHeaders(params, headers, Mode.OUT);
    }
    return headers;
}
 
源代码18 项目: jdk8u60   文件: SOAPSEIModel.java
/**
 * @param params
 * @param headers
 */
private void fillHeaders(Iterator<ParameterImpl> params, Set<QName> headers, Mode mode) {
    while (params.hasNext()) {
        ParameterImpl param = params.next();
        ParameterBinding binding = (mode == Mode.IN)?param.getInBinding():param.getOutBinding();
        QName name = param.getName();
        if (binding.isHeader() && !headers.contains(name)) {
            headers.add(name);
        }
    }
}
 
源代码19 项目: openjdk-jdk9   文件: ParameterImpl.java
public ParameterImpl(JavaMethodImpl parent, TypeInfo type, Mode mode, int index) {
    assert type != null;

    this.typeInfo = type;
    this.name = type.tagName;
    this.mode = mode;
    this.index = index;
    this.parent = parent;
}
 
源代码20 项目: openjdk-8   文件: WSDLBoundPortTypeImpl.java
/**
 * Gets the {@link ParameterBinding} for a given operation, part name and the direction - IN/OUT
 *
 * @param operation wsdl:[email protected] value. Must be non-null.
 * @param part      wsdl:[email protected] such as value of soap:[email protected] Must be non-null.
 * @param mode      {@link Mode#IN} or {@link Mode#OUT}. Must be non-null.
 * @return null if the binding could not be resolved for the part.
 */
public ParameterBinding getBinding(QName operation, String part, Mode mode) {
    EditableWSDLBoundOperation op = get(operation);
    if (op == null) {
        //TODO throw exception
        return null;
    }
    if ((Mode.IN == mode) || (Mode.INOUT == mode))
        return op.getInputBinding(part);
    else
        return op.getOutputBinding(part);
}
 
源代码21 项目: openjdk-jdk9   文件: WSDLBoundPortTypeImpl.java
/**
 * Gets the {@link ParameterBinding} for a given operation, part name and the direction - IN/OUT
 *
 * @param operation wsdl:[email protected] value. Must be non-null.
 * @param part      wsdl:[email protected] such as value of soap:[email protected] Must be non-null.
 * @param mode      {@link Mode#IN} or {@link Mode#OUT}. Must be non-null.
 * @return null if the binding could not be resolved for the part.
 */
public ParameterBinding getBinding(QName operation, String part, Mode mode) {
    EditableWSDLBoundOperation op = get(operation);
    if (op == null) {
        //TODO throw exception
        return null;
    }
    if ((Mode.IN == mode) || (Mode.INOUT == mode))
        return op.getInputBinding(part);
    else
        return op.getOutputBinding(part);
}
 
源代码22 项目: openjdk-jdk8u   文件: RuntimeModeler.java
private ParameterBinding getBinding(String operation, String part, boolean isHeader, Mode mode){
    if(binding == null){
        if(isHeader)
            return ParameterBinding.HEADER;
        else
            return ParameterBinding.BODY;
    }
    QName opName = new QName(binding.getBinding().getPortType().getName().getNamespaceURI(), operation);
    return binding.getBinding().getBinding(opName, part, mode);
}
 
源代码23 项目: openjdk-jdk8u   文件: RuntimeModeler.java
private WSDLPart getPart(QName opName, String partName, Mode mode){
    if(binding != null){
        WSDLBoundOperation bo = binding.getBinding().get(opName);
        if(bo != null)
            return bo.getPart(partName, mode);
    }
    return null;
}
 
源代码24 项目: netbeans   文件: WebParamHolder.java
protected ErrorDescription[] apply(VariableElement subject, ProblemContext ctx) {
    AnnotationMirror paramAnn = Utilities.findAnnotation(subject, ANNOTATION_WEBPARAM);
    if(paramAnn!=null) {
        AnnotationValue val = Utilities.getAnnotationAttrValue(paramAnn, ANNOTATION_ATTRIBUTE_MODE);
        Mode value = null;
        if(val!=null) {
            try {
                value = Mode.valueOf(val.getValue().toString());
            } catch (Exception e) {
                // we dont need to worry as hints for invalid enum value kicks in.
            }
        }
        if((Mode.INOUT == value || Mode.OUT == value) && 
                !"javax.xml.ws.Holder".equals(getVariableType(subject))) {
            String label = NbBundle.getMessage(WebParamHolder.class, "MSG_WebParam_HolderRequired");
            
            Fix fix = new RemoveAnnotationArgument(ctx.getFileObject(),
                    subject, paramAnn, ANNOTATION_ATTRIBUTE_MODE);
            AnnotationTree annotationTree = (AnnotationTree) ctx.getCompilationInfo().
                    getTrees().getTree(subject, paramAnn);
            Tree problemTree = Utilities.getAnnotationArgumentTree(annotationTree, ANNOTATION_ATTRIBUTE_MODE);
            ctx.setElementToAnnotate(problemTree);
            ErrorDescription problem = createProblem(subject, ctx, label, fix);
            ctx.setElementToAnnotate(null);
            return new ErrorDescription[]{problem};
        }
    }
    return null;
}
 
源代码25 项目: hottub   文件: RuntimeModeler.java
private WSDLPart getPart(QName opName, String partName, Mode mode){
    if(binding != null){
        WSDLBoundOperation bo = binding.getBinding().get(opName);
        if(bo != null)
            return bo.getPart(partName, mode);
    }
    return null;
}
 
源代码26 项目: openjdk-8-source   文件: WSDLBoundPortTypeImpl.java
/**
 * Gets the {@link ParameterBinding} for a given operation, part name and the direction - IN/OUT
 *
 * @param operation wsdl:[email protected] value. Must be non-null.
 * @param part      wsdl:[email protected] such as value of soap:[email protected] Must be non-null.
 * @param mode      {@link Mode#IN} or {@link Mode#OUT}. Must be non-null.
 * @return null if the binding could not be resolved for the part.
 */
public ParameterBinding getBinding(QName operation, String part, Mode mode) {
    EditableWSDLBoundOperation op = get(operation);
    if (op == null) {
        //TODO throw exception
        return null;
    }
    if ((Mode.IN == mode) || (Mode.INOUT == mode))
        return op.getInputBinding(part);
    else
        return op.getOutputBinding(part);
}
 
源代码27 项目: TencentKona-8   文件: EditableWSDLBoundOperation.java
@Override
@Nullable EditableWSDLPart getPart(@NotNull String partName, @NotNull Mode mode);
 
源代码28 项目: hottub   文件: MessagePart.java
public Mode getMode(){
    return mode;
}
 
源代码29 项目: openjdk-jdk8u   文件: MessagePart.java
public boolean isIN(){
    if(mode!=null)
        return (mode == Mode.IN);
    return false;
}
 
源代码30 项目: openjdk-8   文件: EndpointArgumentsBuilder.java
public DocLit(WrapperParameter wp, Mode skipMode) {
    wrapperName = wp.getName();
    wrapper = wp.getXMLBridge();
    Class wrapperType = (Class) wrapper.getTypeInfo().type;
    dynamicWrapper = WrapperComposite.class.equals(wrapperType);
    List<PartBuilder> parts = new ArrayList<PartBuilder>();
    List<ParameterImpl> children = wp.getWrapperChildren();
    for (ParameterImpl p : children) {
        if (p.getMode() == skipMode) {
            continue;
        }
        /*
        if(p.isIN())
            continue;
         */
        QName name = p.getName();
        try {
            if (dynamicWrapper) {
                if (wrappedParts == null) wrappedParts = new HashMap<QName,WrappedPartBuilder>();
                XMLBridge xmlBridge = p.getInlinedRepeatedElementBridge();
                if (xmlBridge == null) xmlBridge = p.getXMLBridge();
                wrappedParts.put( p.getName(), new WrappedPartBuilder(xmlBridge, EndpointValueSetter.get(p)));
            } else {
                parts.add( new PartBuilder(
                        wp.getOwner().getBindingContext().getElementPropertyAccessor(
                            wrapperType,
                            name.getNamespaceURI(),
                            p.getName().getLocalPart()),
                        EndpointValueSetter.get(p)
                    ) );
            // wrapper parameter itself always bind to body, and
            // so do all its children
                assert p.getBinding()== ParameterBinding.BODY;
            }
        } catch (JAXBException e) {
            throw new WebServiceException(  // TODO: i18n
                wrapperType+" do not have a property of the name "+name,e);
        }
    }

    this.parts = parts.toArray(new PartBuilder[parts.size()]);
}