=== modified file 'dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/dxf/converter/DXFConverter.java' --- dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/dxf/converter/DXFConverter.java 2010-06-01 08:53:29 +0000 +++ dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/dxf/converter/DXFConverter.java 2010-06-03 17:31:53 +0000 @@ -57,6 +57,8 @@ import org.hisp.dhis.importexport.ImportObjectService; import org.hisp.dhis.importexport.ImportParams; import org.hisp.dhis.importexport.XMLConverter; +import org.hisp.dhis.importexport.analysis.DefaultImportAnalyser; +import org.hisp.dhis.importexport.analysis.ImportAnalyser; import org.hisp.dhis.importexport.invoker.ConverterInvoker; import org.hisp.dhis.importexport.mapping.NameMappingUtil; import org.hisp.dhis.importexport.mapping.ObjectMappingGenerator; @@ -257,6 +259,8 @@ public void read( XMLReader reader, ImportParams params, ProcessState state ) { + ImportAnalyser importAnalyser = new DefaultImportAnalyser( expressionService ); + NameMappingUtil.clearMapping(); if ( params.isPreview() ) @@ -381,7 +385,7 @@ batchHandler.init(); XMLConverter converter = new DataElementConverter( batchHandler, importObjectService, - objectMappingGenerator.getCategoryComboMapping( params.skipMapping() ), dataElementService ); + objectMappingGenerator.getCategoryComboMapping( params.skipMapping() ), dataElementService, importAnalyser ); converterInvoker.invokeRead( converter, reader, params ); @@ -524,7 +528,7 @@ XMLConverter converter = new IndicatorConverter( batchHandler, importObjectService, indicatorService, expressionService, objectMappingGenerator.getIndicatorTypeMapping( params.skipMapping() ), objectMappingGenerator.getDataElementMapping( params.skipMapping() ), objectMappingGenerator - .getCategoryOptionComboMapping( params.skipMapping() ) ); + .getCategoryOptionComboMapping( params.skipMapping() ), importAnalyser ); converterInvoker.invokeRead( converter, reader, params ); @@ -731,7 +735,7 @@ batchHandler.init(); XMLConverter converter = new OrganisationUnitConverter( batchHandler, sourceBatchHandler, - importObjectService, organisationUnitService ); + importObjectService, organisationUnitService, importAnalyser ); converterInvoker.invokeRead( converter, reader, params ); @@ -978,6 +982,11 @@ } } + if ( params.isAnalysis() ) + { + state.setOutput( importAnalyser.getImportAnalysis() ); + } + NameMappingUtil.clearMapping(); cacheManager.clearCache(); === modified file 'dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/dxf/converter/DataElementConverter.java' --- dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/dxf/converter/DataElementConverter.java 2010-05-29 16:06:56 +0000 +++ dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/dxf/converter/DataElementConverter.java 2010-06-03 17:31:53 +0000 @@ -40,6 +40,7 @@ import org.hisp.dhis.importexport.ImportObjectService; import org.hisp.dhis.importexport.ImportParams; import org.hisp.dhis.importexport.XMLConverter; +import org.hisp.dhis.importexport.analysis.ImportAnalyser; import org.hisp.dhis.importexport.importer.DataElementImporter; import org.hisp.dhis.system.util.DateUtils; @@ -95,12 +96,14 @@ public DataElementConverter( BatchHandler batchHandler, ImportObjectService importObjectService, Map categoryComboMapping, - DataElementService dataElementService ) + DataElementService dataElementService, + ImportAnalyser importAnalyser ) { this.batchHandler = batchHandler; this.importObjectService = importObjectService; this.categoryComboMapping = categoryComboMapping; this.dataElementService = dataElementService; + this.importAnalyser = importAnalyser; } // ------------------------------------------------------------------------- === modified file 'dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/dxf/converter/IndicatorConverter.java' --- dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/dxf/converter/IndicatorConverter.java 2010-05-29 16:06:56 +0000 +++ dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/dxf/converter/IndicatorConverter.java 2010-06-03 17:31:53 +0000 @@ -38,6 +38,7 @@ import org.hisp.dhis.importexport.ImportObjectService; import org.hisp.dhis.importexport.ImportParams; import org.hisp.dhis.importexport.XMLConverter; +import org.hisp.dhis.importexport.analysis.ImportAnalyser; import org.hisp.dhis.importexport.importer.IndicatorImporter; import org.hisp.dhis.indicator.Indicator; import org.hisp.dhis.indicator.IndicatorService; @@ -112,7 +113,8 @@ ExpressionService expressionService, Map indicatorTypeMapping, Map dataElementMapping, - Map categoryOptionComboMapping ) + Map categoryOptionComboMapping, + ImportAnalyser importAnalyser ) { this.batchHandler = batchHandler; this.importObjectService = importObjectService; @@ -121,6 +123,7 @@ this.indicatorTypeMapping = indicatorTypeMapping; this.dataElementMapping = dataElementMapping; this.categoryOptionComboMapping = categoryOptionComboMapping; + this.importAnalyser = importAnalyser; } // ------------------------------------------------------------------------- === modified file 'dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/dxf/converter/OrganisationUnitConverter.java' --- dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/dxf/converter/OrganisationUnitConverter.java 2010-06-02 13:17:11 +0000 +++ dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/dxf/converter/OrganisationUnitConverter.java 2010-06-03 17:31:53 +0000 @@ -39,6 +39,7 @@ import org.hisp.dhis.importexport.ImportObjectService; import org.hisp.dhis.importexport.ImportParams; import org.hisp.dhis.importexport.XMLConverter; +import org.hisp.dhis.importexport.analysis.ImportAnalyser; import org.hisp.dhis.importexport.importer.OrganisationUnitImporter; import org.hisp.dhis.organisationunit.OrganisationUnit; import org.hisp.dhis.organisationunit.OrganisationUnitService; @@ -92,12 +93,14 @@ public OrganisationUnitConverter( BatchHandler batchHandler, BatchHandler sourceBatchHandler, ImportObjectService importObjectService, - OrganisationUnitService organisationUnitService ) + OrganisationUnitService organisationUnitService, + ImportAnalyser importAnalyser ) { this.batchHandler = batchHandler; this.sourceBatchHandler = sourceBatchHandler; this.importObjectService = importObjectService; this.organisationUnitService = organisationUnitService; + this.importAnalyser = importAnalyser; } // -------------------------------------------------------------------------