From: <bma...@us...> - 2011-12-05 15:18:25
|
Revision: 6796 http://fudaa.svn.sourceforge.net/fudaa/?rev=6796&view=rev Author: bmarchan Date: 2011-12-05 15:18:14 +0000 (Mon, 05 Dec 2011) Log Message: ----------- Fix Linux : Liste des fichiers du projet dans un ordre alphab?\195?\169tique Modified Paths: -------------- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivProject.java Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java =================================================================== --- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2011-12-05 15:16:41 UTC (rev 6795) +++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2011-12-05 15:18:14 UTC (rev 6796) @@ -5,13 +5,11 @@ package org.fudaa.fudaa.piv.io; -import com.memoire.fu.FuLib; -import com.memoire.fu.FuLog; import java.io.File; -import java.io.FileFilter; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; + import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.ctulu.CtuluIOOperationSynthese; import org.fudaa.ctulu.CtuluLibFile; @@ -26,6 +24,9 @@ import org.fudaa.fudaa.piv.metier.PivProject; import org.fudaa.fudaa.piv.metier.PivVelResults; +import com.memoire.fu.FuLib; +import com.memoire.fu.FuLog; + /** * Une classe pour lancer les executables externes. Les exe sont sous la forme * d'un script ou directement d'un executable. La plupart des exes sont lanc\xE9s @@ -381,11 +382,7 @@ ret=writer.write(_prj.getComputeGrid(), gridFile, null); // Les images transform\xE9es - File[] imgOut=prjImgOut.listFiles(new FileFilter() { - public boolean accept(File _f) { - return _f.getPath().endsWith(".pgm"); - } - }); + File[] imgOut=_prj.getTransfImageFiles(); int prog=5; for (int i=0; i<imgOut.length-1; i++) { Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivProject.java =================================================================== --- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivProject.java 2011-12-05 15:16:41 UTC (rev 6795) +++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivProject.java 2011-12-05 15:18:14 UTC (rev 6796) @@ -47,7 +47,7 @@ import com.memoire.fu.FuLog; /** - * Le projet contenant toutes les donn\xE9es. Chauqe projet peut \xEAtre sauv\xE9/relu + * Le projet contenant toutes les donn\xE9es. Chaque projet peut \xEAtre sauv\xE9/relu * grace aux fichiers projets. * * @author Bertrand Marchand (mar...@de...) @@ -180,8 +180,8 @@ } /** - * Retourne le chemin des fichiers vitesses brutes. - * @return Le chemin des fichiers. + * Retourne le chemin des fichiers vitesses brutes, ordonn\xE9es par ordre alphab\xE9tique. + * @return Les chemins des fichiers */ public File[] getRawVelocityFiles() { File velRawDir=new File(rootPath,VEL_RAW_DIR); @@ -192,11 +192,14 @@ return _f.isFile() && (_f.getPath().endsWith(".dat")); } }); + // files n'est jamais null. + Arrays.sort(files); + return files; } /** - * Retourne le chemin des images sources. + * Retourne le chemin des images sources, dans l'ordre utilisateur. * @return Le chemin des images. */ public File[] getSrcImageFiles() { @@ -204,7 +207,8 @@ } /** - * @return Le chemins de images transformables uniquement parmis les images sources. + * @return Le chemins des images transformables uniquement parmis les images sources, dans + * l'ordre utilisateur. */ public File[] getTransformableImageFiles() { List<File> files = new ArrayList<File>(); @@ -567,8 +571,8 @@ } /** - * Retourne le chemin des fichiers images transform\xE9es - * @return Le chemin + * Retourne le chemin des fichiers images transform\xE9es, ordonn\xE9es par ordre alphab\xE9tique. + * @return Les chemins des fichiers. */ public File[] getTransfImageFiles() { File imgOutDir=new File(rootPath,IMG_TRANSF_DIR); @@ -579,6 +583,9 @@ return _f.isFile() && (_f.getPath().endsWith(".pgm")); } }); + // files n'est jamais null. + Arrays.sort(files); + return files; } @@ -793,13 +800,18 @@ } /** - * Charge les resultats de vitesses instantan\xE9es dans l'espace r\xE9el. + * Charge les resultats de vitesses instantan\xE9es dans l'espace r\xE9el, suivant l'ordre + * alphab\xE9tique des fichiers. + * * @param _prog L'interface de progression. * @return Les resultats ou <tt>null</tt> si aucun r\xE9sultat. */ public PivInstantVelResults[] loadInstantVelResults(ProgressionInterface _prog) { File[] instantVelFiles=new File(rootPath,VEL_REAL_DIR).listFiles(); + if (instantVelFiles!=null && instantVelFiles.length>0) { + Arrays.sort(instantVelFiles); + List<PivInstantVelResults> instantVel=new ArrayList<PivInstantVelResults>(); for (File f : instantVelFiles) { FileReadOperationAbstract reader=PivInstantVelFileFormat.getInstance().createReader(); @@ -819,9 +831,9 @@ public boolean[] loadUsedInstantVelResults(ProgressionInterface _prog) { boolean[] res; - File[] instantVelFiles=new File(rootPath,VEL_RAW_DIR).listFiles(); + File[] instantVelFiles=getRawVelocityFiles(); // Pas de r\xE9sultats instantan\xE9s - if (instantVelFiles==null || instantVelFiles.length==0) { + if (instantVelFiles.length==0) { res=new boolean[0]; return res; } @@ -941,10 +953,10 @@ */ public void saveUsedInstantVelResults() { - File[] instantVelFiles=new File(rootPath,VEL_RAW_DIR).listFiles(); + File[] instantVelFiles=getRawVelocityFiles(); // Pas de r\xE9sultats instantan\xE9s - if (instantVelFiles==null || instantVelFiles.length==0) return; - + if (instantVelFiles.length==0) return; + // Cr\xE9ation du fichier contenant la liste des fichiers piv.dat obtenus par calcul. PrintWriter out=null; try { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |