当前位置: 首页>>代码示例>>Java>>正文


Java DataBindingException类代码示例

本文整理汇总了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);
    }
}
 
开发者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


注:本文中的javax.xml.bind.DataBindingException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。