• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java JAXBRIContext类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.sun.xml.internal.bind.api.JAXBRIContext的典型用法代码示例。如果您正苦于以下问题:Java JAXBRIContext类的具体用法?Java JAXBRIContext怎么用?Java JAXBRIContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



JAXBRIContext类属于com.sun.xml.internal.bind.api包,在下文中一共展示了JAXBRIContext类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: createContext

import com.sun.xml.internal.bind.api.JAXBRIContext; //导入依赖的package包/类
/**
 *
 * @param classes
 * @param typeRefs
 * @param subclassReplacements
 * @param defaultNsUri
 * @param c14nSupport
 * @param ar
 * @param xmlAccessorFactorySupport
 * @param allNillable
 * @param retainPropertyInfo
 * @param improvedXsiTypeHandling
 * @return
 * @throws JAXBException
 * @deprecated use createContext( Class[] classes, Map<String,Object> properties) method instead
 */
@Deprecated
public static JAXBRIContext createContext( Class[] classes,
        Collection<TypeReference> typeRefs, Map<Class,Class> subclassReplacements,
        String defaultNsUri, boolean c14nSupport, RuntimeAnnotationReader ar,
        boolean xmlAccessorFactorySupport, boolean allNillable, boolean retainPropertyInfo, boolean improvedXsiTypeHandling) throws JAXBException {

    JAXBContextImpl.JAXBContextBuilder builder = new JAXBContextImpl.JAXBContextBuilder();
    builder.setClasses(classes);
    builder.setTypeRefs(typeRefs);
    builder.setSubclassReplacements(subclassReplacements);
    builder.setDefaultNsUri(defaultNsUri);
    builder.setC14NSupport(c14nSupport);
    builder.setAnnotationReader(ar);
    builder.setXmlAccessorFactorySupport(xmlAccessorFactorySupport);
    builder.setAllNillable(allNillable);
    builder.setRetainPropertyInfo(retainPropertyInfo);
    builder.setImprovedXsiTypeHandling(improvedXsiTypeHandling);
    return builder.build();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:36,代码来源:ContextFactory.java


示例2: createContext

import com.sun.xml.internal.bind.api.JAXBRIContext; //导入依赖的package包/类
/**
 *
 * @param classes
 * @param typeRefs
 * @param subclassReplacements
 * @param defaultNsUri
 * @param c14nSupport
 * @param ar
 * @param xmlAccessorFactorySupport
 * @param allNillable
 * @param retainPropertyInfo
 * @param improvedXsiTypeHandling
 * @return
 * @throws JAXBException
 * @deprecated use {@code createContext( Class[] classes, Map<String,Object> properties)} method instead
 */
@Deprecated
public static JAXBRIContext createContext( Class[] classes,
        Collection<TypeReference> typeRefs, Map<Class,Class> subclassReplacements,
        String defaultNsUri, boolean c14nSupport, RuntimeAnnotationReader ar,
        boolean xmlAccessorFactorySupport, boolean allNillable, boolean retainPropertyInfo, boolean improvedXsiTypeHandling) throws JAXBException {

    JAXBContextImpl.JAXBContextBuilder builder = new JAXBContextImpl.JAXBContextBuilder();
    builder.setClasses(classes);
    builder.setTypeRefs(typeRefs);
    builder.setSubclassReplacements(subclassReplacements);
    builder.setDefaultNsUri(defaultNsUri);
    builder.setC14NSupport(c14nSupport);
    builder.setAnnotationReader(ar);
    builder.setXmlAccessorFactorySupport(xmlAccessorFactorySupport);
    builder.setAllNillable(allNillable);
    builder.setRetainPropertyInfo(retainPropertyInfo);
    builder.setImprovedXsiTypeHandling(improvedXsiTypeHandling);
    return builder.build();
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:36,代码来源:ContextFactory.java


示例3: createContext

import com.sun.xml.internal.bind.api.JAXBRIContext; //导入依赖的package包/类
public static JAXBRIContext createContext( Class[] classes,
        Collection<TypeReference> typeRefs, Map<Class,Class> subclassReplacements,
        String defaultNsUri, boolean c14nSupport, RuntimeAnnotationReader ar,
        boolean xmlAccessorFactorySupport, boolean allNillable, boolean retainPropertyInfo, boolean improvedXsiTypeHandling) throws JAXBException {

    JAXBContextImpl.JAXBContextBuilder builder = new JAXBContextImpl.JAXBContextBuilder();
    builder.setClasses(classes);
    builder.setTypeRefs(typeRefs);
    builder.setSubclassReplacements(subclassReplacements);
    builder.setDefaultNsUri(defaultNsUri);
    builder.setC14NSupport(c14nSupport);
    builder.setAnnotationReader(ar);
    builder.setXmlAccessorFactorySupport(xmlAccessorFactorySupport);
    builder.setAllNillable(allNillable);
    builder.setRetainPropertyInfo(retainPropertyInfo);
    builder.setImprovedXsiTypeHandling(improvedXsiTypeHandling);
    return builder.build();
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:19,代码来源:ContextFactory.java


示例4: writeMember

import com.sun.xml.internal.bind.api.JAXBRIContext; //导入依赖的package包/类
private void writeMember(JDefinedClass cls, TypeMirror paramType,
                         String paramName) {

    if (cls == null)
        return;

    String accessorName =JAXBRIContext.mangleNameToPropertyName(paramName);
    String getterPrefix = paramType.toString().equals("boolean")? "is" : "get";
    JType propType = getType(paramType);
    JMethod m = cls.method(JMod.PUBLIC, propType, getterPrefix+ accessorName);
    JDocComment methodDoc = m.javadoc();
    JCommentPart ret = methodDoc.addReturn();
    ret.add("returns "+propType.name());
    JBlock body = m.body();
    body._return( JExpr._this().ref(paramName) );

    m = cls.method(JMod.PUBLIC, cm.VOID, "set"+accessorName);
    JVar param = m.param(propType, paramName);
    methodDoc = m.javadoc();
    JCommentPart part = methodDoc.addParam(paramName);
    part.add("the value for the "+ paramName+" property");
    body = m.body();
    body.assign( JExpr._this().ref(paramName), param );
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:25,代码来源:WebServiceWrapperGenerator.java


示例5: applyPortMethodCustomization

import com.sun.xml.internal.bind.api.JAXBRIContext; //导入依赖的package包/类
/**
 *
 * @param port
 * @param wsdlPort
 */
protected void applyPortMethodCustomization(Port port, com.sun.tools.internal.ws.wsdl.document.Port wsdlPort) {
    if(isProvider(wsdlPort))
        return;
    JAXWSBinding jaxwsBinding = (JAXWSBinding)getExtensionOfType(wsdlPort, JAXWSBinding.class);

    String portMethodName = (jaxwsBinding != null)?((jaxwsBinding.getMethodName() != null)?jaxwsBinding.getMethodName().getName():null):null;
    if(portMethodName != null){
        port.setPortGetter(portMethodName);
    }else{
        portMethodName = Names.getPortName(port);
        portMethodName = JAXBRIContext.mangleNameToClassName(portMethodName);
        port.setPortGetter("get"+portMethodName);
    }

}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:21,代码来源:WSDLModelerBase.java


示例6: createJaxbContext

import com.sun.xml.internal.bind.api.JAXBRIContext; //导入依赖的package包/类
private static JAXBContext createJaxbContext(boolean disableXmlSecurity) {
    Class[] cls = {ObjectFactory.class};
    try {
        if (disableXmlSecurity) {
            Map<String, Object> properties = new HashMap<String, Object>();
            properties.put(JAXBRIContext.DISABLE_XML_SECURITY, disableXmlSecurity);
            return JAXBContext.newInstance(cls, properties);
        } else {
            return JAXBContext.newInstance(cls);
        }
    } catch (JAXBException e) {
        e.printStackTrace();
        return null;
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:16,代码来源:ExternalMetadataReader.java


示例7: setOutboundHeaders

import com.sun.xml.internal.bind.api.JAXBRIContext; //导入依赖的package包/类
public void setOutboundHeaders(Object... headers) {
    if (headers == null)
        throw new IllegalArgumentException();
    Header[] hl = new Header[headers.length];
    for (int i = 0; i < hl.length; i++) {
        if (headers[i] == null)
            throw new IllegalArgumentException();
        // TODO: handle any JAXBContext.
        hl[i] = Headers.create((JAXBRIContext) jaxbcontext, headers[i]);
    }
    super.setOutboundHeaders(hl);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:13,代码来源:JAXBDispatch.java


示例8: newContext

import com.sun.xml.internal.bind.api.JAXBRIContext; //导入依赖的package包/类
@Override
public BindingContext newContext(BindingInfo bi) {
    Class[] classes = bi.contentClasses().toArray(new Class[bi.contentClasses().size()]);
    for (int i = 0; i < classes.length; i++) {
        if (WrapperComposite.class.equals(classes[i])) {
            classes[i] = CompositeStructure.class;
        }
    }
    Map<TypeInfo, TypeReference> typeInfoMappings = typeInfoMappings(bi.typeInfos());
    Map<Class, Class> subclassReplacements = bi.subclassReplacements();
    String defaultNamespaceRemap = bi.getDefaultNamespace();
    Boolean c14nSupport = (Boolean) bi.properties().get("c14nSupport");
    RuntimeAnnotationReader ar = (RuntimeAnnotationReader) bi.properties().get("com.sun.xml.internal.bind.v2.model.annotation.RuntimeAnnotationReader");
    JAXBContextFactory jaxbContextFactory = (JAXBContextFactory) bi.properties().get(JAXBContextFactory.class.getName());
    try {
        JAXBRIContext context = (jaxbContextFactory != null)
                ? jaxbContextFactory.createJAXBContext(
                bi.getSEIModel(),
                toList(classes),
                toList(typeInfoMappings.values()))
                : ContextFactory.createContext(
                classes, typeInfoMappings.values(),
                subclassReplacements, defaultNamespaceRemap,
                (c14nSupport != null) ? c14nSupport : false,
                ar, false, false, false);
        return new JAXBRIContextWrapper(context, typeInfoMappings);
    } catch (Exception e) {
        throw new DatabindingException(e);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:31,代码来源:JAXBRIContextFactory.java


示例9: JAXBRIContextWrapper

import com.sun.xml.internal.bind.api.JAXBRIContext; //导入依赖的package包/类
JAXBRIContextWrapper(JAXBRIContext cxt, Map<TypeInfo, TypeReference> refs) {
    context = cxt;
    typeRefs = refs;
    if (refs != null) {
        typeInfos = new java.util.HashMap<TypeReference, TypeInfo>();
        for (TypeInfo ti : refs.keySet()) {
            typeInfos.put(typeRefs.get(ti), ti);
        }
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:11,代码来源:JAXBRIContextWrapper.java


示例10: UsesJAXBContextFeature

import com.sun.xml.internal.bind.api.JAXBRIContext; //导入依赖的package包/类
/**
 * Creates {@link UsesJAXBContextFeature}.
 * This version allows you to create {@link JAXBRIContext} upfront and uses it.
 */
public UsesJAXBContextFeature(@Nullable final JAXBRIContext context) {
    this.factory = new JAXBContextFactory() {
        @NotNull
        public JAXBRIContext createJAXBContext(@NotNull SEIModel sei, @NotNull List<Class> classesToBind, @NotNull List<TypeReference> typeReferences) throws JAXBException {
            return context;
        }
    };
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:13,代码来源:UsesJAXBContextFeature.java


示例11: JAXBMessage

import com.sun.xml.internal.bind.api.JAXBRIContext; //导入依赖的package包/类
private JAXBMessage( JAXBRIContext context, Object jaxbObject, SOAPVersion soapVer, HeaderList headers, AttachmentSet attachments ) {
    super(soapVer);
    this.bridge = new MarshallerBridge(context);
    this.jaxbObject = jaxbObject;
    this.headers = headers;
    this.attachmentSet = attachments;
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:8,代码来源:JAXBMessage.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Policy类代码示例发布时间:2022-05-23
下一篇:
Java R类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap