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


Java SchemaKinds.XSD_TYPE属性代码示例

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


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

示例1: isStyleAndPartMatch

/**
 * For Document/Lit the wsdl:part should only have element attribute and
 * for RPC/Lit or RPC/Encoded the wsdl:part should only have type attribute
 * inside wsdl:message.
 */
protected boolean isStyleAndPartMatch(
    SOAPOperation soapOperation,
    MessagePart part) {

    // style attribute on soap:operation takes precedence over the
    // style attribute on soap:binding

    if ((soapOperation != null) && (soapOperation.getStyle() != null)) {
        if ((soapOperation.isDocument()
            && (part.getDescriptorKind() != SchemaKinds.XSD_ELEMENT))
            || (soapOperation.isRPC()
                && (part.getDescriptorKind() != SchemaKinds.XSD_TYPE))) {
            return false;
        }
    } else {
        if ((info.soapBinding.isDocument()
            && (part.getDescriptorKind() != SchemaKinds.XSD_ELEMENT))
            || (info.soapBinding.isRPC()
                && (part.getDescriptorKind() != SchemaKinds.XSD_TYPE))) {
            return false;
        }
    }

    return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:30,代码来源:WSDLModelerBase.java

示例2: isValid

public boolean isValid(Kind kind, QName name) {

        // just let all "xml:" QNames through
        if (name.getNamespaceURI().equals(Constants.NS_XML))
            return true;

        if (kind == SchemaKinds.XSD_TYPE) {
            return _validTypes.contains(name);
        } else if (kind == SchemaKinds.XSD_ELEMENT) {
            return _validElements.contains(name);
        } else if (kind == SchemaKinds.XSD_ATTRIBUTE) {
            return _validAttributes.contains(name);
        } else {
            // no luck
            return false;
        }
    }
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:SOAPEntityReferenceValidator.java

示例3: getAttachmentType

private JAXBType getAttachmentType(List<MIMEContent> mimeContents, MessagePart part) {
    if (!enableMimeContent()) {
        return getJAXBType(part);
    }
    String javaType;
    List<String> mimeTypes = getAlternateMimeTypes(mimeContents);
    if (mimeTypes.size() > 1) {
        javaType = "javax.activation.DataHandler";
    } else {
        javaType = getJavaTypeForMimeType(mimeTypes.get(0));
    }

    S2JJAXBModel jaxbModel = getJAXBModelBuilder().getJAXBModel().getS2JJAXBModel();
    JType jt = options.getCodeModel().ref(javaType);
    QName desc = part.getDescriptor();
    TypeAndAnnotation typeAnno = null;

    if (part.getDescriptorKind() == SchemaKinds.XSD_TYPE) {
        typeAnno = jaxbModel.getJavaType(desc);
        desc = new QName("", part.getName());
    } else if (part.getDescriptorKind() == SchemaKinds.XSD_ELEMENT) {
        typeAnno = getJAXBModelBuilder().getElementTypeAndAnn(desc);
        if(typeAnno == null){
            error(part, ModelerMessages.WSDLMODELER_JAXB_JAVATYPE_NOTFOUND(part.getDescriptor(), part.getName()));
        }
        for (String mimeType : mimeTypes) {
            if ((!mimeType.equals("text/xml") && !mimeType.equals("application/xml"))) {
                //According to AP 1.0,
                //RZZZZ: In a DESCRIPTION, if a wsdl:part element refers to a
                //global element declaration (via the element attribute of the wsdl:part
                //element) then the value of the type attribute of a mime:content element
                //that binds that part MUST be a content type suitable for carrying an
                //XML serialization.
                //should we throw warning?
                //type = MimeHelper.javaType.DATA_HANDLER_JAVATYPE;
                warning(part, ModelerMessages.MIMEMODELER_ELEMENT_PART_INVALID_ELEMENT_MIME_TYPE(part.getName(), mimeType));
            }
        }
    }
    if (typeAnno == null) {
        error(part, ModelerMessages.WSDLMODELER_JAXB_JAVATYPE_NOTFOUND(desc, part.getName()));
    }
    return new JAXBType(desc, new JavaSimpleType(new JAXBTypeAndAnnotation(typeAnno, jt)),
            null, getJAXBModelBuilder().getJAXBModel());
}
 
开发者ID:campolake,项目名称:openjdk9,代码行数:45,代码来源:WSDLModeler.java

示例4: getAttachmentType

private JAXBType getAttachmentType(List<MIMEContent> mimeContents, MessagePart part) {
    if (!enableMimeContent()) {
        return getJAXBType(part);
    }
    String javaType;
    List<String> mimeTypes = getAlternateMimeTypes(mimeContents);
    if (mimeTypes.size() > 1) {
        javaType = "javax.activation.DataHandler";
    } else {
        javaType = getJavaTypeForMimeType(mimeTypes.get(0));
    }

    S2JJAXBModel jaxbModel = getJAXBModelBuilder().getJAXBModel().getS2JJAXBModel();
    JType jt = options.getCodeModel().ref(javaType);
    QName desc = part.getDescriptor();
    TypeAndAnnotation typeAnno = null;

    if (part.getDescriptorKind() == SchemaKinds.XSD_TYPE) {
        typeAnno = jaxbModel.getJavaType(desc);
        desc = new QName("", part.getName());
    } else if (part.getDescriptorKind() == SchemaKinds.XSD_ELEMENT) {
        typeAnno = getJAXBModelBuilder().getElementTypeAndAnn(desc);
        if(typeAnno == null){
            error(part, ModelerMessages.WSDLMODELER_JAXB_JAVATYPE_NOTFOUND(part.getDescriptor(), part.getName()));
        }
        for (Iterator mimeTypeIter = mimeTypes.iterator(); mimeTypeIter.hasNext();) {
            String mimeType = (String) mimeTypeIter.next();
            if ((!mimeType.equals("text/xml") &&
                    !mimeType.equals("application/xml"))) {
                //According to AP 1.0,
                //RZZZZ: In a DESCRIPTION, if a wsdl:part element refers to a
                //global element declaration (via the element attribute of the wsdl:part
                //element) then the value of the type attribute of a mime:content element
                //that binds that part MUST be a content type suitable for carrying an
                //XML serialization.
                //should we throw warning?
                //type = MimeHelper.javaType.DATA_HANDLER_JAVATYPE;
                warning(part, ModelerMessages.MIMEMODELER_ELEMENT_PART_INVALID_ELEMENT_MIME_TYPE(part.getName(), mimeType));
            }
        }
    }
    if (typeAnno == null) {
        error(part, ModelerMessages.WSDLMODELER_JAXB_JAVATYPE_NOTFOUND(desc, part.getName()));
    }
    return new JAXBType(desc, new JavaSimpleType(new JAXBTypeAndAnnotation(typeAnno, jt)),
            null, getJAXBModelBuilder().getJAXBModel());
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:47,代码来源:WSDLModeler.java


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