Author: chatellier Date: 2010-12-06 14:27:40 +0000 (Mon, 06 Dec 2010) New Revision: 369 Log: Extraction du fichier listEspeces.txt egalement lors de la validation simple (demande client) Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/services/ProjectService.java Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/services/ProjectService.java =================================================================== --- trunk/coser-business/src/main/java/fr/ifremer/coser/services/ProjectService.java 2010-12-06 14:18:13 UTC (rev 368) +++ trunk/coser-business/src/main/java/fr/ifremer/coser/services/ProjectService.java 2010-12-06 14:27:40 UTC (rev 369) @@ -898,6 +898,13 @@ finally { IOUtils.closeQuietly(outputStream); } + + // fichier en plus (demande client) + // quand la selection est validé (le fichier list espece (4 listes) + if (selection.isValidated()) { + File listSpeciesFile = new File(selectionDirectory, "ListEspeces" + project.getName() + ".txt"); + fillListSpeciesFile(selection, listSpeciesFile); + } } /** @@ -2206,15 +2213,30 @@ } // extract additionnal data file (selected species) + File listSpeciesFile = new File(projectDirectory, "ListEspeces" + project.getName() + ".txt"); + fillListSpeciesFile(selection, listSpeciesFile); + } + + /** + * Ecrit le fichier ListEspeces.txt dans le fichier specifiés. + * + * Est utilisé lors de l'extraction des données RSUfi et lors de + * la sauvegarde d'une selection validée (demande client). + * + * @param selection selection + * @param ouputFile output file + * @throws CoserBusinessException ection + */ + protected void fillListSpeciesFile(Selection selection, File ouputFile) throws CoserBusinessException { + // extract additionnal data file (selected species) List<String> allSpecies = selection.getSelectedSpecies(); List<String> occDensSpecies = selection.getSelectedSpeciesOccDens(); List<String> sizeAllYearSpecies = selection.getSelectedSpeciesSizeAllYear(); List<String> maturitySpecies = selection.getSelectedSpeciesMaturity(); - File listSpeciesFile = new File(projectDirectory, "ListEspeces" + project.getName() + ".txt"); PrintStream out = null; try { - out = new PrintStream(new BufferedOutputStream(new FileOutputStream(listSpeciesFile))); + out = new PrintStream(new BufferedOutputStream(new FileOutputStream(ouputFile))); // header out.println("Espece\tListAll\tListIdent\tListLong\tListMat");