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

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

Introduction

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

Prototype

public ClassPathJaxb2TypeScanner(@Nullable ClassLoader classLoader, String... packagesToScan) 

Source Link

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) + "]");
    }//from   ww  w  .java2 s .co m
    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);
    }
}