本文整理汇总了Java中javax.xml.bind.JAXBContext.newInstance方法的典型用法代码示例。如果您正苦于以下问题:Java JAXBContext.newInstance方法的具体用法?Java JAXBContext.newInstance怎么用?Java JAXBContext.newInstance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.xml.bind.JAXBContext
的用法示例。
在下文中一共展示了JAXBContext.newInstance方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: sendAlert
import javax.xml.bind.JAXBContext; //导入方法依赖的package包/类
@Override
public void sendAlert(Observable observable) {
if (observable instanceof AbstarctMower) {
try {
AbstarctMower mower = (AbstarctMower) observable;
SettingInterface settingLoader = SettingLoaderFactory.getSettingLoader(DEFAULT);
StringBuilder br = new StringBuilder(settingLoader.getSerFolder());
br.append(BACKSLASH).append(settingLoader.getReportingFolder()).append(BACKSLASH)
.append(mower.getIdentifier()).append(new Date().getTime()).append(XML_EXTENTION);
File file = new File(br.toString());
JAXBContext jaxbContext = JAXBContext.newInstance(AbstarctMower.class);
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
jaxbMarshaller.marshal(mower, file);
} catch (Exception e) {
throw new MowerException(e);
}
}
}
示例2: createHydrographDebugInfo
import javax.xml.bind.JAXBContext; //导入方法依赖的package包/类
/**
* Creates the object of type {@link HydrographDebugInfo} from the graph xml of type
* {@link Document}.
* <p>
* The method uses jaxb framework to unmarshall the xml document
*
* @param graphDocument the xml document with all the graph contents to unmarshall
* @return an object of type {@link HydrographDebugInfo}
* @throws SAXException
*/
public static HydrographDebugInfo createHydrographDebugInfo(Document graphDocument, String debugXSDLocation) throws SAXException {
try {
LOG.trace("Creating DebugJAXB object.");
SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = sf.newSchema(ClassLoader.getSystemResource(debugXSDLocation));
JAXBContext context = JAXBContext.newInstance(Debug.class);
Unmarshaller unmarshaller = context.createUnmarshaller();
unmarshaller.setSchema(schema);
unmarshaller.setEventHandler(new ComponentValidationEventHandler());
Debug debug = (Debug) unmarshaller.unmarshal(graphDocument);
HydrographDebugInfo hydrographDebugInfo = new HydrographDebugInfo(debug);
LOG.trace("DebugJAXB object created successfully");
return hydrographDebugInfo;
} catch (JAXBException e) {
LOG.error("Error while creating JAXB objects from debug XML.", e);
throw new RuntimeException("Error while creating JAXB objects from debug XML.", e);
}
}
示例3: getOauthMetadata
import javax.xml.bind.JAXBContext; //导入方法依赖的package包/类
public Metadata getOauthMetadata() throws IOException, JAXBException {
if (wadlModel == null) {
throw new IllegalStateException("Should transition state to at least RETRIEVED");
}
if (wadlModel.getGrammars() == null || wadlModel.getGrammars().getAny() == null) {
return null;
}
List<Object> otherGrammars = wadlModel.getGrammars().getAny();
for (Object g : otherGrammars) {
if (g instanceof Element) {
Element el = (Element)g;
if ("http://netbeans.org/ns/oauth/metadata/1".equals(el.getNamespaceURI()) && //NOI18N
"metadata".equals(el.getLocalName())) { //NOI18N
JAXBContext jc = JAXBContext.newInstance("org.netbeans.modules.websvc.saas.model.oauth"); //NOI18N
Unmarshaller u = jc.createUnmarshaller();
JAXBElement<Metadata> jaxbEl = u.unmarshal(el, Metadata.class);
return jaxbEl.getValue();
}
}
}
return null;
}
示例4: setUp
import javax.xml.bind.JAXBContext; //导入方法依赖的package包/类
@Before
public void setUp() throws JAXBException {
start = new ModifiableBigInteger();
start.setOriginalValue(BigInteger.TEN);
expectedResult = null;
result = null;
writer = new StringWriter();
context = JAXBContext.newInstance(ModifiableBigInteger.class, BigIntegerAddModification.class,
ByteArrayModificationFactory.class, BigIntegerInteractiveModification.class);
m = context.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
um = context.createUnmarshaller();
BigIntegerModificationFactory
.setStandardInteractiveModification(new BigIntegerInteractiveModification.InteractiveBigIntegerModification() {
public BigInteger modify(BigInteger oldVal) {
return new BigInteger("12");
}
});
}
示例5: testCustomFilter
import javax.xml.bind.JAXBContext; //导入方法依赖的package包/类
@Test
public void testCustomFilter() throws IOException, JAXBException {
StringBuilder builder = new StringBuilder();
builder = new StringBuilder();
builder.append("/a*");
builder.append("?");
builder.append(Constants.SCAN_COLUMN + "=" + COLUMN_1);
builder.append("&");
builder.append(Constants.SCAN_FILTER + "=" + URLEncoder.encode("CustomFilter('abc')", "UTF-8"));
Response response =
client.get("/" + TABLE + builder.toString(), Constants.MIMETYPE_XML);
assertEquals(200, response.getCode());
JAXBContext ctx = JAXBContext.newInstance(CellSetModel.class);
Unmarshaller ush = ctx.createUnmarshaller();
CellSetModel model = (CellSetModel) ush.unmarshal(response.getStream());
int count = TestScannerResource.countCellSet(model);
assertEquals(1, count);
assertEquals("abc", new String(model.getRows().get(0).getCells().get(0).getValue()));
}
示例6: loadFromXml
import javax.xml.bind.JAXBContext; //导入方法依赖的package包/类
public void loadFromXml(File file) throws JAXBException, SteamApiException
{
if(file != null)
{
JAXBContext context = JAXBContext.newInstance(this.getClass());
Unmarshaller um;
um = context.createUnmarshaller();
Preferences prefs = Preferences.userNodeForPackage(com.matthieu42.steamtradertools.controller.AppController.class);
prefs.put(PreferencesKeys.SAVE_PATH.toString(),file.getAbsolutePath());
UserAppList loadedList = (UserAppList) um.unmarshal(file);
this.setAppList(loadedList.getAppList());
this.nbTotalKey = loadedList.nbTotalKey;
}
}
示例7: doImportFromXmlNode
import javax.xml.bind.JAXBContext; //导入方法依赖的package包/类
/**
* Imports a {@link StvsRootModel} from {@code source}.
*
* @param source Node to import
* @return imported model
* @throws ImportException Exception while importing.
*/
@Override
public StvsRootModel doImportFromXmlNode(Node source) throws ImportException {
try {
JAXBContext jaxbContext = JAXBContext.newInstance(ObjectFactory.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Session importedSession =
((JAXBElement<Session>) jaxbUnmarshaller.unmarshal(source)).getValue();
// Code
Code code = new Code();
code.updateSourcecode(importedSession.getCode().getPlaintext());
VerificationScenario scenario = new VerificationScenario(code);
List<Type> typeContext = Optional.ofNullable(code.getParsedCode())
.map(ParsedCode::getDefinedTypes).orElse(Arrays.asList(TypeInt.INT, TypeBool.BOOL));
// Tabs
List<HybridSpecification> hybridSpecs = importTabs(importedSession, typeContext);
return new StvsRootModel(hybridSpecs, currentConfig, currentHistory, scenario,
new File(System.getProperty("user.home")), "");
} catch (JAXBException e) {
throw new ImportException(e);
}
}
示例8: loadExamFromFile
import javax.xml.bind.JAXBContext; //导入方法依赖的package包/类
public static Exam loadExamFromFile(File file){
Exam ex = new Exam("","");
try {
JAXBContext context = JAXBContext.newInstance(Exam.class);
Unmarshaller um = context.createUnmarshaller();
Exam exam = (Exam) um.unmarshal(file);
ex = exam;
}catch (Exception e){
e.printStackTrace();
}
return ex;
}
示例9: setUpBeforeClass
import javax.xml.bind.JAXBContext; //导入方法依赖的package包/类
@BeforeClass
public static void setUpBeforeClass() throws Exception {
SUPERUSER = User.createUserForTesting(conf, "admin",
new String[] { "supergroup" });
conf = TEST_UTIL.getConfiguration();
conf.setClass(VisibilityUtils.VISIBILITY_LABEL_GENERATOR_CLASS,
SimpleScanLabelGenerator.class, ScanLabelGenerator.class);
conf.setInt("hfile.format.version", 3);
conf.set("hbase.superuser", SUPERUSER.getShortName());
conf.set("hbase.coprocessor.master.classes", VisibilityController.class.getName());
conf.set("hbase.coprocessor.region.classes", VisibilityController.class.getName());
TEST_UTIL.startMiniCluster(1);
// Wait for the labels table to become available
TEST_UTIL.waitTableEnabled(VisibilityConstants.LABELS_TABLE_NAME.getName(), 50000);
createLabels();
setAuths();
REST_TEST_UTIL.startServletContainer(conf);
client = new Client(new Cluster().add("localhost", REST_TEST_UTIL.getServletPort()));
context = JAXBContext.newInstance(CellModel.class, CellSetModel.class, RowModel.class,
ScannerModel.class);
marshaller = context.createMarshaller();
unmarshaller = context.createUnmarshaller();
Admin admin = TEST_UTIL.getHBaseAdmin();
if (admin.tableExists(TABLE)) {
return;
}
HTableDescriptor htd = new HTableDescriptor(TABLE);
htd.addFamily(new HColumnDescriptor(CFA));
htd.addFamily(new HColumnDescriptor(CFB));
admin.createTable(htd);
insertData(TABLE, COLUMN_1, 1.0);
insertData(TABLE, COLUMN_2, 0.5);
}
示例10: save
import javax.xml.bind.JAXBContext; //导入方法依赖的package包/类
public String save(String fileName) {
if (fileName == null || fileName.isEmpty()) {
return null;
}
String fileNameWithExtension = fileName;
if (!fileNameWithExtension.endsWith("." + FILE_EXTENSION)) {
fileNameWithExtension += "." + FILE_EXTENSION;
}
File newFile = new File(fileNameWithExtension);
try (FileOutputStream fileOut = new FileOutputStream(newFile)) {
JAXBContext jaxbContext = JAXBContext.newInstance(Map.class);
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, false);
final ByteArrayOutputStream out = new ByteArrayOutputStream();
// first: marshal to byte array
jaxbMarshaller.marshal(this, out);
out.flush();
// second: postprocess xml and then write it to the file
XmlUtilities.saveWithCustomIndetation(new ByteArrayInputStream(out.toByteArray()), fileOut, 1);
out.close();
jaxbMarshaller.marshal(this, out);
} catch (JAXBException | IOException e) {
log.log(Level.SEVERE, e.getMessage(), e);
}
return newFile.toString();
}
示例11: serialize
import javax.xml.bind.JAXBContext; //导入方法依赖的package包/类
private String serialize(Object jaxbTree) throws JAXBException,
PropertyException {
JAXBContext jc = JAXBContext.newInstance(jaxbTree.getClass());
System.out.println(jc.getClass().getCanonicalName());
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
marshaller.marshal(jaxbTree, bos);
String xmlAsString = Strings.toString(bos.toByteArray());
return xmlAsString;
}
示例12: parseXml
import javax.xml.bind.JAXBContext; //导入方法依赖的package包/类
public Optional<Entries> parseXml(Path path) {
try {
JAXBContext context = JAXBContext.newInstance(Entries.class);
Unmarshaller unmarshaller = context.createUnmarshaller();
return Optional.of((Entries) unmarshaller.unmarshal(path.toFile()));
} catch (JAXBException e) {
log.error("Error parsing the XML file", e);
}
return Optional.empty();
}
示例13: getLibraryTypes
import javax.xml.bind.JAXBContext; //导入方法依赖的package包/类
private HashMap<String, Library> getLibraryTypes() throws IOException, JAXBException {
HashMap<String, Library> ret = new HashMap<String, Library>();
ArrayList<String> types = util.getResourcesWithExtension("types", containerName);
for (String type : types) {
File file = new File(type);
String content = FileUtils.readFileToString(file);
JAXBContext ctx = JAXBContext.newInstance(Library.class);
Library lib = (Library) ctx.createUnmarshaller().unmarshal(new StringReader(content));
ret.put(LibraryUtil.getLibraryNameFromFile(file.getName()), lib);
}
return ret;
}
示例14: loadConfig
import javax.xml.bind.JAXBContext; //导入方法依赖的package包/类
private void loadConfig(ServletContext servletContext) {
try {
final JAXBContext context = JAXBContext
.newInstance(RoleBasedFilterConfig.class);
Unmarshaller unmarshaller = context.createUnmarshaller();
StreamSource source = new StreamSource(
servletContext.getResourceAsStream(CONFIG_FILE_LOCATION));
config = unmarshaller.unmarshal(source, RoleBasedFilterConfig.class)
.getValue();
} catch (JAXBException e) {
throw new IllegalArgumentException(e);
}
}
示例15: readCollection
import javax.xml.bind.JAXBContext; //导入方法依赖的package包/类
public Collection readCollection() throws JAXBException {
File file = targetFile();
JAXBContext jaxbContext = JAXBContext.newInstance(Collection.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
return (Collection) jaxbUnmarshaller.unmarshal(file);
}