本文整理汇总了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;未经允许,请勿转载。 |
请发表评论