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

Ticket #382: First draft - needs more testing and marshalling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • AnalyzerBeans/trunk/src/main/java/org/eobjects/analyzer/job/AnalysisJobBuilder.java

    r975 r978  
    77import java.util.List; 
    88 
     9import org.eobjects.analyzer.beans.ExploringAnalyzer; 
    910import org.eobjects.analyzer.beans.RowProcessingAnalyzer; 
    1011import org.eobjects.analyzer.beans.Transformer; 
     
    2627        private List<MetaModelInputColumn> _sourceColumns = new ArrayList<MetaModelInputColumn>(); 
    2728        private List<TransformerJobBuilder<?>> _transformerJobBuilders = new ArrayList<TransformerJobBuilder<?>>(); 
    28         private List<RowProcessingAnalyzerJobBuilder<?>> _analyzerJobBuilders = new ArrayList<RowProcessingAnalyzerJobBuilder<?>>(); 
     29        private List<AnalyzerJobBuilder<?>> _analyzerJobBuilders = new ArrayList<AnalyzerJobBuilder<?>>(); 
    2930        private IdGenerator transformedColumnIdGenerator = new PrefixedIdGenerator( 
    3031                        "trans"); 
     
    139140        } 
    140141 
    141         public List<RowProcessingAnalyzerJobBuilder<?>> getAnalyzerJobBuilders() { 
     142        public List<AnalyzerJobBuilder<?>> getAnalyzerJobBuilders() { 
    142143                return Collections.unmodifiableList(_analyzerJobBuilders); 
    143144        } 
    144145 
    145         public <A extends RowProcessingAnalyzer<?>> RowProcessingAnalyzerJobBuilder<A> addAnalyzer( 
     146        public <A extends ExploringAnalyzer<?>> ExploringAnalyzerJobBuilder<A> addExploringAnalyzer( 
     147                        Class<A> analyzerClass) { 
     148                AnalyzerBeanDescriptor<A> descriptor = _configuration 
     149                                .getDescriptorProvider().getAnalyzerBeanDescriptorForClass( 
     150                                                analyzerClass); 
     151                if (descriptor == null) { 
     152                        throw new IllegalArgumentException("No descriptor found for: " 
     153                                        + analyzerClass); 
     154                } 
     155                ExploringAnalyzerJobBuilder<A> analyzerJobBuilder = new ExploringAnalyzerJobBuilder<A>( 
     156                                descriptor); 
     157                _analyzerJobBuilders.add(analyzerJobBuilder); 
     158                return analyzerJobBuilder; 
     159        } 
     160 
     161        public <A extends RowProcessingAnalyzer<?>> RowProcessingAnalyzerJobBuilder<A> addRowProcessingAnalyzer( 
    146162                        Class<A> analyzerClass) { 
    147163                AnalyzerBeanDescriptor<A> descriptor = _configuration 
     
    212228                } 
    213229 
    214                 for (RowProcessingAnalyzerJobBuilder<?> ajb : _analyzerJobBuilders) { 
     230                for (AnalyzerJobBuilder<?> ajb : _analyzerJobBuilders) { 
    215231                        if (!ajb.isConfigured()) { 
    216232                                return false; 
     
    240256 
    241257                Collection<AnalyzerJob> analyzerJobs = new LinkedList<AnalyzerJob>(); 
    242                 for (RowProcessingAnalyzerJobBuilder<?> ajb : _analyzerJobBuilders) { 
     258                for (AnalyzerJobBuilder<?> ajb : _analyzerJobBuilders) { 
    243259                        try { 
    244260                                AnalyzerJob analyzerJob = ajb.toAnalyzerJob(); 
Note: See TracChangeset for help on using the changeset viewer.