本文整理汇总了Java中javax.xml.bind.DataBindingException类的典型用法代码示例。如果您正苦于以下问题:Java DataBindingException类的具体用法?Java DataBindingException怎么用?Java DataBindingException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DataBindingException类属于javax.xml.bind包,在下文中一共展示了DataBindingException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: unmarshalModsType
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
public static ModsDefinition unmarshalModsType(Source source) {
try {
Object unmarshaled = defaultUnmarshaller().unmarshal(source);
if (unmarshaled instanceof JAXBElement) {
unmarshaled = ((JAXBElement) unmarshaled).getValue();
}
ModsDefinition mods;
if (unmarshaled instanceof ModsCollectionDefinition) {
ModsCollectionDefinition mc = (ModsCollectionDefinition) unmarshaled;
mods = mc.getMods().get(0);
} else if (unmarshaled instanceof ModsDefinition) {
mods = (ModsDefinition) unmarshaled;
} else {
throw new IllegalStateException(String.valueOf(unmarshaled));
}
return mods;
} catch (JAXBException ex) {
throw new DataBindingException(ex);
}
}
示例2: setMetadataAsXml
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
@Override
public void setMetadataAsXml(DescriptionMetadata<String> xmlData, String message) throws DigitalObjectException {
ModsDefinition mods;
String modelId = handler.relations().getModel();
if (xmlData.getData() != null) {
ValidationErrorHandler errHandler = new ValidationErrorHandler();
try {
Validator validator = ModsUtils.getSchema().newValidator();
validator.setErrorHandler(errHandler);
validator.validate(new StreamSource(new StringReader(xmlData.getData())));
checkValidation(errHandler, xmlData);
mods = ModsUtils.unmarshalModsType(new StreamSource(new StringReader(xmlData.getData())));
} catch (DataBindingException | SAXException | IOException ex) {
checkValidation(errHandler, xmlData);
throw new DigitalObjectValidationException(xmlData.getPid(),
xmlData.getBatchId(), ModsStreamEditor.DATASTREAM_ID, null, ex)
.addValidation("mods", ex.getMessage());
}
} else {
mods = createDefault(modelId);
}
write(modelId, mods, xmlData, message);
}
示例3: save
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
/**
* Saves the memorized tab.
*
* @param glyphDefinitions the glyph definitions
*/
public void save(GlyphDefinitions glyphDefinitions) {
File path = new File(pathName);
glyphDefinitions.setVersion(properties.getProperty("config.version"));
Boolean pathExists = path.exists() || path.mkdir();
if (pathExists) {
File file = new File(path, fileName);
LOGGER.info("Storing memorized characters table.");
try {
JAXB.marshal(glyphDefinitions, file);
} catch (DataBindingException e) {
LOGGER.error("Error storing config.", e);
}
} else {
JOptionPane.showMessageDialog(
null,
String.format(
i18n.getString(this.getClass().getSimpleName()
+ ".couldNotCreateFolder"), pathName),
i18n.getString(this.getClass().getSimpleName()
+ ".storeError"), JOptionPane.ERROR_MESSAGE);
}
}
示例4: load
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
/**
* Loads the memorized tab.
*
* @return the glyph definitions
*/
public GlyphDefinitions load() {
File file = new File(pathName + "/" + fileName);
GlyphDefinitions glyphDefinitions = null;
if (file.exists()) {
try {
glyphDefinitions = JAXB.unmarshal(file, GlyphDefinitions.class);
} catch (DataBindingException e) {
LOGGER.error("Error unmarshalling user data.", e);
}
}
if (glyphDefinitions == null) {
glyphDefinitions = new GlyphDefinitions();
}
return glyphDefinitions;
}
示例5: build
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
@Override
public Source build() {
try {
if (marshaller == null) {
createDefaultMarshaller();
}
final Object jaxbObject = getPreparedJaxbObject();
final JAXBSource jaxbSource = new JAXBSource(marshaller, jaxbObject);
// the fake InputSource cannot be used (the Convert.java
// will create a working one if it is null)
jaxbSource.setInputSource(null);
return jaxbSource;
} catch (final JAXBException e) {
throw new DataBindingException(e);
}
}
示例6: print
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
@Override
public String print(final SampleObject object) {
try(StringWriter writer = new StringWriter()) {
Marshaller marshaller = context.createMarshaller();
marshaller.setSchema(schema);
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(object, writer);
// JAXB.marshal(object, writer);
writer.flush();
String text = writer.toString();
return text;
} catch(IOException | JAXBException | DataBindingException e) {
throw new TextPrintException(object, e);
}
}
示例7: toString
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
public static String toString(Import imp) {
StringWriter dump = new StringWriter();
try {
defaultRegistrationContext().createMarshaller().marshal(imp, dump);
} catch (JAXBException ex) {
throw new DataBindingException(ex);
}
return dump.toString();
}
示例8: marshal
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
public static void marshal(Result target, Object object, boolean indent) {
try {
Marshaller m = defaultMarshaller(indent);
m.marshal(object, target);
} catch (JAXBException ex) {
throw new DataBindingException(ex);
}
}
示例9: unmarshal
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
public static <T> T unmarshal(Source source, Class<T> type) {
try {
JAXBElement<T> item = defaultUnmarshaller().unmarshal(source, type);
return item.getValue();
} catch (JAXBException ex) {
throw new DataBindingException(ex);
}
}
示例10: marshal
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
public static void marshal(Result target, Object mixElement, boolean indent) {
try {
Marshaller m = defaultMarshaller(indent);
m.marshal(mixElement, target);
} catch (JAXBException ex) {
throw new DataBindingException(ex);
}
}
示例11: marshal
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
public static void marshal(Result target, Rdf rdf, boolean indent) {
try {
Marshaller m = defaultMarshaller(indent);
m.marshal(rdf, target);
} catch (JAXBException ex) {
throw new DataBindingException(ex);
}
}
示例12: marshal
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
public static void marshal(Result target, DigitalObject dobj, boolean indent) {
try {
Marshaller m = defaultMarshaller(indent);
m.marshal(dobj, target);
} catch (JAXBException ex) {
throw new DataBindingException(ex);
}
}
示例13: marshal
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
public static void marshal(Result target, OaiDcType oaidc, boolean indent) {
try {
Marshaller m = defaultMarshaller(indent);
m.marshal(new ObjectFactory().createDc(oaidc), target);
} catch (JAXBException ex) {
throw new DataBindingException(ex);
}
}
示例14: marshal
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
/**
* @see cz.cas.lib.proarc.mods.package-info.java contains name space prefix mapping.
*/
public static void marshal(Result target, ModsDefinition mods, boolean indent) {
try {
Marshaller m = defaultMarshaller(indent);
m.marshal(new ObjectFactory().createMods(mods), target);
} catch (JAXBException ex) {
throw new DataBindingException(ex);
}
}
示例15: onMessage
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
@Override
public void onMessage(Message message) {
LOGGER.info(() -> "Received message " + message);
try {
GuestModel guest = JAXB.unmarshal(new StringReader(message.getBody(String.class)), GuestModel.class);
LOGGER.info(() -> "Received " + guest);
guestModelRepository.storeGuestModel(guest);
} catch (DataBindingException | JMSException e) {
LOGGER.log(SEVERE, "Cannot handle message " + message, e);
}
}