Example usage for org.springframework.oxm.jaxb ClassPathJaxb2TypeScanner scanPackages

List of usage examples for org.springframework.oxm.jaxb ClassPathJaxb2TypeScanner scanPackages

Introduction

In this page you can find the example usage for org.springframework.oxm.jaxb ClassPathJaxb2TypeScanner scanPackages.

Prototype

public Class<?>[] scanPackages() throws UncategorizedMappingException 

Source Link

Document

Scan the packages for classes marked with JAXB2 annotations.

Usage

From source file:org.springframework.oxm.jaxb.Jaxb2Marshaller.java

private JAXBContext createJaxbContextFromPackages(String... packagesToScan) throws JAXBException {
    if (logger.isInfoEnabled()) {
        logger.info("Creating JAXBContext by scanning packages ["
                + StringUtils.arrayToCommaDelimitedString(packagesToScan) + "]");
    }/* w w w .  j a  va 2s.c  om*/
    ClassPathJaxb2TypeScanner scanner = new ClassPathJaxb2TypeScanner(this.beanClassLoader, packagesToScan);
    Class<?>[] jaxb2Classes = scanner.scanPackages();
    if (logger.isDebugEnabled()) {
        logger.debug("Found JAXB2 classes: [" + StringUtils.arrayToCommaDelimitedString(jaxb2Classes) + "]");
    }
    this.classesToBeBound = jaxb2Classes;
    if (this.jaxbContextProperties != null) {
        return JAXBContext.newInstance(jaxb2Classes, this.jaxbContextProperties);
    } else {
        return JAXBContext.newInstance(jaxb2Classes);
    }
}