本文整理汇总了Java中javax.xml.bind.DataBindingException类的典型用法代码示例。如果您正苦于以下问题:Java DataBindingException类的具体用法?Java DataBindingException怎么用?Java DataBindingException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DataBindingException类属于javax.xml.bind包,在下文中一共展示了DataBindingException类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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);
}
}
开发者ID:proarc,项目名称:proarc,代码行数:21,代码来源:ModsUtils.java
示例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);
}
开发者ID:proarc,项目名称:proarc,代码行数:24,代码来源:NdkMetadataHandler.java
示例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);
}
}
开发者ID:richard-strauss-werke,项目名称:glyphpicker,代码行数:28,代码来源:MemorizedCharactersLoader.java
示例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;
}
开发者ID:richard-strauss-werke,项目名称:glyphpicker,代码行数:23,代码来源:MemorizedCharactersLoader.java
示例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);
}
}
开发者ID:xmlunit,项目名称:xmlunit,代码行数:18,代码来源:JaxbBuilder.java
示例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);
}
}
开发者ID:mygreen,项目名称:super-csv-annotation,代码行数:20,代码来源:GeneralProcessorBuilderTest.java
示例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();
}
开发者ID:proarc,项目名称:proarc,代码行数:10,代码来源:ResolverXmlUtils.java
示例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);
}
}
开发者ID:proarc,项目名称:proarc,代码行数:9,代码来源:NsesssUtils.java
示例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);
}
}
开发者ID:proarc,项目名称:proarc,代码行数:9,代码来源:NsesssUtils.java
示例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);
}
}
开发者ID:proarc,项目名称:proarc,代码行数:9,代码来源:MixUtils.java
示例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);
}
}
开发者ID:proarc,项目名称:proarc,代码行数:9,代码来源:Relations.java
示例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);
}
}
开发者ID:proarc,项目名称:proarc,代码行数:9,代码来源:FoxmlUtils.java
示例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);
}
}
开发者ID:proarc,项目名称:proarc,代码行数:9,代码来源:DcUtils.java
示例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);
}
}
开发者ID:proarc,项目名称:proarc,代码行数:12,代码来源:ModsUtils.java
示例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);
}
}
开发者ID:koenighotze,项目名称:Hotel-Reservation-Tool,代码行数:14,代码来源:GuestDataUpdateReceiver.java
示例16: save
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
/**
* Saves the config.
*/
public void save() {
File path = new File(pathName);
if (path.exists() || path.mkdir()) {
File file = new File(path, fileName);
LOGGER.info("Storing config.");
try {
JAXB.marshal(config, file);
} catch (DataBindingException e) {
LOGGER.error("Error storing config.", e);
}
} else {
LOGGER.error("Could not create folder " + pathName);
}
}
开发者ID:richard-strauss-werke,项目名称:glyphpicker,代码行数:18,代码来源:ConfigLoader.java
示例17: load
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
/**
* XMLを読み込み、{@link XmlInfo}として取得する。
* @param in
* @return
* @throws XmlOperateException XMLの読み込みに失敗した場合。
* @throws IllegalArgumentException in is null.
*/
public static XmlInfo load(final InputStream in) throws XmlOperateException {
ArgUtils.notNull(in, "in");
final XmlInfo xmlInfo;
try {
xmlInfo = JAXB.unmarshal(in, XmlInfo.class);
} catch (DataBindingException e) {
throw new XmlOperateException("fail load xml with JAXB.", e);
}
return xmlInfo;
}
开发者ID:mygreen,项目名称:xlsmapper,代码行数:21,代码来源:XmlIO.java
示例18: save
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
/**
* XMLをファイルに保存する。
* @since 1.1
* @param xmlInfo XML情報。
* @param out
* @throws XmlOperateException XMLの書き込みに失敗した場合。
* @throws IllegalArgumentException xmlInfo is null.
* @throws IllegalArgumentException writer is null.
*/
public static void save(final XmlInfo xmlInfo, final OutputStream out) throws XmlOperateException {
ArgUtils.notNull(xmlInfo, "xmlInfo");
ArgUtils.notNull(out, "out");
try {
JAXB.marshal(xmlInfo, out);
} catch (DataBindingException e) {
throw new XmlOperateException("fail save xml with JAXB.", e);
}
}
开发者ID:mygreen,项目名称:xlsmapper,代码行数:22,代码来源:XmlIO.java
示例19: parse
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
@Override
public SampleObject parse(final String text) {
try {
Unmarshaller unmashaller = context.createUnmarshaller();
unmashaller.setSchema(schema);
// SampleObject object = JAXB.unmarshal(new StringReader(text), SampleObject.class);
SampleObject object = (SampleObject) unmashaller.unmarshal(new StringReader(text));
return object;
} catch(JAXBException | DataBindingException e) {
throw new TextParseException(text, SampleObject.class);
}
}
开发者ID:mygreen,项目名称:super-csv-annotation,代码行数:15,代码来源:GeneralProcessorBuilderTest.java
示例20: check
import javax.xml.bind.DataBindingException; //导入依赖的package包/类
private static void check() {
try {
Class.forName(DataBindingException.class.getName());
Class.forName(JAXB.class.getName());
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
开发者ID:brightgenerous,项目名称:brigen-base,代码行数:9,代码来源:XmlDelegaterImpl.java
注:本文中的javax.xml.bind.DataBindingException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论