|
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.
|