• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java DataBindingException类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ActionRedirect类代码示例发布时间:2022-05-22
下一篇:
Java Function类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap