Ignore:
Timestamp:
08/28/10 23:54:43 (21 months ago)
Author:
kasper
Message:

Ticket #382: Improved testing and examples. Added classpath scanning and more to configuration.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • AnalyzerBeans/trunk/src/main/java/org/eobjects/analyzer/configuration/JaxbConfigurationFactory.java

    r982 r983  
    1414import javax.xml.bind.Unmarshaller; 
    1515 
     16import org.eobjects.analyzer.configuration.jaxb.ClasspathScannerType; 
     17import org.eobjects.analyzer.configuration.jaxb.ClasspathScannerType.Package; 
    1618import org.eobjects.analyzer.configuration.jaxb.CompositeDatastoreType; 
    1719import org.eobjects.analyzer.configuration.jaxb.Configuration; 
     
    3133import org.eobjects.analyzer.connection.JdbcDatastore; 
    3234import org.eobjects.analyzer.descriptors.ClasspathScanDescriptorProvider; 
    33 import org.eobjects.analyzer.descriptors.DescriptorProvider; 
    3435import org.eobjects.analyzer.job.JaxbJobFactory; 
    3536import org.eobjects.analyzer.job.concurrent.MultiThreadedTaskRunner; 
     
    102103                                .getDatastoreCatalog()); 
    103104 
     105                ClasspathScanDescriptorProvider descriptorProvider = new ClasspathScanDescriptorProvider(); 
     106                ClasspathScannerType classpathScanner = configuration 
     107                                .getClasspathScanner(); 
     108                if (classpathScanner != null) { 
     109                        List<Package> packages = classpathScanner.getPackage(); 
     110                        for (Package pkg : packages) { 
     111                                String packageName = pkg.getValue(); 
     112                                if (packageName != null) { 
     113                                        packageName = packageName.trim(); 
     114                                        Boolean recursive = pkg.isRecursive(); 
     115                                        if (recursive == null) { 
     116                                                recursive = true; 
     117                                        } 
     118                                        descriptorProvider.scanPackage(packageName, recursive); 
     119                                } 
     120                        } 
     121                } 
     122 
    104123                // TODO: Make these components configurable as well 
    105124                ReferenceDataCatalog referenceDataCatalog = new ReferenceDataCatalogImpl(); 
    106                 DescriptorProvider descriptorProvider = new ClasspathScanDescriptorProvider() 
    107                                 .scanPackage("org.eobjects.analyzer.beans", true).scanPackage( 
    108                                                 "org.eobjects.analyzer.result.renderer", true); 
    109125                CollectionProvider collectionProvider = new BerkeleyDbCollectionProvider(); 
    110126                return new AnalyzerBeansConfigurationImpl(datastoreCatalog, 
Note: See TracChangeset for help on using the changeset viewer.