本文整理汇总了Java中org.eclipse.persistence.jaxb.JAXBContextProperties类的典型用法代码示例。如果您正苦于以下问题:Java JAXBContextProperties类的具体用法?Java JAXBContextProperties怎么用?Java JAXBContextProperties使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JAXBContextProperties类属于org.eclipse.persistence.jaxb包,在下文中一共展示了JAXBContextProperties类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: Mapper
import org.eclipse.persistence.jaxb.JAXBContextProperties; //导入依赖的package包/类
/**
* Private constructor that will create the JAXB context.
*/
public Mapper(String mediaType) {
this.mediaType=mediaType;
try {
if(context==null){
if(mediaType.equals(MimeMediaType.JSON)){
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream iStream = classLoader.getResourceAsStream("json-binding.xml");
Map<String, Object> properties = new HashMap<String, Object>();
properties.put(JAXBContextProperties.OXM_METADATA_SOURCE, iStream);
context = JAXBContext.newInstance(resourcePackage, classLoader , properties);
} else {
context = JAXBContext.newInstance(resourcePackage);
}
}
} catch (JAXBException e) {
LOGGER.error("Create JAXBContext error", e);
}
}
示例2: JSONConvertor
import org.eclipse.persistence.jaxb.JAXBContextProperties; //导入依赖的package包/类
public JSONConvertor(Class<T> type, Class<T>[] types) {
this.t = type;
Map<String, Object> properties = new HashMap<String, Object>(3);
properties.put(JAXBContextProperties.OXM_METADATA_SOURCE, "net/herit/iot/onem2m/resource/oxm.xml");
properties.put(JAXBContextProperties.MEDIA_TYPE, "application/json");
// properties.put(JAXBContextProperties.JSON_INCLUDE_ROOT, isJsonIncludeRoot);
try {
if (types != null) {
context = JAXBContext.newInstance(types, properties);
} else {
context = JAXBContext.newInstance(new Class[] {t}, properties);
}
initialize();
} catch (Exception e) {
// TBD
}
}
示例3: DaoJSONConvertor
import org.eclipse.persistence.jaxb.JAXBContextProperties; //导入依赖的package包/类
public DaoJSONConvertor(Class<T> type, Class<T>[] types) {
this.t = type;
Map<String, Object> properties = new HashMap<String, Object>(3);
properties.put(JAXBContextProperties.OXM_METADATA_SOURCE, "net/herit/iot/onem2m/resource/oxm.xml");
properties.put(JAXBContextProperties.MEDIA_TYPE, "application/json");
properties.put(JAXBContextProperties.JSON_INCLUDE_ROOT, false);
try {
if (types != null) {
context = JAXBContext.newInstance(types, properties);
} else {
context = JAXBContext.newInstance(new Class[] {t}, properties);
}
initialize();
} catch (Exception e) {
// TBD
}
}
示例4: jaxbUnmarshall
import org.eclipse.persistence.jaxb.JAXBContextProperties; //导入依赖的package包/类
@SuppressWarnings({ "rawtypes", "unchecked" })
public static Object jaxbUnmarshall(Object schemaObject, String json) throws JAXBException {
Class cls = schemaObject.getClass();
Class[] types = new Class[1];
types[0] = cls;
Map<String, String> namespacePrefixMapper = new HashMap<>(3);
namespacePrefixMapper.put("router", "router");
namespacePrefixMapper.put("provider", "provider");
namespacePrefixMapper.put("binding", "binding");
Map<String, Object> jaxbProperties = new HashMap<>(2);
jaxbProperties.put(JAXBContextProperties.MEDIA_TYPE, "application/json");
jaxbProperties.put(JAXBContextProperties.JSON_INCLUDE_ROOT, false);
jaxbProperties.put(JAXBContextProperties.JSON_NAMESPACE_SEPARATOR, ':');
jaxbProperties.put(JAXBContextProperties.NAMESPACE_PREFIX_MAPPER, namespacePrefixMapper);
JAXBContext jc = JAXBContext.newInstance(types, jaxbProperties);
Unmarshaller unmarshaller = jc.createUnmarshaller();
unmarshaller.setProperty(UnmarshallerProperties.JSON_NAMESPACE_PREFIX_MAPPER, namespacePrefixMapper);
StringReader reader = new StringReader(json);
StreamSource stream = new StreamSource(reader);
return unmarshaller.unmarshal(stream, cls).getValue();
}
示例5: toJson
import org.eclipse.persistence.jaxb.JAXBContextProperties; //导入依赖的package包/类
/**
* Converts a {@link VulnerabilityType} entry to JSON.
*
* @param entry
* @param name
* @param nvdNam
* @return the JSON representation as string
* @throws JAXBException
*/
private String toJson(VulnerabilityType entry, String name, String nvdName)
throws JAXBException {
Map<String, Object> properties = new HashMap<String, Object>(2);
properties.put(JAXBContextProperties.MEDIA_TYPE, "application/json");
properties.put(JAXBContextProperties.JSON_INCLUDE_ROOT, false);
// convert a single CVE entry to JSON
JAXBContext jc = JAXBContext.newInstance(
new Class[] { VulnerabilityType.class }, properties);
Marshaller marshaller = jc.createMarshaller();
// marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
StringWriter swriter = new StringWriter();
marshaller.marshal(entry, swriter);
return swriter.toString();
}
示例6: createJAXBContext
import org.eclipse.persistence.jaxb.JAXBContextProperties; //导入依赖的package包/类
private static JAXBContext createJAXBContext() {
Map<String, Object> jaxbProperties = new HashMap<String, Object>();
jaxbProperties.put(JAXBContextProperties.MEDIA_TYPE, "application/json");
jaxbProperties.put(JAXBContextProperties.JSON_INCLUDE_ROOT, false);
JAXBContext jc;
try {
jc = JAXBContext.newInstance(
new Class[] { BenchmarkBean.class, SystemBean.class, ConfigurationParamBean.class, BenchmarkListBean.class,
ChallengesListBean.class, ChallengeBean.class, ChallengeTaskBean.class,
ExperimentBean.class, ExperimentsListBean.class}, jaxbProperties);
} catch (JAXBException e) {
throw new RuntimeException(e);
}
return jc;
}
示例7: getMarshaller
import org.eclipse.persistence.jaxb.JAXBContextProperties; //导入依赖的package包/类
private Marshaller getMarshaller() throws JAXBException {
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
marshaller.setProperty(JAXBContextProperties.MEDIA_TYPE, "application/json");
marshaller.setProperty(JAXBContextProperties.JSON_INCLUDE_ROOT, false);
return marshaller;
}
示例8: MoxyJsonConfigResolver
import org.eclipse.persistence.jaxb.JAXBContextProperties; //导入依赖的package包/类
public MoxyJsonConfigResolver() {
MoxyJsonConfig jsonConfig = new MoxyJsonConfig();
jsonConfig.property(JAXBContextProperties.JSON_WRAPPER_AS_ARRAY_NAME, true);
this.config = jsonConfig;
}
示例9: JsonConfig
import org.eclipse.persistence.jaxb.JAXBContextProperties; //导入依赖的package包/类
public JsonConfig() {
MoxyJsonConfig jsonConfig = new MoxyJsonConfig();
jsonConfig.property(JAXBContextProperties.JSON_WRAPPER_AS_ARRAY_NAME, true);
this.config = jsonConfig;
}
示例10: JAXBSerializer
import org.eclipse.persistence.jaxb.JAXBContextProperties; //导入依赖的package包/类
public JAXBSerializer() throws JAXBException {
this.reflections = new Reflections(
new ConfigurationBuilder()
.forPackages("c1c/v8fs/jaxb/bindings")
.setScanners(new ResourcesScanner()));
List<Object> bindings = reflections.getResources(
(nm) -> (nm != null ? nm.matches(".+-bindings\\.xml") : false)
).stream()
.map((nm) -> Resources.getResource(nm))
.collect(Collectors.toList());
Map<String, Object> bindingMap = new HashMap<>();
bindingMap.put("c1c.v8fs", bindings);
Map<String, Object> properties = new HashMap<>();
properties.put(JAXBContextProperties.OXM_METADATA_SOURCE, bindingMap);
this.jaxbContext = JAXBContextFactory.createContext(
new Class[]{
Container.class,
ContainerHeader.class,
Chain.class,
Chunk.class,
ChunkHeader.class,
Attributes.class,
c1c.v8fs.File.class,
Index.class,
IndexEntry.class
}, properties
);
List<Object> bindingsSep = reflections.getResources(
(nm) -> (nm != null ? nm.matches(".+-bindings-sep\\.xml") : false)
).stream()
.map((nm) -> Resources.getResource(nm))
.collect(Collectors.toList());
Map<String, Object> bindingMapSep = new HashMap<>();
bindingMapSep.put("c1c.v8fs", bindingsSep);
Map<String, Object> propertiesSep = new HashMap<>();
propertiesSep.put(JAXBContextProperties.OXM_METADATA_SOURCE, bindingMapSep);
this.jaxbChunkDataContext = JAXBContextFactory.createContext(
new Class[]{
Chunk.class
}, propertiesSep
);
this.jaxbMarshaller = this.jaxbContext.createMarshaller();
this.jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
this.jaxbChunkDataMarshaller = this.jaxbChunkDataContext.createMarshaller();
this.jaxbChunkDataMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
this.jaxbUnmarshaller = this.jaxbContext.createUnmarshaller();
this.jaxbChunkDataUnmarshaller = this.jaxbChunkDataContext.createUnmarshaller();
}
示例11: testXml2Json
import org.eclipse.persistence.jaxb.JAXBContextProperties; //导入依赖的package包/类
@Test
public void testXml2Json() throws JAXBException, IOException {
// read XML into a JAXB object structure
URL resource = getClass().getResource("/nvdcve-2.0-2003.xml");
System.out.println("Parsing " + resource);
JAXBContext jaxbContext = JAXBContext.newInstance(Nvd.class);
Unmarshaller um = jaxbContext.createUnmarshaller();
Nvd nvd = (Nvd)um.unmarshal(resource.openStream());
// JAXB to JSON properties
Map<String, Object> properties = new HashMap<String, Object>(2);
properties.put(JAXBContextProperties.MEDIA_TYPE, "application/json");
properties.put(JAXBContextProperties.JSON_INCLUDE_ROOT, false);
// convert a single CVE entry to JSON
JAXBContext jc = JAXBContext.newInstance(new Class[] { VulnerabilityType.class }, properties);
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
StringWriter swriter = new StringWriter();
for (VulnerabilityType entry : nvd.getEntry()) {
marshaller.marshal(entry, swriter);
assertTrue(swriter.toString().startsWith("{"));
}
jc = JAXBContext.newInstance(new Class[] { Nvd.class }, properties);
marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
swriter = new StringWriter();
marshaller.marshal(nvd, swriter);
JsonParser p = new JsonFactory().createParser(swriter.toString());
JsonToken token = null;
int level = 0, cveEntries = 0;
while ((token = p.nextValue()) != null) {
if (token.isStructStart()) {
level++;
} else if (token.isStructEnd()) {
level--;
}
if (level == 2) cveEntries++; // we want to count all CVEs in the array that is at level 2
}
p.close();
System.out.printf("cveEntries = %s", cveEntries);
assertEquals(1515, cveEntries-1);
}