|
From: <de...@us...> - 2010-09-05 22:02:29
|
Revision: 5912
http://fudaa.svn.sourceforge.net/fudaa/?rev=5912&view=rev
Author: deniger
Date: 2010-09-05 22:02:19 +0000 (Sun, 05 Sep 2010)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibArray.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibArray.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibArray.java 2010-09-05 22:01:16 UTC (rev 5911)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibArray.java 2010-09-05 22:02:19 UTC (rev 5912)
@@ -371,6 +371,14 @@
}
return r;
}
+ public static double getSum(final double[] _d) {
+ if (_d == null || _d.length == 0) { return 0; }
+ double r = 0;
+ for (int i = _d.length - 1; i >= 0; i--) {
+ r += _d[i];
+ }
+ return r;
+ }
public static long getSum(final long[] _d) {
if (_d == null || _d.length == 0) { return 0; }
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java 2010-09-05 22:01:16 UTC (rev 5911)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java 2010-09-05 22:02:19 UTC (rev 5912)
@@ -1,8 +1,12 @@
/*
* @creation 2 ao\xFBt 2004
+ *
* @modification $Date: 2007-06-20 12:20:45 $
+ *
* @license GNU General Public License 2
+ *
* @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
+ *
* @mail de...@fu...
*/
package org.fudaa.ctulu;
@@ -19,7 +23,6 @@
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
-import java.io.ObjectInputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Reader;
@@ -30,6 +33,7 @@
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
+import java.util.Map;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipOutputStream;
@@ -66,20 +70,15 @@
* @return le fichier avec la bonne extension
*/
public static File changeExtension(final File _init, final String _newExt) {
- if (_init == null || _newExt == null) {
- return null;
- }
- if (_init.getParentFile() == null) {
- return new File(CtuluLibFile.getFileName(CtuluLibFile.getSansExtension(_init.getName()), _newExt));
- }
+ if (_init == null || _newExt == null) { return null; }
+ if (_init.getParentFile() == null) { return new File(CtuluLibFile.getFileName(CtuluLibFile.getSansExtension(_init
+ .getName()), _newExt)); }
return new File(_init.getParentFile(), CtuluLibFile.getFileName(CtuluLibFile.getSansExtension(_init.getName()),
_newExt));
}
public static String changeExtension(final String _fileName, final String _newExt) {
- if (_fileName == null || _newExt == null) {
- return null;
- }
+ if (_fileName == null || _newExt == null) { return null; }
return getFileName(getSansExtension(_fileName), _newExt);
}
@@ -124,9 +123,7 @@
* @return true si succes.
*/
public static boolean zip(final File[] _filesToZip, final File _zipFile) {
- if (_filesToZip == null || _zipFile == null || _filesToZip.length == 0 || canWrite(_zipFile) != null) {
- return false;
- }
+ if (_filesToZip == null || _zipFile == null || _filesToZip.length == 0 || canWrite(_zipFile) != null) { return false; }
// Create a buffer for reading the files
ZipOutputStream out = null;
boolean ok = true;
@@ -140,9 +137,7 @@
in = new FileInputStream(_filesToZip[i]);
// Add ZIP entry to output stream.
out.putNextEntry(new ZipEntry(_filesToZip[i].getName()));
- if (!copyStream(in, out, false, false)) {
- return false;
- }
+ if (!copyStream(in, out, false, false)) { return false; }
// Complete the entry
out.closeEntry();
} catch (final IOException e) {
@@ -180,9 +175,7 @@
}
public static boolean deleteDir(final File _f) {
- if (_f == null) {
- return false;
- }
+ if (_f == null) { return false; }
final File[] files = _f.listFiles();
if (files != null) {
for (int i = files.length - 1; i >= 0; i--) {
@@ -208,13 +201,9 @@
public static File createTempDir(final String _prefix, final File _dir) throws IOException {
final File tempFile = File.createTempFile(_prefix, CtuluLibString.EMPTY_STRING, _dir);
- if (!tempFile.delete()) {
- throw new IOException();
- }
+ if (!tempFile.delete()) { throw new IOException(); }
- if (!tempFile.mkdir()) {
- throw new IOException();
- }
+ if (!tempFile.mkdir()) { throw new IOException(); }
return tempFile;
}
@@ -224,9 +213,7 @@
* @return l'exception levee lors de la fermeture. ou null si aucune.
*/
public static IOException close(final Reader _r) {
- if (_r == null) {
- return null;
- }
+ if (_r == null) { return null; }
try {
_r.close();
} catch (final IOException e) {
@@ -236,9 +223,7 @@
}
public static IOException close(final OutputStream _r) {
- if (_r == null) {
- return null;
- }
+ if (_r == null) { return null; }
try {
_r.close();
} catch (final IOException e) {
@@ -248,9 +233,7 @@
}
public static IOException close(final InputStream _r) {
- if (_r == null) {
- return null;
- }
+ if (_r == null) { return null; }
try {
_r.close();
} catch (final IOException e) {
@@ -279,9 +262,7 @@
}
}
}
- if (exceptionLauch) {
- return envoie;
- }
+ if (exceptionLauch) { return envoie; }
return null;
}
@@ -290,9 +271,7 @@
* @return l'exception levee lors de la fermeture (ou null si aucune).
*/
public static IOException close(final Writer _r) {
- if (_r == null) {
- return null;
- }
+ if (_r == null) { return null; }
try {
_r.close();
} catch (final IOException e) {
@@ -513,9 +492,7 @@
* @return true si ok
*/
public boolean move(final File _from, final File _to) {
- if (_from == null || _to == null || !_from.exists() || canWrite(_to) != null) {
- return false;
- }
+ if (_from == null || _to == null || !_from.exists() || canWrite(_to) != null) { return false; }
final boolean ok = _from.renameTo(_to);
if (!ok) {
final boolean r = copyFile(_from, _to);
@@ -527,8 +504,6 @@
}
-
-
public static Charset getUTF8Charset() {
return Charset.forName("UTF-8");
}
@@ -541,13 +516,9 @@
* @param _path le path a convertir
*/
public static File getAbsolutePath(final File _baseDir, final String _path) {
- if ((_path == null) || (_baseDir == null)) {
- return null;
- }
+ if ((_path == null) || (_baseDir == null)) { return null; }
final File f = new File(_path);
- if (f.isAbsolute()) {
- return f;
- }
+ if (f.isAbsolute()) { return f; }
return CtuluLibFile.getConanicalPathFile(new File(_baseDir, _path));
}
@@ -560,9 +531,7 @@
*/
public static File getAbsolutePath(final String _baseDir, final String _path) {
final File f = new File(_path);
- if (f.isAbsolute()) {
- return f;
- }
+ if (f.isAbsolute()) { return f; }
return new File(_baseDir, _path);
}
@@ -642,16 +611,12 @@
return null;
} else if (_destFile.getParentFile().equals(_baseDir)) {
return _destFile.getName();
- } else if ((_baseDir == null) || (_destFile.getParentFile() == null)) {
- return _destFile.getAbsolutePath();
- }
+ } else if ((_baseDir == null) || (_destFile.getParentFile() == null)) { return _destFile.getAbsolutePath(); }
final String sFile = _destFile.getAbsolutePath();
String parentPath = _baseDir.getAbsolutePath();
if (sFile.startsWith(parentPath)) {
final String r = sFile.substring(parentPath.length());
- if (r.startsWith(File.separator)) {
- return r.substring(1);
- }
+ if (r.startsWith(File.separator)) { return r.substring(1); }
return r;
}
File parent = _baseDir.getParentFile();
@@ -747,13 +712,9 @@
* chaine intiale.
*/
public static String getSansExtension(final String _fName) {
- if (_fName == null) {
- return null;
- }
+ if (_fName == null) { return null; }
final int index = _fName.lastIndexOf('.');
- if (index < 0) {
- return _fName;
- }
+ if (index < 0) { return _fName; }
return _fName.substring(0, index);
}
@@ -766,13 +727,9 @@
* @return null si pas d'extension sinon l'extension sans point
*/
public static String getExtension(final String _fName) {
- if (_fName == null) {
- return null;
- }
+ if (_fName == null) { return null; }
final int index = _fName.lastIndexOf('.');
- if (index < 0 || index == _fName.length() - 1) {
- return null;
- }
+ if (index < 0 || index == _fName.length() - 1) { return null; }
return _fName.substring(index + 1);
}
@@ -800,12 +757,8 @@
* @return _f ou _f+'.ext'
*/
public static File appendExtensionIfNeeded(final File _f, final String _ext) {
- if (_f == null || _ext == null) {
- return null;
- }
- if (containsExtension(_f.getName())) {
- return _f;
- }
+ if (_f == null || _ext == null) { return null; }
+ if (containsExtension(_f.getName())) { return _f; }
return new File(_f.getAbsolutePath() + getDot() + _ext);
}
@@ -815,13 +768,9 @@
* @return null si _f ou _ext est null. Le fichier finissant par .ext
*/
public static File appendStrictExtensionIfNeeded(final File _f, final String _ext) {
- if (_f == null || _ext == null) {
- return null;
- }
+ if (_f == null || _ext == null) { return null; }
final String ext = getDot() + _ext;
- if (_f.getName().endsWith(ext)) {
- return _f;
- }
+ if (_f.getName().endsWith(ext)) { return _f; }
return new File(_f.getAbsolutePath() + ext);
}
@@ -830,9 +779,7 @@
* @return _ext sans le point au debut
*/
public static String getCorrectExtension(final String _ext) {
- if (_ext == null) {
- return null;
- }
+ if (_ext == null) { return null; }
String res = _ext.trim();
if (res.startsWith(getDot())) {
res = res.substring(1);
@@ -841,9 +788,7 @@
}
public static String[] getCorrectExtension(final String[] _ext) {
- if (_ext == null) {
- return null;
- }
+ if (_ext == null) { return null; }
final String[] res = new String[_ext.length];
for (int i = res.length - 1; i >= 0; i--) {
res[i] = getCorrectExtension(_ext[i]);
@@ -969,6 +914,63 @@
}
/**
+ * A utiliser pour de petits fichiers: le fichier est copie dans un buffer. Commence par remplacer _oldToken par
+ * _newToken puis fait de meme pour 1.
+ *
+ * @param _fileFrom le fichier source
+ * @param _fileTo le fichier de dest
+ * @param _oldToken le motif a remplacer
+ * @param _newToken le motif qui le remplacera
+ * @param _oldToken1 le motif 1 a remplacer
+ * @param _newToken1 le motif 1 qui le remplacera
+ * @param _encoding l'encodage du fichier
+ * @return true si operation reussie
+ */
+ public static boolean replaceAndCopyFile(final Reader _fileFrom, final File _fileTo, Map<String, String> oldNew,
+ final String _encoding) {
+ boolean r = true;
+ BufferedReader reader = null;
+ Writer writer = null;
+ try {
+ reader = new BufferedReader(_fileFrom);
+ writer = new BufferedWriter(_encoding == null ? new FileWriter(_fileTo) : new OutputStreamWriter(
+ new FileOutputStream(_fileTo), _encoding));
+ final StringBuffer b = new StringBuffer(8192);
+ int lu;
+ while ((lu = reader.read()) != -1) {
+ b.append((char) lu);
+ }
+ String n=b.toString();
+ for (Map.Entry<String, String> entry : oldNew.entrySet()) {
+ n=FuLib.replace(n, entry.getKey(), entry.getValue());
+
+ }
+
+ writer.write(n);
+ writer.flush();
+ } catch (final FileNotFoundException io) {
+ FuLog.error("file not found " + io.getMessage());
+ r = false;
+ } catch (final UnsupportedEncodingException io) {
+ FuLog.error("encode not supported " + io.getMessage());
+ r = false;
+ } catch (final IOException io) {
+ FuLog.error("i/o error " + io.getMessage());
+ r = false;
+ } finally {
+ try {
+ if (reader != null) {
+ reader.close();
+ }
+ if (writer != null) {
+ writer.close();
+ }
+ } catch (final IOException _io) {}
+ }
+ return r;
+ }
+
+ /**
* prive car utilitaire.
*/
private CtuluLibFile() {
@@ -983,9 +985,7 @@
* @return null si le fichier peut etre ecrit. Explication sinon _f est null.
*/
public static String canWrite(final File _f) {
- if (_f == null) {
- return CtuluLib.getS("Le fichier n'est pas correct (null)");
- }
+ if (_f == null) { return CtuluLib.getS("Le fichier n'est pas correct (null)"); }
if (_f.exists()) {
if (!_f.canWrite()) return CtuluLib.getS("Le fichier '{0}' existe d\xE9j\xE0 et est prot\xE9g\xE9", _f.getName());
@@ -1007,9 +1007,7 @@
}
public static boolean isWritable(final File _f) {
- if (_f == null) {
- return false;
- }
+ if (_f == null) { return false; }
if (_f.exists() && !_f.canWrite()) {
return false;
} else if (_f.getParentFile() == null) {
@@ -1064,9 +1062,7 @@
public static String litFichierTexte(final File _fichier, final double _tailleMax, final boolean _lectureFin,
final boolean _affiche) throws IOException {
final byte[] res = litFichier(_fichier, _tailleMax, _lectureFin, _affiche);
- if (res == null) {
- return null;
- }
+ if (res == null) { return null; }
return new String(res);
}
@@ -1082,9 +1078,7 @@
public static String litFichierTexte(final File _fichier, final double _tailleMax, final boolean _lectureFin)
throws IOException {
final byte[] res = litFichier(_fichier, _tailleMax, _lectureFin);
- if (res == null) {
- return null;
- }
+ if (res == null) { return null; }
return new String(res);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2010-10-18 00:13:00
|
Revision: 5972
http://fudaa.svn.sourceforge.net/fudaa/?rev=5972&view=rev
Author: deniger
Date: 2010-10-18 00:12:54 +0000 (Mon, 18 Oct 2010)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluResource.java
Added Paths:
-----------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluVariableContainer.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluResource.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluResource.java 2010-10-08 12:39:48 UTC (rev 5971)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluResource.java 2010-10-18 00:12:54 UTC (rev 5972)
@@ -56,5 +56,21 @@
r = FuLib.replace(r, "{1}", _v1);
return r;
}
+ /**
+ * @param _s la chaine a traduire et a transformer
+ * @param _v0 la chaine qui remplacera les {0}
+ * @param _v1 la chaine qui remplacera les {1}
+ * @return la chaine traduite et transformee
+ */
+ public final String getString(final String _s,final String _v0,final String _v1,final String _v2){
+ String r = getString(_s);
+ if (r == null) {
+ return r;
+ }
+ r = FuLib.replace(r, "{0}", _v0);
+ r = FuLib.replace(r, "{1}", _v1);
+ r = FuLib.replace(r, "{2}", _v2);
+ return r;
+ }
}
\ No newline at end of file
Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluVariableContainer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluVariableContainer.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluVariableContainer.java 2010-10-18 00:12:54 UTC (rev 5972)
@@ -0,0 +1,7 @@
+package org.fudaa.ctulu;
+
+public interface CtuluVariableContainer {
+
+ CtuluVariable getVariable(String id);
+
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2011-10-10 19:28:45
|
Revision: 6511
http://fudaa.svn.sourceforge.net/fudaa/?rev=6511&view=rev
Author: deniger
Date: 2011-10-10 19:28:38 +0000 (Mon, 10 Oct 2011)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluAnalyzeGroup.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluDefaultLogFormatter.java
Added Paths:
-----------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluAnalyzeGroup.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluAnalyzeGroup.java 2011-10-10 16:03:53 UTC (rev 6510)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluAnalyzeGroup.java 2011-10-10 19:28:38 UTC (rev 6511)
@@ -6,8 +6,7 @@
import java.util.ResourceBundle;
/**
- * Manager qui indique toutes les erreurs,messages qui se sont produites pendant le chargement. Le titre principal est
- * g\xE9r\xE9 par
+ * Manager qui indique toutes les erreurs,messages qui se sont produites pendant le chargement.
*
* @author Adrien Hadoux
*/
@@ -134,7 +133,7 @@
}
/**
- * @return la liste des anayliser utilis\xE9
+ * @return la liste des anayliser utilis�
*/
public List<CtuluAnalyze> getAnalyser() {
return analyser;
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluDefaultLogFormatter.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluDefaultLogFormatter.java 2011-10-10 16:03:53 UTC (rev 6510)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluDefaultLogFormatter.java 2011-10-10 19:28:38 UTC (rev 6511)
@@ -11,7 +11,7 @@
/**
* Formateur par defaut pour les logs
*/
- public final static Formatter DEFAULT = new CtuluDefaultLogFormatter();
+ public final static CtuluDefaultLogFormatter DEFAULT = new CtuluDefaultLogFormatter();
private boolean printLevel = true;
@@ -23,6 +23,10 @@
public CtuluDefaultLogFormatter() {
// EMPTY
}
+
+ public String formatLogs(CtuluLogRecord log){
+ return "a faire";
+ }
/**
* @param logAnalyse l'analyse a formater
@@ -56,6 +60,18 @@
}
return res.toString();
}
+ /**
+ * @param logs l'analyse a formater
+ * @return la string contenant le tout
+ */
+ public static String formatLogs(final Collection<CtuluLogRecord> logs) {
+ if (logs == null) { return CtuluLibString.EMPTY_STRING; }
+ final StringBuilder res = new StringBuilder(10 + logs.size() * 40);
+ for (final CtuluLogRecord logRecord : logs) {
+ res.append('\n').append(DEFAULT.formatLogs(logRecord));
+ }
+ return res.toString();
+ }
@Override
public synchronized String format(final LogRecord record) {
Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2011-10-10 19:28:38 UTC (rev 6511)
@@ -0,0 +1,484 @@
+/*
+ * @creation 20 fevr. 2003
+ *
+ * @modification $Date: 2007-05-21 10:28:29 $
+ *
+ * @license GNU General Public License 2
+ *
+ * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
+ *
+ * @mail de...@fu...
+ */
+package org.fudaa.ctulu;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.LineNumberReader;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.ResourceBundle;
+import java.util.logging.LogRecord;
+
+/**
+ * Cette classe sert a transmettre les informations d'une operation de lecture ou d'ecriture. Les informations et les
+ * erreurs de l'operation sont stockees avec eventuellement leur numero de ligne.
+ *
+ * @author deniger
+ * @version $Id: CtuluAnalyze.java,v 1.12 2007-05-21 10:28:29 deniger Exp $
+ */
+public class CtuluLog {
+
+
+ /**
+ * Constructeur par defaut
+ */
+ public CtuluLog() {
+ super();
+ }
+
+ /**
+ * Constructeur precisant le resourceBundle a utiliser
+ *
+ * @param defaultResourceBundle
+ */
+ public CtuluLog(final ResourceBundle defaultResourceBundle) {
+ super();
+ this.defaultResourceBundle = defaultResourceBundle;
+ }
+
+ ResourceBundle defaultResourceBundle;
+
+ private String desc = "Analyzing";
+
+ protected final List<CtuluLogRecord> logs = new ArrayList<CtuluLogRecord>();
+
+ private String ressource;
+
+ /**
+ * @param msg le message
+ */
+ public void addError(final String msg) {
+ addRecord(CtuluLogLevel.ERROR, msg);
+ }
+
+ /**
+ * @param msg le message
+ * @param e l'erreur
+ */
+ public void addError(final String msg, final Throwable e) {
+ addRecord(CtuluLogLevel.ERROR, msg).setThrown(e);
+ }
+
+ /**
+ * @param msg le message
+ * @param data
+ */
+ public void addError(final String msg, Object... data) {
+ addRecord(CtuluLogLevel.ERROR, msg, data);
+ }
+
+ /**
+ * @param msg le message
+ * @param data
+ * @param e l'erreur
+ */
+ public void addErrorThrown(final String msg, final Throwable e, Object... data) {
+ addRecord(CtuluLogLevel.ERROR, msg, data).setThrown(e);
+ }
+
+ /**
+ * @param msg
+ * @param i
+ */
+ public void addErrorFromFile(final String msg, final int i) {
+ addRecord(CtuluLogLevel.ERROR, msg, Integer.valueOf(i));
+ }
+
+ /**
+ * @param msg le message
+ * @param reader le reader occasionnant l'erreur
+ */
+ public void addErrorFromFile(final String msg, final LineNumberReader reader) {
+ addRecord(CtuluLogLevel.ERROR, msg, reader.getLineNumber());
+ }
+
+ /**
+ * @param msg le message
+ * @param data les donnees complementaire
+ * @param i le numero de ligne de l'erreur
+ */
+ public void addErrorFromFile(final String msg, final int i, Object... data) {
+ if (data == null) {
+ addRecord(CtuluLogLevel.ERROR, msg, i);
+ } else {
+ Object[] all = new Object[data.length + 1];
+ System.arraycopy(data, 0, all, 1, data.length);
+ all[0] = i;
+ addRecord(CtuluLogLevel.ERROR, msg, all);
+ }
+ }
+
+ /**
+ * @param msg le message
+ * @param data les donnees complementaire
+ * @param reader le reader occasionnant l'erreur
+ */
+ public void addErrorFromFile(final String msg, final LineNumberReader reader, Object... data) {
+ addErrorFromFile(msg, reader.getLineNumber(), data);
+ }
+
+ /**
+ * @param _m le message
+ */
+ public void addFatalError(final String _m) {
+ addRecord(CtuluLogLevel.FATAL, _m);
+ }
+
+ /**
+ * Initialise le champ "erreur fatale". Si une erreur fatale a deja ete initialisee, ne fait rien.
+ *
+ * @param _m le message
+ * @param _index le num de ligne
+ */
+ public void addFatalError(final String _m, final int _index) {
+ addRecord(CtuluLogLevel.FATAL, _m, Integer.valueOf(_index));
+ }
+
+ /**
+ * @param _m
+ * @param arg
+ */
+ public void addFatalError(final String _m, final Object... arg) {
+ addRecord(CtuluLogLevel.FATAL, _m, arg);
+ }
+
+ /**
+ * Initialise le champ "erreur fatale". Si une erreur fatale a deja ete initialisee, ne fait rien.
+ *
+ * @param _m le message
+ * @param _in pour recuperer le num de ligne
+ */
+ public void addFatalError(final String _m, final LineNumberReader _in) {
+ addFatalError(_m, _in == null ? -1 : _in.getLineNumber());
+ }
+
+ /**
+ * @param msg le message d'info a ajouter
+ */
+ public void addInfo(final String msg) {
+ addRecord(CtuluLogLevel.INFO, msg);
+ }
+
+ /**
+ * @param msg
+ * @param args
+ */
+ public void addInfo(final String msg, final Object... args) {
+ addRecord(CtuluLogLevel.INFO, msg, args);
+ }
+
+ /**
+ * @param msg le message d'info a ajouter
+ * @param _index l'index identifiant le message (peut etre un numero de ligne)
+ */
+ public void addInfoFromFile(final String msg, final int _index) {
+ addRecord(CtuluLogLevel.INFO, msg, _index);
+ }
+
+ /**
+ * @param msg
+ * @param i
+ * @param data
+ */
+ public void addInfoFromFile(final String msg, final int i, Object... data) {
+ addRecord(CtuluLogLevel.INFO, msg, i, data);
+ }
+
+ /**
+ * @param msg le message d'info a ajouter
+ * @param _in le reader permettant de recuperer le numero de ligne
+ */
+ public void addInfoFromFile(final String msg, final LineNumberReader _in) {
+ addRecord(CtuluLogLevel.INFO, msg, _in.getLineNumber());
+ }
+
+ // /**
+ // * @param level le level
+ // * @param msg le message
+ // * @return le logRecord ajoute
+ // */
+ // public LogRecord addRecord(final Level level, final String msg) {
+ // return addRecord(level, msg, null);
+ // }
+
+ /**
+ * @param level le level
+ * @param msg le message
+ * @param data les donnees complementaire
+ * @return le logRecord ajoute
+ */
+ public CtuluLogRecord addRecord(final CtuluLogLevel level, final String msg, Object... data) {
+ final CtuluLogRecord o = new CtuluLogRecord(level, msg);
+ o.setArgs(data);
+ logs.add(o);
+ return o;
+ }
+
+ /**
+ * @param msg le message d'avertissement
+ */
+ public void addWarn(final String msg) {
+ addRecord(CtuluLogLevel.WARNING, msg);
+ }
+
+ /**
+ * @param msg le message d'avertissement
+ * @param in le reader permettant de recuperer le numero de ligne
+ */
+ public void addWarn(final String msg, final LineNumberReader in) {
+ addRecord(CtuluLogLevel.WARNING, msg, in.getLineNumber());
+ }
+
+ /**
+ * @param msg le message d'avertissement
+ * @param args les arguments supplementaires
+ */
+ // public void addWarn(final String msg, final Map<String, Object> args) {
+ public void addWarn(final String msg, final Object... args) {
+ addRecord(CtuluLogLevel.WARNING, msg, args);
+ }
+
+ /**
+ * @param msg le message d'avertissement
+ * @param index le numero identifiant le message
+ */
+ public void addWarnFromFile(final String msg, final int index) {
+ addRecord(CtuluLogLevel.WARNING, msg, index);
+ }
+
+ /**
+ * @param _m
+ */
+ @Deprecated
+ public void changeFatalError(final String _m) {
+ addError(_m);
+ }
+
+ /**
+ * Efface tous les canaux.
+ */
+ public void clear() {
+ logs.clear();
+ }
+
+ public boolean containsErrorOrFatalError() {
+ return containsErrors() || containsFatalError();
+ }
+
+ /**
+ * @return true si contient au moins une erreur
+ */
+ public boolean containsErrors() {
+ return containsLevel(CtuluLogLevel.ERROR);
+ }
+
+ /**
+ * @return true si contient une erreur fatale
+ */
+ public boolean containsFatalError() {
+ return containsLevel(CtuluLogLevel.FATAL);
+ }
+
+ /**
+ * @return true si contient au moins une info
+ */
+ public boolean containsInfos() {
+ return containsLevel(CtuluLogLevel.INFO);
+ }
+
+ /**
+ * @param l le level a tester
+ * @return true si au moins un message et de niveau l.
+ */
+ public boolean containsLevel(final CtuluLogLevel l) {
+ for (final CtuluLogRecord log : logs) {
+ if (l.equals(log.getLevel())) { return true; }
+ }
+ return false;
+ }
+
+ /**
+ * @return true si contient au moins un avertissement
+ */
+ public boolean containsWarnings() {
+ return containsLevel(CtuluLogLevel.WARNING);
+ }
+
+ /**
+ * @return the defaultResourceBundle
+ */
+ public ResourceBundle getDefaultResourceBundle() {
+ return defaultResourceBundle;
+ }
+
+ /**
+ * @return la description de l'analyse en cours
+ */
+ public String getDesc() {
+ return desc;
+ }
+
+ /**
+ * @return l'ensemble des enregistrements de log
+ */
+ public Collection<CtuluLogRecord> getRecords() {
+ return Collections.unmodifiableCollection(logs);
+ }
+
+ /**
+ * @return chaine decrivant la ressource ( fichier, url, ...)
+ */
+ public String getResource() {
+ return ressource;
+ }
+
+ /**
+ * @return le resume de l'analyse
+ */
+ public String getResume() {
+ return getDesc() + "\n" + CtuluDefaultLogFormatter.formatLogs(logs);
+ }
+
+ public String getFatalError() {
+ CtuluLogRecord log = getFirstOfLevel(CtuluLogLevel.FATAL );
+ return log == null ? null : CtuluDefaultLogFormatter.DEFAULT.formatLogs(log);
+ }
+
+ /**
+ * @param l le level a tester
+ * @return true si au moins un message et de niveau l.
+ */
+ private CtuluLogRecord getFirstOfLevel(final CtuluLogLevel l) {
+ for (final CtuluLogRecord log : logs) {
+ if (l.equals(log.getLevel())) { return log; }
+ }
+ return null;
+ }
+
+ /**
+ * @return true si vide
+ */
+ public boolean isEmpty() {
+ return logs.isEmpty();
+ }
+
+ public boolean isNotEmpty() {
+ return !isEmpty();
+ }
+
+ /**
+ * @param _e l'exception a ajouter a l'anayse
+ */
+ public void manageException(final Exception _e) {
+ manageException(_e, "exception.occured");
+ }
+
+ /**
+ * @param _e l'exception a ajouter a l'anayse
+ * @param msg le message
+ */
+ public void manageException(final Exception _e, final String msg) {
+ addRecord(CtuluLogLevel.ERROR, msg).setThrown(_e);
+ _e.printStackTrace();
+ }
+
+ /**
+ * Ajoute un message d'erreur.
+ *
+ * @param _e l'exception a loguer
+ */
+ public void manageException(final FileNotFoundException _e) {
+ manageException(_e, "exception.FileNotFoundException");
+ }
+
+ /**
+ * @param _e l'exception a ajouter a l'anayse
+ */
+ public void manageException(final IllegalArgumentException _e) {
+ manageException(_e, "exception.IllegalArgumentException");
+ }
+
+ /**
+ * Ajoute un message d'erreur.
+ *
+ * @param _e l'exception a loguer
+ */
+ public void manageException(final IOException _e) {
+ manageException(_e, "exception.IOException");
+ }
+
+ /**
+ * @param _e l'exception a ajouter a l'anayse
+ * @param _l le numero de ligne
+ */
+ public void manageException(final NumberFormatException _e, final int _l) {
+ manageException(_e, "exception.NumberFormatException");
+ }
+
+ /**
+ * @param _e l'exception a ajouter a l'anayse
+ * @param msg le message
+ * @param line la ligne
+ */
+ public void manageExceptionFromFile(final Exception _e, final String msg, final int line) {
+ addRecord(CtuluLogLevel.ERROR, msg, line).setThrown(_e);
+ }
+
+
+ public String getDesci18n() {
+ if (defaultResourceBundle == null) return desc;
+ return defaultResourceBundle.getString(desc);
+ }
+
+ /**
+ * Ajoute tous les canaux de l'analyse passee en parametres. Les pointeurs sont copiees.
+ *
+ * @param _analyze l'analyse a ajouter a celle-ci
+ */
+ public void merge(final CtuluLog _analyze) {
+ setDesc(_analyze.getDesc());
+ setDefaultResourceBundle(_analyze.getDefaultResourceBundle());
+ setResource(_analyze.getResource());
+ logs.addAll(_analyze.logs);
+ }
+
+ /**
+ * Permet d'ecrire sur la sortie standart le contenu de cette analyse.
+ */
+ public void printResume() {
+ System.err.println(getResume());// NOPMD
+ }
+
+ /**
+ * @param defaultResourceBundle the defaultResourceBundle to set
+ */
+ public void setDefaultResourceBundle(final ResourceBundle defaultResourceBundle) {
+ this.defaultResourceBundle = defaultResourceBundle;
+ }
+
+ /**
+ * @param _string la nouvelle description de l'analyse
+ */
+ public void setDesc(final String _string) {
+ desc = _string;
+ }
+
+ /**
+ * @param _string la nouvelle ressource de l'analyse
+ */
+ public void setResource(final String _string) {
+ ressource = _string;
+ }
+}
\ No newline at end of file
Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java 2011-10-10 19:28:38 UTC (rev 6511)
@@ -0,0 +1,201 @@
+package org.fudaa.ctulu;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.ResourceBundle;
+
+/**
+ * Manager qui indique toutes les erreurs,messages qui se sont produites pendant le chargement.
+ *
+ * @author Adrien Hadoux
+ */
+public class CtuluLogGroup {
+
+ private List<CtuluAnalyze> analyser = new ArrayList<CtuluAnalyze>();
+ private CtuluAnalyze mainAnalyze = new CtuluAnalyze();
+
+ /**
+ *
+ */
+ List<CtuluLogGroup> groups;
+
+ List<CtuluLogGroup> groupsExt;
+
+ ResourceBundle defaultResource;
+
+ public CtuluLogGroup(ResourceBundle defaultResource) {
+ super();
+ analyser.add(mainAnalyze);
+ this.defaultResource = defaultResource;
+ }
+
+ public void addAnalyzer(CtuluAnalyze analyze) {
+ analyser.add(analyze);
+ }
+
+ // /**
+ // * Ajoute un message d'erreur au tout dernier analyzer dispo.
+ // *
+ // * @param message
+ // */
+ // public void addMessageError(final String message) {
+ // analyser.get(analyser.size() - 1).addError(message);
+ // }
+
+ public void clear() {
+ analyser.clear();
+ }
+
+ public CtuluAnalyze getNewAnalyser(String desc) {
+ CtuluAnalyze analyzer = createAnalyzer();
+ analyzer.setDesc(desc);
+ analyser.add(analyzer);
+ return analyzer;
+ }
+
+ /**
+ * @return true si un analyseur contient des erreur
+ */
+ public boolean containsError() {
+ if (isContentEmpty()) { return false; }
+ for (CtuluAnalyze analyze : analyser) {
+ if (analyze.containsFatalError() || analyze.containsErrors()) { return true; }
+ }
+ if (groups != null) {
+ for (CtuluLogGroup mng : groups) {
+ if (mng.containsError()) { return true; }
+ }
+ }
+ return false;
+ }
+
+ public boolean containsFatalError() {
+ if (isContentEmpty()) { return false; }
+ for (CtuluAnalyze analyze : analyser) {
+ if (analyze.containsFatalError()) { return true; }
+ }
+ if (groups != null) {
+ for (CtuluLogGroup mng : groups) {
+ if (mng.containsFatalError()) { return true; }
+ }
+ }
+ return false;
+ }
+
+ /**
+ * @return true si les analyseur ne sont pas vide
+ */
+ public boolean containsSomething() {
+ if (isContentEmpty()) { return false; }
+ for (CtuluAnalyze analyze : analyser) {
+ if (!analyze.isEmpty()) { return true; }
+ }
+ if (groups != null) {
+ for (CtuluLogGroup mng : groups) {
+ if (mng.containsSomething()) { return true; }
+ }
+ }
+ return false;
+ }
+
+ public boolean containsWarning() {
+ if (isContentEmpty()) { return false; }
+ for (CtuluAnalyze analyze : analyser) {
+ if (analyze.containsWarnings()) { return true; }
+ }
+ if (groups != null) {
+ for (CtuluLogGroup mng : groups) {
+ if (mng.containsWarning()) { return true; }
+ }
+ }
+ return false;
+ }
+
+ private CtuluAnalyze createAnalyzer() {
+ CtuluAnalyze analyzer = new CtuluAnalyze();
+ analyzer.setDefaultResourceBundle(defaultResource);
+ return analyzer;
+ }
+
+ /**
+ * @param name la nom du sous-groupe
+ * @return le sous-groupe ajoute.
+ */
+ public CtuluLogGroup createGroup(String name) {
+ CtuluLogGroup res = new CtuluLogGroup(defaultResource);
+ res.getMainAnalyze().setDesc(name);
+ if (groups == null) {
+ groups = new ArrayList<CtuluLogGroup>();
+ }
+ groups.add(res);
+ return res;
+ }
+
+ /**
+ * @return la liste des anayliser utilis�
+ */
+ public List<CtuluAnalyze> getAnalyser() {
+ return analyser;
+ }
+
+ /**
+ * @return the groups
+ */
+ public List<CtuluLogGroup> getGroups() {
+ if (groups == null) { return Collections.emptyList(); }
+ if (groupsExt == null) {
+ groupsExt = Collections.unmodifiableList(groups);
+ }
+ return groupsExt;
+ }
+
+ /**
+ * retourne le dernier ctuluanalyze cree.
+ *
+ * @param message
+ * @return
+ */
+ public CtuluAnalyze getLastAnalyser() {
+ return analyser.get(analyser.size() - 1);
+ }
+
+ /**
+ * @return the mainAnalyze
+ */
+ public CtuluAnalyze getMainAnalyze() {
+ return mainAnalyze;
+ }
+
+ public String getMainDesc() {
+ return mainAnalyze.getDesc();
+ }
+
+ /**
+ * Ajoute un nouvel ctuluanalyze a la liste et le fournit.
+ *
+ * @return
+ */
+ public CtuluAnalyze getNewAnalyser() {
+ CtuluAnalyze analyzer = createAnalyzer();
+ // ajout dans la liste des analyze
+ analyser.add(analyzer);
+ return analyzer;
+ }
+
+ private boolean isContentEmpty() {
+ return CtuluLibArray.isEmpty(analyser) && CtuluLibArray.isEmpty(groups);
+ }
+
+ public void setListeMessageError(final List<CtuluAnalyze> listeMessageError) {
+ this.analyser = listeMessageError;
+ }
+
+ /**
+ * @param mainAnalyze the mainAnalyze to set
+ */
+ public void setMainAnalyze(CtuluAnalyze mainAnalyze) {
+ this.mainAnalyze = mainAnalyze;
+ }
+
+}
Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java 2011-10-10 19:28:38 UTC (rev 6511)
@@ -0,0 +1,16 @@
+package org.fudaa.ctulu;
+
+
+/**
+ * Level used in log
+ *
+ * @author deniger
+ */
+public enum CtuluLogLevel {
+
+ INFO,
+ WARNING,
+ ERROR,
+ FATAL;
+
+}
Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java 2011-10-10 19:28:38 UTC (rev 6511)
@@ -0,0 +1,56 @@
+package org.fudaa.ctulu;
+
+
+public class CtuluLogRecord {
+
+ private Object[] args;
+ private CtuluLogLevel level;
+ private String msg;
+ private Throwable thrown;
+ /**
+ * @param level
+ * @param msg
+ */
+ public CtuluLogRecord(CtuluLogLevel level, String msg) {
+ super();
+ this.level = level;
+ this.msg = msg;
+ }
+ /**
+ * @return the args
+ */
+ public Object[] getArgs() {
+ return args;
+ }
+ /**
+ * @return the level
+ */
+ public CtuluLogLevel getLevel() {
+ return level;
+ }
+ /**
+ * @return the msg
+ */
+ public String getMsg() {
+ return msg;
+ }
+ /**
+ * @param args the args to set
+ */
+ public void setArgs(Object[] args) {
+ this.args = args;
+ }
+ /**
+ * @return the thrown
+ */
+ public Throwable getThrown() {
+ return thrown;
+ }
+ /**
+ * @param thrown the thrown to set
+ */
+ public void setThrown(Throwable thrown) {
+ this.thrown = thrown;
+ }
+
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2011-10-23 20:12:59
|
Revision: 6564
http://fudaa.svn.sourceforge.net/fudaa/?rev=6564&view=rev
Author: deniger
Date: 2011-10-23 20:12:53 +0000 (Sun, 23 Oct 2011)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2011-10-23 19:51:04 UTC (rev 6563)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2011-10-23 20:12:53 UTC (rev 6564)
@@ -360,12 +360,12 @@
* @return le resume de l'analyse
*/
public String getResume() {
- return getDesc() + "\n" + CtuluDefaultLogFormatter.formatLogs(logs);
+ return getDesc() + "\n" + CtuluDefaultLogFormatter.formatLogs(logs,getDefaultResourceBundle());
}
public String getFatalError() {
CtuluLogRecord log = getFirstOfLevel(CtuluLogLevel.FATAL);
- return log == null ? null : CtuluDefaultLogFormatter.DEFAULT.formatLogs(log);
+ return log == null ? null : CtuluDefaultLogFormatter.DEFAULT.format(log,getDefaultResourceBundle());
}
/**
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java 2011-10-23 19:51:04 UTC (rev 6563)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java 2011-10-23 20:12:53 UTC (rev 6564)
@@ -35,8 +35,8 @@
logs.add(analyze);
}
- public void addAll(Collection<CtuluLog> logs) {
- logs.addAll(logs);
+ public void addAll(Collection<CtuluLog> allLogs) {
+ logs.addAll(allLogs);
}
public void addGroup(CtuluLogGroup logGroup) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2011-10-23 20:51:21
|
Revision: 6565
http://fudaa.svn.sourceforge.net/fudaa/?rev=6565&view=rev
Author: deniger
Date: 2011-10-23 20:51:15 +0000 (Sun, 23 Oct 2011)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluDefaultLogFormatter.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluDefaultLogFormatter.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluDefaultLogFormatter.java 2011-10-23 20:12:53 UTC (rev 6564)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluDefaultLogFormatter.java 2011-10-23 20:51:15 UTC (rev 6565)
@@ -2,6 +2,7 @@
import java.text.MessageFormat;
import java.util.Collection;
+import java.util.ResourceBundle;
import java.util.logging.Formatter;
import java.util.logging.LogRecord;
import java.util.logging.SimpleFormatter;
@@ -21,11 +22,25 @@
}
public CtuluDefaultLogFormatter() {
- // EMPTY
+ // EMPTY
}
-
- public String formatLogs(CtuluLogRecord log){
- return "a faire";
+
+ public String formatLogs(CtuluLog log) {
+ if (log.isEmpty()) {
+ return CtuluLibString.EMPTY_STRING;
+ }
+ final StringBuilder res = new StringBuilder(40 + log.getRecords().size() * 40);
+ res.append(CtuluLibString.LINE_SEP);
+ if (log.getResource() != null) {
+ res.append(log.getResource());
+ }
+ for (final CtuluLogRecord logRecord : log.getRecords()) {
+ if (res.length() > 0) {
+ res.append(CtuluLibString.LINE_SEP);
+ }
+ res.append(DEFAULT.format(logRecord,log.getDefaultResourceBundle()));
+ }
+ return res.toString();
}
/**
@@ -33,7 +48,9 @@
* @return la string contenant le tout
*/
public static String format(final CtuluAnalyze logAnalyse) {
- if (logAnalyse.logs == null) { return CtuluLibString.EMPTY_STRING; }
+ if (logAnalyse.logs == null) {
+ return CtuluLibString.EMPTY_STRING;
+ }
final StringBuilder res = new StringBuilder(40 + logAnalyse.logs.size() * 40);
res.append(CtuluLibString.LINE_SEP);
if (logAnalyse.getResource() != null) {
@@ -53,22 +70,27 @@
* @return la string contenant le tout
*/
public static String format(final Collection<LogRecord> logs) {
- if (logs == null) { return CtuluLibString.EMPTY_STRING; }
+ if (logs == null) {
+ return CtuluLibString.EMPTY_STRING;
+ }
final StringBuilder res = new StringBuilder(10 + logs.size() * 40);
for (final LogRecord logRecord : logs) {
res.append('\n').append(DEFAULT.format(logRecord));
}
return res.toString();
}
+
/**
* @param logs l'analyse a formater
* @return la string contenant le tout
*/
- public static String formatLogs(final Collection<CtuluLogRecord> logs) {
- if (logs == null) { return CtuluLibString.EMPTY_STRING; }
+ public static String formatLogs(final Collection<CtuluLogRecord> logs,ResourceBundle resourceBundle) {
+ if (logs == null) {
+ return CtuluLibString.EMPTY_STRING;
+ }
final StringBuilder res = new StringBuilder(10 + logs.size() * 40);
for (final CtuluLogRecord logRecord : logs) {
- res.append('\n').append(DEFAULT.formatLogs(logRecord));
+ res.append('\n').append(DEFAULT.format(logRecord,resourceBundle));
}
return res.toString();
}
@@ -84,6 +106,16 @@
return sb.toString();
}
+ public synchronized String format(final CtuluLogRecord record, ResourceBundle resourceBundle) {
+ final StringBuilder sb = new StringBuilder(256);
+ if (printLevel) {
+ sb.append(record.getLevel());
+ sb.append(": ");
+ }
+ sb.append(formatMessage(record,resourceBundle));
+ return sb.toString();
+ }
+
@Override
public synchronized String formatMessage(final LogRecord record) {
String format = record.getMessage();
@@ -120,4 +152,39 @@
}
return format;
}
+
+ public synchronized String formatMessage(final CtuluLogRecord record, ResourceBundle catalog) {
+ String format = record.getMsg();
+ if (catalog != null) {
+ // // We cache catalog lookups. This is mostly to avoid the
+ // // cost of exceptions for keys that are not in the catalog.
+ // if (catalogCache == null) {
+ // catalogCache = new HashMap();
+ // }
+ // format = (String)catalogCache.get(record.essage);
+ // if (format == null) {
+ try {
+ format = catalog.getString(format);
+ } catch (final java.util.MissingResourceException ex) {
+ // Drop through. Use record message as format
+ format = record.getMsg();
+ }
+ // catalogCache.put(record.message, format);
+ // }
+ }
+ // Do the formatting.
+ try {
+ final Object parameters[] = record.getArgs();
+ if (parameters == null || parameters.length == 0) {
+ // No parameters. Just return format string.
+ return format;
+ }
+ format = MessageFormat.format(format, parameters);
+ } catch (final Exception ex) {
+ ex.printStackTrace();
+ // Formatting failed: use localized format string.
+
+ }
+ return format;
+ }
}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java 2011-10-23 20:12:53 UTC (rev 6564)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java 2011-10-23 20:51:15 UTC (rev 6565)
@@ -40,6 +40,9 @@
}
public void addGroup(CtuluLogGroup logGroup) {
+ if(groups==null){
+ groups=new ArrayList<CtuluLogGroup>();
+ }
groups.add(logGroup);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2011-12-06 21:19:10
|
Revision: 6804
http://fudaa.svn.sourceforge.net/fudaa/?rev=6804&view=rev
Author: deniger
Date: 2011-12-06 21:19:03 +0000 (Tue, 06 Dec 2011)
Log Message:
-----------
modification mineure sur gestion des logs
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluDefaultLogFormatter.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluDefaultLogFormatter.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluDefaultLogFormatter.java 2011-12-06 13:43:44 UTC (rev 6803)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluDefaultLogFormatter.java 2011-12-06 21:19:03 UTC (rev 6804)
@@ -3,7 +3,6 @@
import java.text.MessageFormat;
import java.util.Collection;
import java.util.ResourceBundle;
-import java.util.logging.Formatter;
import java.util.logging.LogRecord;
import java.util.logging.SimpleFormatter;
@@ -99,6 +98,9 @@
public synchronized String format(final LogRecord record) {
final StringBuilder sb = new StringBuilder(256);
if (printLevel) {
+ if(record.getLevel()==CtuluAnalyze.FATAL){
+ sb.append(CtuluResource.CTULU.getString("Erreur bloquante"));
+ }
sb.append(record.getLevel().getLocalizedName());
sb.append(": ");
}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2011-12-06 13:43:44 UTC (rev 6803)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2011-12-06 21:19:03 UTC (rev 6804)
@@ -47,7 +47,8 @@
this.defaultResourceBundle = defaultResourceBundle;
}
ResourceBundle defaultResourceBundle;
- private String desc = "Analyzing";
+ private String description = "Analyzing";
+ private String[] descriptionArgs = null;
protected final List<CtuluLogRecord> logs = new ArrayList<CtuluLogRecord>();
private String ressource;
@@ -334,7 +335,7 @@
* @return la description de l'analyse en cours
*/
public String getDesc() {
- return desc;
+ return description;
}
/**
@@ -447,14 +448,18 @@
public String getDesci18n() {
if (defaultResourceBundle == null) {
- return desc;
+ return description;
}
try {
- return defaultResourceBundle.getString(desc);
+ final String i18n = defaultResourceBundle.getString(description);
+ if (descriptionArgs != null) {
+ return java.text.MessageFormat.format(i18n, descriptionArgs);
+ }
+ return i18n;
} catch (MissingResourceException ex) {
//do nothing...
}
- return desc;
+ return description;
}
/**
@@ -487,9 +492,17 @@
* @param _string la nouvelle description de l'analyse
*/
public void setDesc(final String _string) {
- desc = _string;
+ description = _string;
}
+ public String[] getDescriptionArgs() {
+ return descriptionArgs;
+ }
+
+ public void setDescriptionArgs(String[] descriptionArgs) {
+ this.descriptionArgs = descriptionArgs;
+ }
+
/**
* @param _string la nouvelle ressource de l'analyse
*/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2011-12-20 15:23:05
|
Revision: 6871
http://fudaa.svn.sourceforge.net/fudaa/?rev=6871&view=rev
Author: bmarchan
Date: 2011-12-20 15:22:54 +0000 (Tue, 20 Dec 2011)
Log Message:
-----------
Fix : CtuluNumberFormatFortran tient compte d'un nombre max de decimales apr?\195?\168s la virgule
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluNumberFormatFortran.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/fileformat/FortranLib.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluNumberFormatFortran.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluNumberFormatFortran.java 2011-12-20 15:20:56 UTC (rev 6870)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluNumberFormatFortran.java 2011-12-20 15:22:54 UTC (rev 6871)
@@ -7,6 +7,8 @@
*/
package org.fudaa.ctulu;
+import java.text.DecimalFormat;
+
import com.ostermiller.util.SignificantFigures;
/**
@@ -65,14 +67,32 @@
public static final String WRONG_VALUE = "X";
final int maxChar_;
+ /** Le pr\xE9formatteur pour le nombre maxi de d\xE9cimales apr\xE8s la virgule. <tt>null</tt> si pas de limitation */
+ final DecimalFormat fractionFmt_;
+
/**
* @param _maxChar
*/
public CtuluNumberFormatFortran(final int _maxChar) {
super();
maxChar_ = _maxChar;
+ fractionFmt_=null;
}
+
+ /**
+ * Un formatteur tenant compte du nombre de digits de fractions.
+ * @param _maxChar Le nombre maxi de caract\xE8res du champ de codage
+ * @param _maxFractionDigits Le nombre max de digits. Ce nombre max n'est pas
+ * consid\xE9r\xE9 si le nombre est \xE9crit en notation scientifique.
+ */
+ public CtuluNumberFormatFortran(final int _maxChar, final int _maxFractionDigits) {
+ super();
+ maxChar_=_maxChar;
+
+ fractionFmt_=CtuluLib.getNoEffectDecimalFormat();
+ fractionFmt_.setMaximumFractionDigits(_maxFractionDigits);
+ }
public CtuluNumberFormatI getCopy() {
return this;
@@ -91,7 +111,16 @@
}
public String format(final double _d) {
- String s = Double.toString(_d);
+ String s;
+
+ // Pr\xE9formatage pour tenir compte du nombre maxi de digits fraction.
+ if (fractionFmt_!=null) {
+ s = fractionFmt_.format(_d);
+ }
+ else {
+ s = Double.toString(_d);
+ }
+
// on ajoute un point et on enleve le 0 inutile
final boolean isExp = isExp(s);
if (!isExp) {
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/fileformat/FortranLib.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/fileformat/FortranLib.java 2011-12-20 15:20:56 UTC (rev 6870)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/fileformat/FortranLib.java 2011-12-20 15:22:54 UTC (rev 6871)
@@ -123,11 +123,29 @@
}
public static CtuluNumberFormater getFormater(final int _nbChar, final int _maxFractionDigits, final boolean _isPos) {
- final CtuluNumberFormatFortran fmt = getFortranFormat(_nbChar, _maxFractionDigits);
+ final CtuluNumberFormatFortran fmt = getFortranFormat(_nbChar);
return new CtuluNumberFormater(fmt, fmt.createValueValidator(_isPos));
}
/**
+ * @deprecated Use {@link #getFortranFormat(int)} or {@link #getImprovedFortranFormat(int, int)} instead
+ */
+ public static CtuluNumberFormatFortran getFortranFormat(final int _nbCharTotal, final int _nbFractionDigits) {
+ return new CtuluNumberFormatFortran(_nbCharTotal);
+ }
+
+ /**
+ * permet de creer un format pour les double POSITIFS pour les champ "FX". X represente le nombre total de caractere
+ * du champ.
+ *
+ * @param _nbCharTotal le 'X' : nombre total de car.
+ * @return le formatter adapte
+ */
+ public static CtuluNumberFormatFortran getFortranFormat(final int _nbCharTotal) {
+ return new CtuluNumberFormatFortran(_nbCharTotal);
+ }
+
+ /**
* permet de creer un format pour les double POSITIFS pour les champ "FX.Y". X represente le nombre total de caractere
* du champ. Y represente le nombre de chiffre apres la virgule
*
@@ -135,8 +153,8 @@
* @param _nbFractionDigits le 'Y' nombre de chiffre apres la virgule
* @return le formatter adapte
*/
- public static CtuluNumberFormatFortran getFortranFormat(final int _nbCharTotal, final int _nbFractionDigits) {
- return new CtuluNumberFormatFortran(_nbCharTotal);
+ public static CtuluNumberFormatFortran getImprovedFortranFormat(final int _nbCharTotal, final int _nbFractionDigits) {
+ return new CtuluNumberFormatFortran(_nbCharTotal,_nbFractionDigits);
}
/**
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-04-23 07:34:00
|
Revision: 7099
http://fudaa.svn.sourceforge.net/fudaa/?rev=7099&view=rev
Author: deniger
Date: 2012-04-23 07:33:51 +0000 (Mon, 23 Apr 2012)
Log Message:
-----------
ajout entr?\195?\169e dans logs
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java 2012-04-23 07:27:23 UTC (rev 7098)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java 2012-04-23 07:33:51 UTC (rev 7099)
@@ -1,16 +1,15 @@
package org.fudaa.ctulu;
-
/**
* Level used in log
- *
+ *
* @author deniger
*/
public enum CtuluLogLevel {
+ DEBUG,
INFO,
WARNING,
ERROR,
FATAL;
-
}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java 2012-04-23 07:27:23 UTC (rev 7098)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java 2012-04-23 07:33:51 UTC (rev 7099)
@@ -1,12 +1,16 @@
package org.fudaa.ctulu;
+import java.util.Date;
public class CtuluLogRecord {
-
+
private Object[] args;
private CtuluLogLevel level;
+ private String levelDetail;
private String msg;
private Throwable thrown;
+ private Date logDate;
+
/**
* @param level
* @param msg
@@ -16,41 +20,62 @@
this.level = level;
this.msg = msg;
}
+
+ public String getLevelDetail() {
+ return levelDetail;
+ }
+
+ public void setLevelDetail(String levelDetail) {
+ this.levelDetail = levelDetail;
+ }
+
+ public Date getLogDate() {
+ return logDate;
+ }
+
+ public void setLogDate(Date logDate) {
+ this.logDate = logDate;
+ }
+
/**
* @return the args
*/
public Object[] getArgs() {
return args;
}
+
/**
* @return the level
*/
public CtuluLogLevel getLevel() {
return level;
}
+
/**
* @return the msg
*/
public String getMsg() {
return msg;
}
+
/**
* @param args the args to set
*/
public void setArgs(Object[] args) {
this.args = args;
}
+
/**
* @return the thrown
*/
public Throwable getThrown() {
return thrown;
}
+
/**
* @param thrown the thrown to set
*/
public void setThrown(Throwable thrown) {
this.thrown = thrown;
}
-
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-04-23 19:48:12
|
Revision: 7112
http://fudaa.svn.sourceforge.net/fudaa/?rev=7112&view=rev
Author: deniger
Date: 2012-04-23 19:48:06 +0000 (Mon, 23 Apr 2012)
Log Message:
-----------
ajout entr?\195?\169e dans logs
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2012-04-23 19:47:35 UTC (rev 7111)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2012-04-23 19:48:06 UTC (rev 7112)
@@ -22,9 +22,9 @@
import java.util.ResourceBundle;
/**
- * Cette classe sert a transmettre les informations d'une operation de lecture ou d'ecriture. Les informations et les
- * erreurs de l'operation sont stockees avec eventuellement leur numero de ligne.
- *
+ * Cette classe sert a transmettre les informations d'une operation de lecture ou d'ecriture. Les informations et les erreurs de
+ * l'operation sont stockees avec eventuellement leur numero de ligne.
+ *
* @author deniger
* @version $Id: CtuluAnalyze.java,v 1.12 2007-05-21 10:28:29 deniger Exp $
*/
@@ -39,7 +39,7 @@
/**
* Constructeur precisant le resourceBundle a utiliser
- *
+ *
* @param defaultResourceBundle
*/
public CtuluLog(final ResourceBundle defaultResourceBundle) {
@@ -134,7 +134,7 @@
/**
* Initialise le champ "erreur fatale". Si une erreur fatale a deja ete initialisee, ne fait rien.
- *
+ *
* @param _m le message
* @param _index le num de ligne
*/
@@ -152,7 +152,7 @@
/**
* Initialise le champ "erreur fatale". Si une erreur fatale a deja ete initialisee, ne fait rien.
- *
+ *
* @param _m le message
* @param _in pour recuperer le num de ligne
*/
@@ -200,14 +200,6 @@
addRecord(CtuluLogLevel.INFO, msg, _in.getLineNumber());
}
- // /**
- // * @param level le level
- // * @param msg le message
- // * @return le logRecord ajoute
- // */
- // public LogRecord addRecord(final Level level, final String msg) {
- // return addRecord(level, msg, null);
- // }
/**
* @param level le level
* @param msg le message
@@ -221,6 +213,12 @@
return o;
}
+ public void addRecord(CtuluLogRecord record) {
+ if (record != null) {
+ logs.add(record);
+ }
+ }
+
/**
* @param msg le message d'avertissement
*/
@@ -406,7 +404,7 @@
/**
* Ajoute un message d'erreur.
- *
+ *
* @param _e l'exception a loguer
*/
public void manageException(final FileNotFoundException _e) {
@@ -422,7 +420,7 @@
/**
* Ajoute un message d'erreur.
- *
+ *
* @param _e l'exception a loguer
*/
public void manageException(final IOException _e) {
@@ -453,7 +451,7 @@
try {
final String i18n = defaultResourceBundle.getString(description);
if (descriptionArgs != null) {
- return java.text.MessageFormat.format(i18n,descriptionArgs);
+ return java.text.MessageFormat.format(i18n, descriptionArgs);
}
return i18n;
} catch (MissingResourceException ex) {
@@ -464,7 +462,7 @@
/**
* Ajoute tous les canaux de l'analyse passee en parametres. Les pointeurs sont copiees.
- *
+ *
* @param _analyze l'analyse a ajouter a celle-ci
*/
public void merge(final CtuluLog _analyze) {
@@ -473,13 +471,15 @@
setResource(_analyze.getResource());
logs.addAll(_analyze.logs);
}
+
/**
- *
- * @param log tous les records de <code>log</code> sont copies dans ce log.
+ *
+ * @param log tous les records de
+ * <code>log</code> sont copies dans ce log.
*/
- public void addAllLogRecord(final CtuluLog logToCopyFrom){
- if(logToCopyFrom!=null){
- logs.addAll(logToCopyFrom.logs);
+ public void addAllLogRecord(final CtuluLog logToCopyFrom) {
+ if (logToCopyFrom != null) {
+ logs.addAll(logToCopyFrom.logs);
}
}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java 2012-04-23 19:47:35 UTC (rev 7111)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java 2012-04-23 19:48:06 UTC (rev 7112)
@@ -5,7 +5,7 @@
*
* @author deniger
*/
-public enum CtuluLogLevel {
+public enum CtuluLogLevel {
DEBUG,
INFO,
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java 2012-04-23 19:47:35 UTC (rev 7111)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java 2012-04-23 19:48:06 UTC (rev 7112)
@@ -10,7 +10,9 @@
private String msg;
private Throwable thrown;
private Date logDate;
+ private int id;
+
/**
* @param level
* @param msg
@@ -21,7 +23,23 @@
this.msg = msg;
logDate=new Date(System.currentTimeMillis());
}
+ /**
+ * @param level
+ * @param msg
+ */
+ public CtuluLogRecord(CtuluLogLevel level, String msg,int id) {
+ super();
+ this.level = level;
+ this.msg = msg;
+ this.id=id;
+ logDate=new Date(System.currentTimeMillis());
+ }
+
+ public int getId() {
+ return id;
+ }
+
public String getLevelDetail() {
return levelDetail;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-04-30 22:31:29
|
Revision: 7126
http://fudaa.svn.sourceforge.net/fudaa/?rev=7126&view=rev
Author: deniger
Date: 2012-04-30 22:31:22 +0000 (Mon, 30 Apr 2012)
Log Message:
-----------
support rcal
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluIOResult.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/fileformat/FileOperationWriterAbstract.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluIOResult.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluIOResult.java 2012-04-30 22:06:36 UTC (rev 7125)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluIOResult.java 2012-04-30 22:31:22 UTC (rev 7126)
@@ -32,7 +32,7 @@
* @return true si une erreur fatale est survenue
*/
public boolean containsFatalError() {
- return (log != null) && (log.containsFatalError());
+ return (log != null) && (log.containsSevereError());
}
/**
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2012-04-30 22:06:36 UTC (rev 7125)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2012-04-30 22:31:22 UTC (rev 7126)
@@ -128,8 +128,8 @@
/**
* @param _m le message
*/
- public void addFatalError(final String _m) {
- addRecord(CtuluLogLevel.FATAL, _m);
+ public void addSevereError(final String _m) {
+ addRecord(CtuluLogLevel.SEVERE, _m);
}
/**
@@ -138,16 +138,16 @@
* @param _m le message
* @param _index le num de ligne
*/
- public void addFatalError(final String _m, final int _index) {
- addRecord(CtuluLogLevel.FATAL, _m, Integer.valueOf(_index));
+ public void addSevereError(final String _m, final int _index) {
+ addRecord(CtuluLogLevel.SEVERE, _m, Integer.valueOf(_index));
}
/**
* @param _m
* @param arg
*/
- public void addFatalError(final String _m, final Object... arg) {
- addRecord(CtuluLogLevel.FATAL, _m, arg);
+ public void addSevereError(final String _m, final Object... arg) {
+ addRecord(CtuluLogLevel.SEVERE, _m, arg);
}
/**
@@ -156,8 +156,8 @@
* @param _m le message
* @param _in pour recuperer le num de ligne
*/
- public void addFatalError(final String _m, final LineNumberReader _in) {
- addFatalError(_m, _in == null ? -1 : _in.getLineNumber());
+ public void addSevereError(final String _m, final LineNumberReader _in) {
+ addSevereError(_m, _in == null ? -1 : _in.getLineNumber());
}
/**
@@ -255,7 +255,7 @@
* @param _m
*/
@Deprecated
- public void changeFatalError(final String _m) {
+ public void changeSevereError(final String _m) {
addError(_m);
}
@@ -266,8 +266,8 @@
logs.clear();
}
- public boolean containsErrorOrFatalError() {
- return containsErrors() || containsFatalError();
+ public boolean containsErrorOrSevereError() {
+ return containsErrors() || containsSevereError();
}
/**
@@ -280,8 +280,8 @@
/**
* @return true si contient une erreur fatale
*/
- public boolean containsFatalError() {
- return containsLevel(CtuluLogLevel.FATAL);
+ public boolean containsSevereError() {
+ return containsLevel(CtuluLogLevel.SEVERE);
}
/**
@@ -357,8 +357,8 @@
return getDesc() + "\n" + CtuluDefaultLogFormatter.formatLogs(logs, getDefaultResourceBundle());
}
- public String getFatalError() {
- CtuluLogRecord log = getFirstOfLevel(CtuluLogLevel.FATAL);
+ public String getSevereError() {
+ CtuluLogRecord log = getFirstOfLevel(CtuluLogLevel.SEVERE);
return log == null ? null : CtuluDefaultLogFormatter.DEFAULT.format(log, getDefaultResourceBundle());
}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java 2012-04-30 22:06:36 UTC (rev 7125)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java 2012-04-30 22:31:22 UTC (rev 7126)
@@ -106,7 +106,7 @@
return false;
}
for (CtuluLog analyze : logs) {
- if (analyze.containsFatalError() || analyze.containsErrors()) {
+ if (analyze.containsSevereError() || analyze.containsErrors()) {
return true;
}
}
@@ -125,7 +125,7 @@
return false;
}
for (CtuluLog analyze : logs) {
- if (analyze.containsFatalError()) {
+ if (analyze.containsSevereError()) {
return true;
}
}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java 2012-04-30 22:06:36 UTC (rev 7125)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java 2012-04-30 22:31:22 UTC (rev 7126)
@@ -11,5 +11,5 @@
INFO,
WARNING,
ERROR,
- FATAL;
+ SEVERE;
}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java 2012-04-30 22:06:36 UTC (rev 7125)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java 2012-04-30 22:31:22 UTC (rev 7126)
@@ -11,8 +11,9 @@
private Throwable thrown;
private Date logDate;
private int id;
+ private String helpUrl;
+ private String helpSupportUrl;
-
/**
* @param level
* @param msg
@@ -21,25 +22,41 @@
super();
this.level = level;
this.msg = msg;
- logDate=new Date(System.currentTimeMillis());
+ logDate = new Date(System.currentTimeMillis());
}
+
+ public String getHelpSupportUrl() {
+ return helpSupportUrl;
+ }
+
+ public void setHelpSupportUrl(String helpSupportUrl) {
+ this.helpSupportUrl = helpSupportUrl;
+ }
+
+ public String getHelpUrl() {
+ return helpUrl;
+ }
+
+ public void setHelpUrl(String helpUrl) {
+ this.helpUrl = helpUrl;
+ }
+
/**
* @param level
* @param msg
*/
- public CtuluLogRecord(CtuluLogLevel level, String msg,int id) {
+ public CtuluLogRecord(CtuluLogLevel level, String msg, int id) {
super();
this.level = level;
this.msg = msg;
- this.id=id;
- logDate=new Date(System.currentTimeMillis());
+ this.id = id;
+ logDate = new Date(System.currentTimeMillis());
}
-
+
public int getId() {
return id;
}
-
public String getLevelDetail() {
return levelDetail;
}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/fileformat/FileOperationWriterAbstract.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/fileformat/FileOperationWriterAbstract.java 2012-04-30 22:06:36 UTC (rev 7125)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/fileformat/FileOperationWriterAbstract.java 2012-04-30 22:31:22 UTC (rev 7126)
@@ -56,7 +56,7 @@
}
protected void donneesInvalides(final T _o){
- analyze_.addFatalError(CtuluLib.getS("Donn\xE9es invalides"));
+ analyze_.addSevereError(CtuluLib.getS("Donn\xE9es invalides"));
analyze_.addInfo(_o==null?"null":_o.getClass().toString(), 0);
}
}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-05-03 21:14:37
|
Revision: 7145
http://fudaa.svn.sourceforge.net/fudaa/?rev=7145&view=rev
Author: deniger
Date: 2012-05-03 20:23:12 +0000 (Thu, 03 May 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2012-05-03 07:01:36 UTC (rev 7144)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2012-05-03 20:23:12 UTC (rev 7145)
@@ -50,6 +50,7 @@
private String description = "Analyzing";
private String[] descriptionArgs = null;
protected final List<CtuluLogRecord> logs = new ArrayList<CtuluLogRecord>();
+ protected final List<CtuluLogRecord> logsExt = Collections.unmodifiableList(logs);
private String ressource;
/**
@@ -339,8 +340,8 @@
/**
* @return l'ensemble des enregistrements de log
*/
- public Collection<CtuluLogRecord> getRecords() {
- return Collections.unmodifiableCollection(logs);
+ public List<CtuluLogRecord> getRecords() {
+ return logsExt;
}
/**
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java 2012-05-03 07:01:36 UTC (rev 7144)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java 2012-05-03 20:23:12 UTC (rev 7145)
@@ -13,6 +13,7 @@
private int id;
private String helpUrl;
private String helpSupportUrl;
+ private String localizedMessage;
/**
* @param level
@@ -25,6 +26,14 @@
logDate = new Date(System.currentTimeMillis());
}
+ public String getLocalizedMessage() {
+ return localizedMessage;
+ }
+
+ public void setLocalizedMessage(String localizedMessage) {
+ this.localizedMessage = localizedMessage;
+ }
+
public String getHelpSupportUrl() {
return helpSupportUrl;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-05-07 13:27:02
|
Revision: 7161
http://fudaa.svn.sourceforge.net/fudaa/?rev=7161&view=rev
Author: deniger
Date: 2012-05-07 12:20:41 +0000 (Mon, 07 May 2012)
Log Message:
-----------
ajout bilan sur suppression
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java
Added Paths:
-----------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/FileDeleteResult.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java 2012-05-07 07:17:55 UTC (rev 7160)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java 2012-05-07 12:20:41 UTC (rev 7161)
@@ -319,6 +319,11 @@
}
public static boolean deleteDir(final File _f) {
+ return deleteDir(_f, null);
+
+ }
+
+ public static boolean deleteDir(final File _f, FileDeleteResult result) {
if (_f == null) {
return false;
}
@@ -327,20 +332,30 @@
for (int i = files.length - 1; i >= 0; i--) {
if (files[i].isFile()) {
try {
- files[i].delete();
+ delete(files[i], result);
} catch (final RuntimeException _evt) {
FuLog.error(_evt);
}
} else {
- deleteDir(files[i]);
+ deleteDir(files[i], result);
}
}
}
- return _f.delete();
+ return delete(_f, result);
}
+ private static boolean delete(File fileOrDir, FileDeleteResult result) {
+ boolean res = fileOrDir.delete();
+ if (!res) {
+ if (result != null) {
+ result.addNotDeleted(fileOrDir);
+ }
+ }
+ return res;
+ }
+
public static File createTempDir(final String _prefix) throws IOException {
return createTempDir(_prefix, null);
}
@@ -1391,4 +1406,4 @@
return null;
}
-}
\ No newline at end of file
+}
Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/FileDeleteResult.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/FileDeleteResult.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/FileDeleteResult.java 2012-05-07 12:20:41 UTC (rev 7161)
@@ -0,0 +1,26 @@
+package org.fudaa.ctulu;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Permet de savoir quel
+ * @author deniger ( genesis)
+ */
+public class FileDeleteResult {
+
+ private final List<File> filesNotDeleted = new ArrayList<File>();
+ private final List<File> dirNotDeleted = new ArrayList<File>();
+
+ public void addNotDeleted(File f) {
+ if (f == null) {
+ return;
+ }
+ if (f.isFile()) {
+ filesNotDeleted.add(f);
+ } else {
+ dirNotDeleted.add(f);
+ }
+ }
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-05-08 15:48:49
|
Revision: 7169
http://fudaa.svn.sourceforge.net/fudaa/?rev=7169&view=rev
Author: deniger
Date: 2012-05-08 15:48:43 +0000 (Tue, 08 May 2012)
Log Message:
-----------
otfa batch
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java 2012-05-08 15:48:19 UTC (rev 7168)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java 2012-05-08 15:48:43 UTC (rev 7169)
@@ -269,6 +269,8 @@
* @param mainAnalyze the mainAnalyze to set
*/
public void setMainAnalyze(CtuluLog mainAnalyze) {
+ logs.remove(this.mainLog);
this.mainLog = mainAnalyze;
+ logs.add(0, mainLog);
}
}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java 2012-05-08 15:48:19 UTC (rev 7168)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java 2012-05-08 15:48:43 UTC (rev 7169)
@@ -7,10 +7,33 @@
*/
public enum CtuluLogLevel {
- DEBUG,
- INFO,
- WARNING,
- ERROR,
- SEVERE,
- FATAL;
+ DEBUG(50),
+ INFO(40),
+ WARNING(30),
+ ERROR(20),
+ SEVERE(10),
+ FATAL(0);
+ private final int verbosity;
+
+ private CtuluLogLevel(int verbosity) {
+ this.verbosity = verbosity;
+ }
+
+ public int getVerbosity() {
+ return verbosity;
+ }
+
+ public boolean isMoreVerboseThan(CtuluLogLevel level, boolean strict) {
+ if (strict) {
+ return verbosity > level.verbosity;
+ }
+ return verbosity >= level.verbosity;
+ }
+
+ public boolean isLessVerboseThan(CtuluLogLevel level, boolean strict) {
+ if (strict) {
+ return verbosity < level.verbosity;
+ }
+ return verbosity <= level.verbosity;
+ }
}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java 2012-05-08 15:48:19 UTC (rev 7168)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java 2012-05-08 15:48:43 UTC (rev 7169)
@@ -43,9 +43,6 @@
public void setRessourceLine(String ressourceLine) {
this.ressourceLine = ressourceLine;
}
-
-
-
public String getLocalizedMessage() {
return localizedMessage;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-05-09 15:56:23
|
Revision: 7172
http://fudaa.svn.sourceforge.net/fudaa/?rev=7172&view=rev
Author: deniger
Date: 2012-05-09 15:56:14 +0000 (Wed, 09 May 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2012-05-08 16:13:18 UTC (rev 7171)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2012-05-09 15:56:14 UTC (rev 7172)
@@ -452,7 +452,7 @@
try {
final String i18n = defaultResourceBundle.getString(description);
if (descriptionArgs != null) {
- return java.text.MessageFormat.format(i18n, descriptionArgs);
+ return java.text.MessageFormat.format(i18n, (Object[]) descriptionArgs);
}
return i18n;
} catch (MissingResourceException ex) {
@@ -509,7 +509,7 @@
return descriptionArgs;
}
- public void setDescriptionArgs(String[] descriptionArgs) {
+ public void setDescriptionArgs(String... descriptionArgs) {
this.descriptionArgs = descriptionArgs;
}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java 2012-05-08 16:13:18 UTC (rev 7171)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java 2012-05-09 15:56:14 UTC (rev 7172)
@@ -1,10 +1,6 @@
package org.fudaa.ctulu;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-import java.util.ResourceBundle;
+import java.util.*;
/**
* Manager qui indique toutes les erreurs,messages qui se sont produites pendant le chargement.
@@ -12,27 +8,84 @@
* @author Adrien Hadoux
*/
public class CtuluLogGroup {
-
+
private List<CtuluLog> logs = new ArrayList<CtuluLog>();
- private CtuluLog mainLog = new CtuluLog();
/**
*
*/
List<CtuluLogGroup> groups;
List<CtuluLogGroup> groupsExt;
ResourceBundle defaultResource;
-
+ String description;
+ private String[] descriptionArgs = null;
+
public CtuluLogGroup(ResourceBundle defaultResource) {
super();
- logs.add(mainLog);
- mainLog.setDefaultResourceBundle(defaultResource);
this.defaultResource = defaultResource;
}
-
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String[] getDescriptionArgs() {
+ return descriptionArgs;
+ }
+
+ /**
+ *
+ * @return group with empty logs or child group
+ */
+ public CtuluLogGroup createCleanGroup() {
+ CtuluLogGroup res = new CtuluLogGroup(defaultResource);
+ res.descriptionArgs = descriptionArgs;
+ res.description = description;
+ for (CtuluLog log : logs) {
+ if (log.isNotEmpty()) {
+ res.addLog(log);
+ }
+ }
+ if (groups != null) {
+ for (CtuluLogGroup log : groups) {
+ CtuluLogGroup clean = log.createCleanGroup();
+ if (clean.containsSomething()) {
+ res.addGroup(clean);
+ }
+
+ }
+ }
+ return res;
+
+ }
+
+ public void setDescriptionArgs(String... descriptionArgs) {
+ this.descriptionArgs = descriptionArgs;
+ }
+
+ public String getDesci18n() {
+ if (defaultResource == null) {
+ return description;
+ }
+ try {
+ final String i18n = defaultResource.getString(description);
+ if (descriptionArgs != null) {
+ return java.text.MessageFormat.format(i18n, (Object[]) descriptionArgs);
+ }
+ return i18n;
+ } catch (MissingResourceException ex) {
+ //do nothing...
+ }
+ return description;
+ }
+
public void addLog(CtuluLog analyze) {
logs.add(analyze);
}
-
+
public void addLogFirstPosition(CtuluLog analyze) {
if (logs.isEmpty()) {
logs.add(analyze);
@@ -40,50 +93,49 @@
logs.add(0, analyze);
}
}
-
+
public void addAll(Collection<CtuluLog> allLogs) {
logs.addAll(allLogs);
}
-
+
public void addGroup(CtuluLogGroup logGroup) {
if (groups == null) {
groups = new ArrayList<CtuluLogGroup>();
}
groups.add(logGroup);
}
-
+
public void addNotEmptyLog(CtuluLog log) {
if (log.isNotEmpty()) {
addLog(log);
}
-
+
}
-
+
public void addNotEmptyLogs(Collection<CtuluLog> logs) {
for (CtuluLog log : logs) {
addNotEmptyLog(log);
}
-
+
}
-
+
public int getNbOccurence(CtuluLogLevel level) {
- int count = mainLog.getNbOccurence(level);
+ int count = 0;
for (CtuluLog log : logs) {
count += log.getNbOccurence(level);
-
+
}
if (groups != null) {
for (CtuluLogGroup group : groups) {
count += group.getNbOccurence(level);
-
+
}
}
-
+
return count;
}
-
+
public void clear() {
- mainLog.clear();
for (CtuluLog log : logs) {
log.clear();
}
@@ -95,7 +147,7 @@
groups.clear();
}
}
-
+
public CtuluLog createNewLog(String desc) {
CtuluLog analyzer = createAnalyzer();
analyzer.setDesc(desc);
@@ -124,7 +176,7 @@
}
return false;
}
-
+
public boolean containsFatalError() {
if (isContentEmpty()) {
return false;
@@ -165,7 +217,7 @@
}
return false;
}
-
+
public boolean containsWarning() {
if (isContentEmpty()) {
return false;
@@ -184,7 +236,7 @@
}
return false;
}
-
+
private CtuluLog createAnalyzer() {
CtuluLog analyzer = new CtuluLog();
analyzer.setDefaultResourceBundle(defaultResource);
@@ -197,7 +249,7 @@
*/
public CtuluLogGroup createGroup(String name) {
CtuluLogGroup res = new CtuluLogGroup(defaultResource);
- res.getMainLog().setDesc(name);
+ res.setDescription(name);
if (groups == null) {
groups = new ArrayList<CtuluLogGroup>();
}
@@ -236,17 +288,6 @@
}
/**
- * @return the mainAnalyze
- */
- public CtuluLog getMainLog() {
- return mainLog;
- }
-
- public String getMainDesc() {
- return mainLog.getDesc();
- }
-
- /**
* Ajoute un nouvel CtuluLog a la liste et le fournit.
*
* @return
@@ -256,21 +297,20 @@
logs.add(log);
return log;
}
-
+
private boolean isContentEmpty() {
return CtuluLibArray.isEmpty(logs) && CtuluLibArray.isEmpty(groups);
}
-
+
public void setListeMessageError(final List<CtuluLog> listeMessageError) {
this.logs = listeMessageError;
}
-
- /**
- * @param mainAnalyze the mainAnalyze to set
- */
- public void setMainAnalyze(CtuluLog mainAnalyze) {
- logs.remove(this.mainLog);
- this.mainLog = mainAnalyze;
- logs.add(0, mainLog);
- }
+// /**
+// * @param mainAnalyze the mainAnalyze to set
+// */
+// public void setMainAnalyze(CtuluLog mainAnalyze) {
+// logs.remove(this.mainLog);
+// this.mainLog = mainAnalyze;
+// logs.add(0, mainLog);
+// }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-05-10 06:39:55
|
Revision: 7177
http://fudaa.svn.sourceforge.net/fudaa/?rev=7177&view=rev
Author: deniger
Date: 2012-05-10 06:39:49 +0000 (Thu, 10 May 2012)
Log Message:
-----------
otfa batch
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2012-05-10 06:17:09 UTC (rev 7176)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2012-05-10 06:39:49 UTC (rev 7177)
@@ -15,7 +15,6 @@
import java.io.IOException;
import java.io.LineNumberReader;
import java.util.ArrayList;
-import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.MissingResourceException;
@@ -449,6 +448,9 @@
if (defaultResourceBundle == null) {
return description;
}
+ if (description == null) {
+ return CtuluLibString.EMPTY_STRING;
+ }
try {
final String i18n = defaultResourceBundle.getString(description);
if (descriptionArgs != null) {
@@ -468,6 +470,7 @@
*/
public void merge(final CtuluLog _analyze) {
setDesc(_analyze.getDesc());
+ setDescriptionArgs(_analyze.getDescriptionArgs());
setDefaultResourceBundle(_analyze.getDefaultResourceBundle());
setResource(_analyze.getResource());
logs.addAll(_analyze.logs);
@@ -519,4 +522,4 @@
public void setResource(final String _string) {
ressource = _string;
}
-}
\ No newline at end of file
+}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java 2012-05-10 06:17:09 UTC (rev 7176)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java 2012-05-10 06:39:49 UTC (rev 7177)
@@ -70,6 +70,9 @@
if (defaultResource == null) {
return description;
}
+ if(description==null){
+ return CtuluLibString.EMPTY_STRING;
+ }
try {
final String i18n = defaultResource.getString(description);
if (descriptionArgs != null) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-07-02 19:30:22
|
Revision: 7432
http://fudaa.svn.sourceforge.net/fudaa/?rev=7432&view=rev
Author: deniger
Date: 2012-07-02 19:30:16 +0000 (Mon, 02 Jul 2012)
Log Message:
-----------
maj listes d'EMH
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java 2012-07-02 17:04:14 UTC (rev 7431)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java 2012-07-02 19:30:16 UTC (rev 7432)
@@ -83,7 +83,7 @@
return new File(CtuluLibFile.getFileName(CtuluLibFile.getSansExtension(_init.getName()), _newExt));
}
return new File(_init.getParentFile(), CtuluLibFile.getFileName(CtuluLibFile.getSansExtension(_init.getName()),
- _newExt));
+ _newExt));
}
public static String changeExtension(final String _fileName, final String _newExt) {
@@ -191,6 +191,7 @@
/**
* Zippe un r\xE9pertoire et ses fichiers/sous r\xE9pertoires vers un fichier zip.
+ *
* @param _dirToZip Le repertoire contenant les fichiers
* @param _zipFile Le fichier zip.
* @param _prog L'interface de progression. Peut etre <tt>null</tt>.
@@ -242,7 +243,7 @@
* Zippe un r\xE9pertoire de facon r\xE9cursive.
*/
private static int zipRecurs(final File _rootDir, final File _dir, final ZipOutputStream _zos, ProgressionInterface _prog,
- int nbFiles, int indFile) throws IOException {
+ int nbFiles, int indFile) throws IOException {
URI root = _rootDir.toURI();
for (File f : _dir.listFiles()) {
@@ -270,6 +271,7 @@
/**
* Dezippe un fichier zip dans un r\xE9pertoire donn\xE9
+ *
* @param _zipFile Le fichier \xE0 d\xE9zipper
* @param _dirToUnzip Le r\xE9pertoire de d\xE9zippage
* @param _prog L'interface de progression. Peut etre <tt>null</tt>.
@@ -291,16 +293,23 @@
for (Enumeration<? extends ZipEntry> e = zf.entries(); e.hasMoreElements();) {
ZipEntry entry = e.nextElement();
+ final File targetDirOrFile = new File(_dirToUnzip, entry.getName());
// On cr\xE9e les r\xE9pertoires.
if (entry.isDirectory()) {
- new File(_dirToUnzip, entry.getName()).mkdirs();
+ targetDirOrFile.mkdirs();
} // On cr\xE9e le fichier, et les r\xE9pertoires le contenant si n\xE9cessaire.
else {
- new File(_dirToUnzip, entry.getName()).getParentFile().mkdirs();
- FileOutputStream fout = new FileOutputStream(new File(_dirToUnzip, entry.getName()));
- copyStream(zf.getInputStream(entry), fout, false, true);
+ targetDirOrFile.getParentFile().mkdirs();
+ FileOutputStream fout = null;
+ try {
+ fout = new FileOutputStream(targetDirOrFile);
+ copyStream(zf.getInputStream(entry), fout, false, true);
+ } finally {
+ close(fout);
+ }
}
+ targetDirOrFile.setLastModified(entry.getTime());
if (_prog != null) {
indFile++;
@@ -543,7 +552,7 @@
* @return true si la copie a eu lieu
*/
public static boolean copyStream(final InputStream _in, final OutputStream _out, final boolean _closeIn,
- final boolean _closeOut) {
+ final boolean _closeOut) {
if (_in == null || _out == null) {
if (_closeIn && _in != null) {
close(_in);
@@ -782,8 +791,8 @@
}
/**
- * Perment de d\xE9terminer le chemin relatif de _destFile par rapport a _baseDir. L'entier _nbParentTest permet de limiter les
- * recherches : maximum _nbParentTest repertoire parent teste ( soit maximum _nbParentTest fois "../").
+ * Perment de d\xE9terminer le chemin relatif de _destFile par rapport a _baseDir. L'entier _nbParentTest permet de limiter les recherches : maximum
+ * _nbParentTest repertoire parent teste ( soit maximum _nbParentTest fois "../").
*
* @param _destFile le fichier a traiter
* @param _baseDir le repertoire de base
@@ -834,8 +843,8 @@
}
/**
- * G\xE9n\xE8re un chemin relatif au chemin de fichier principal pour le fichier donn\xE9. Si les 2 fichiers sont sur des disques
- * diff\xE9rents (Windows), le chemin relatif est en fait un chemin absolu.
+ * G\xE9n\xE8re un chemin relatif au chemin de fichier principal pour le fichier donn\xE9. Si les 2 fichiers sont sur des disques diff\xE9rents (Windows), le
+ * chemin relatif est en fait un chemin absolu.
*
* <pre>
* Exemple : _main : c:\\refonde\\cercle\\rect.prf
@@ -876,7 +885,7 @@
int i = 0;
final StringBuffer path = new StringBuffer();
while (i < vdmain.size() - 1 && i < vdfile.size() - 1
- && new File((String) vdmain.get(i)).compareTo(new File((String) vdfile.get(i))) == 0) {
+ && new File((String) vdmain.get(i)).compareTo(new File((String) vdfile.get(i))) == 0) {
path.append(((String) vdmain.get(i))).append(File.separator);
i++;
}
@@ -896,8 +905,7 @@
/**
* @param _fName nom du fichier concernr
- * @return la chaine otee de l'extension (soit la chaine avant le dernier point). Si aucun point de trouve, renvoie la chaine
- * intiale.
+ * @return la chaine otee de l'extension (soit la chaine avant le dernier point). Si aucun point de trouve, renvoie la chaine intiale.
*/
public static String getSansExtension(final String _fName) {
if (_fName == null) {
@@ -933,6 +941,7 @@
/**
* Supprime l'extension d'un nom de fichier.
+ *
* @param _f Le fichier
* @return Le fichier, sans extension si elle existe ou le fichier d'origine si aucune extension.
*/
@@ -1020,7 +1029,7 @@
* @return true si operation reussie
*/
public static boolean replaceAndCopyFile(final File _fileFrom, final File _fileTo, final String _oldToken,
- final String _newToken) {
+ final String _newToken) {
return replaceAndCopyFile(_fileFrom, _fileTo, _oldToken, _newToken, null, null, null);
}
@@ -1034,7 +1043,7 @@
* @return true si operation reussie
*/
public static boolean replaceAndCopyFile(final File _fileFrom, final File _fileTo, final String _oldToken,
- final String _newToken, final String _encoding) {
+ final String _newToken, final String _encoding) {
return replaceAndCopyFile(_fileFrom, _fileTo, _oldToken, _newToken, null, null, _encoding);
}
@@ -1049,13 +1058,13 @@
* @return true si operation reussie
*/
public static boolean replaceAndCopyFile(final File _fileFrom, final File _fileTo, final String _oldToken,
- final String _newToken, final String _oldToken1, final String _newToken1) {
+ final String _newToken, final String _oldToken1, final String _newToken1) {
return replaceAndCopyFile(_fileFrom, _fileTo, _oldToken, _newToken, _oldToken1, _newToken1, null);
}
public static boolean replaceAndCopyFile(final File _fileFrom, final File _fileTo, final String _oldToken,
- final String _newToken, final String _oldToken1, final String _newToken1,
- final String _encoding) {
+ final String _newToken, final String _oldToken1, final String _newToken1,
+ final String _encoding) {
try {
final Reader r = _encoding == null ? new FileReader(_fileFrom) : new InputStreamReader(new FileInputStream(
_fileFrom), _encoding);
@@ -1069,8 +1078,7 @@
}
/**
- * A utiliser pour de petits fichiers: le fichier est copie dans un buffer. Commence par remplacer _oldToken par _newToken puis
- * fait de meme pour 1.
+ * A utiliser pour de petits fichiers: le fichier est copie dans un buffer. Commence par remplacer _oldToken par _newToken puis fait de meme pour 1.
*
* @param _fileFrom le fichier source
* @param _fileTo le fichier de dest
@@ -1082,8 +1090,8 @@
* @return true si operation reussie
*/
public static boolean replaceAndCopyFile(final Reader _fileFrom, final File _fileTo, final String _oldToken,
- final String _newToken, final String _oldToken1, final String _newToken1,
- final String _encoding) {
+ final String _newToken, final String _oldToken1, final String _newToken1,
+ final String _encoding) {
boolean r = true;
BufferedReader reader = null;
Writer writer = null;
@@ -1132,8 +1140,7 @@
}
/**
- * A utiliser pour de petits fichiers: le fichier est copie dans un buffer. Commence par remplacer _oldToken par _newToken puis
- * fait de meme pour 1.
+ * A utiliser pour de petits fichiers: le fichier est copie dans un buffer. Commence par remplacer _oldToken par _newToken puis fait de meme pour 1.
*
* @param _fileFrom le fichier source
* @param _fileTo le fichier de dest
@@ -1145,7 +1152,7 @@
* @return true si operation reussie
*/
public static boolean replaceAndCopyFile(final Reader _fileFrom, final File _fileTo, Map<String, String> oldNew,
- final String _encoding) {
+ final String _encoding) {
boolean r = true;
BufferedReader reader = null;
Writer writer = null;
@@ -1197,8 +1204,8 @@
}
/**
- * Teste si on peut ecrire le fichier _f. S'il existe on utilise seulement la methode canWrite.Si le fichier n'existe pas on
- * teste si on peut ecrire dans le repertoire parent.
+ * Teste si on peut ecrire le fichier _f. S'il existe on utilise seulement la methode canWrite.Si le fichier n'existe pas on teste si on peut ecrire
+ * dans le repertoire parent.
*
* @param _f le fichier a tester
* @return null si le fichier peut etre ecrit. Explication sinon _f est null.
@@ -1287,7 +1294,7 @@
* @return String La chaine de caract\xE8re repr\xE9sentant le contenu du fichier, peut \xEAtre null en cas de probl\xE8me.
*/
public static String litFichierTexte(final File _fichier, final double _tailleMax, final boolean _lectureFin,
- final boolean _affiche) throws IOException {
+ final boolean _affiche) throws IOException {
final byte[] res = litFichier(_fichier, _tailleMax, _lectureFin, _affiche);
if (res == null) {
return null;
@@ -1360,7 +1367,7 @@
* @return byte[] Le tableau d'octet du fichier, peut \xEAtre null en cas de probl\xE8me.
*/
public static byte[] litFichier(final File _fichier, final double _tailleMax, final boolean _lectureFin,
- final boolean _affiche) throws IOException {
+ final boolean _affiche) throws IOException {
FileInputStream f = null;
byte[] buffer = null;
try {
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java 2012-07-02 17:04:14 UTC (rev 7431)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java 2012-07-02 19:30:16 UTC (rev 7432)
@@ -10,7 +10,7 @@
private String msg;
private Throwable thrown;
private Date logDate;
- private int id;
+ private String id;
private String helpUrl;
private String helpSupportUrl;
private String localizedMessage;
@@ -83,7 +83,7 @@
* @param level
* @param msg
*/
- public CtuluLogRecord(CtuluLogLevel level, String msg, int id) {
+ public CtuluLogRecord(CtuluLogLevel level, String msg, String id) {
super();
this.level = level;
this.msg = msg;
@@ -91,7 +91,7 @@
logDate = new Date(System.currentTimeMillis());
}
- public int getId() {
+ public String getId() {
return id;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-10-05 20:18:18
|
Revision: 7718
http://fudaa.svn.sourceforge.net/fudaa/?rev=7718&view=rev
Author: deniger
Date: 2012-10-05 20:18:11 +0000 (Fri, 05 Oct 2012)
Log Message:
-----------
support fichier externe
Added Paths:
-----------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/AbstractPropertyToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/BooleanToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/ColorToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/DoubleToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/FloatToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/FontToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/IntegerToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/Point2DDoubleArrayToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/Point2DDoubleToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/StringToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/ToStringTransformerFactory.java
Copied: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/AbstractPropertyToStringTransformer.java (from rev 7578, trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/helper/PropertyToStringTransformer.java)
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/AbstractPropertyToStringTransformer.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/AbstractPropertyToStringTransformer.java 2012-10-05 20:18:11 UTC (rev 7718)
@@ -0,0 +1,35 @@
+package org.fudaa.ctulu.converter;
+
+/**
+ *
+ * @author deniger ( genesis)
+ */
+public abstract class AbstractPropertyToStringTransformer<T> {
+
+ public String toString(T in) {
+ if (in == null) {
+ return "null";
+ }
+ return toStringSafe(in);
+ }
+
+ public abstract String toStringSafe(T in);
+
+ public abstract boolean isValidSafe(String in);
+
+ public boolean isValid(String in) {
+ if (in == null) {
+ return false;
+ }
+ return isValidSafe(in);
+ }
+
+ public T fromString(String in) {
+ if (in == null || "null".equals(in)) {
+ return null;
+ }
+ return fromStringSafe(in);
+ }
+
+ public abstract T fromStringSafe(String in);
+}
Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/BooleanToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/BooleanToStringTransformer.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/BooleanToStringTransformer.java 2012-10-05 20:18:11 UTC (rev 7718)
@@ -0,0 +1,35 @@
+/*
+ GPL 2
+ */
+package org.fudaa.ctulu.converter;
+
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class BooleanToStringTransformer extends AbstractPropertyToStringTransformer<Boolean> {
+
+ @Override
+ public Boolean fromStringSafe(String in) {
+ try {
+ return Boolean.valueOf(in);
+ } catch (NumberFormatException numberFormatException) {
+ Logger.getLogger(BooleanToStringTransformer.class.getName()).log(Level.INFO, "message {0}", numberFormatException);
+ }
+ return null;
+ }
+
+ @Override
+ public boolean isValidSafe(String in) {
+ return "false".equals(in) || "true".equals(in);
+ }
+
+ @Override
+ public String toStringSafe(Boolean in) {
+ return in.toString();
+ }
+
+}
Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/ColorToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/ColorToStringTransformer.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/ColorToStringTransformer.java 2012-10-05 20:18:11 UTC (rev 7718)
@@ -0,0 +1,67 @@
+/*
+ GPL 2
+ */
+package org.fudaa.ctulu.converter;
+
+import com.memoire.fu.FuLib;
+import java.awt.Color;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class ColorToStringTransformer extends AbstractPropertyToStringTransformer<Color> {
+
+ Map<String, Color> cache;
+
+ public ColorToStringTransformer() {
+ }
+
+ public ColorToStringTransformer(boolean useCache) {
+ if (useCache) {
+ cache = new HashMap<String, Color>();
+ }
+ }
+
+ @Override
+ public Color fromStringSafe(String in) {
+ if (cache != null) {
+ Color cached = cache.get(in);
+ if (cached != null) {
+ return cached;
+ }
+ }
+ String[] split = FuLib.split(in, ',');
+ if (split.length != 3) {
+ return null;
+ }
+ try {
+ int r = Integer.parseInt(split[0]);
+ int g = Integer.parseInt(split[1]);
+ int b = Integer.parseInt(split[2]);
+
+ final Color color = new Color(r, g, b);
+ if (cache != null) {
+ cache.put(in, color);
+ }
+ return color;
+ } catch (Exception exception) {
+ Logger.getLogger(ColorToStringTransformer.class.getName()).log(Level.INFO, "message {0}", exception);
+ }
+ return null;
+ }
+
+ @Override
+ public String toStringSafe(Color in) {
+ return in.getRed() + "," + in.getGreen() + "," + in.getBlue();
+ }
+
+ @Override
+ public boolean isValidSafe(String in) {
+ return fromString(in) != null;
+ }
+}
Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/DoubleToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/DoubleToStringTransformer.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/DoubleToStringTransformer.java 2012-10-05 20:18:11 UTC (rev 7718)
@@ -0,0 +1,40 @@
+/*
+ GPL 2
+ */
+package org.fudaa.ctulu.converter;
+
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class DoubleToStringTransformer extends AbstractPropertyToStringTransformer<Double> {
+
+ @Override
+ public Double fromStringSafe(String in) {
+ try {
+ return Double.parseDouble(in);
+ } catch (NumberFormatException numberFormatException) {
+ Logger.getLogger(DoubleToStringTransformer.class.getName()).log(Level.INFO, "message {0}", numberFormatException);
+ }
+ return null;
+ }
+
+ @Override
+ public boolean isValidSafe(String in) {
+ try {
+ Double.parseDouble(in);
+ return true;
+ } catch (NumberFormatException numberFormatException) {
+ }
+ return false;
+ }
+
+ @Override
+ public String toStringSafe(Double in) {
+ return in.toString();
+ }
+
+}
Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/FloatToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/FloatToStringTransformer.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/FloatToStringTransformer.java 2012-10-05 20:18:11 UTC (rev 7718)
@@ -0,0 +1,40 @@
+/*
+ GPL 2
+ */
+package org.fudaa.ctulu.converter;
+
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class FloatToStringTransformer extends AbstractPropertyToStringTransformer<Float> {
+
+ @Override
+ public Float fromStringSafe(String in) {
+ try {
+ return Float.parseFloat(in);
+ } catch (NumberFormatException numberFormatException) {
+ Logger.getLogger(FloatToStringTransformer.class.getName()).log(Level.INFO, "message {0}", numberFormatException);
+ }
+ return null;
+ }
+
+ @Override
+ public boolean isValidSafe(String in) {
+ try {
+ Float.parseFloat(in);
+ return true;
+ } catch (NumberFormatException numberFormatException) {
+ }
+ return false;
+ }
+
+ @Override
+ public String toStringSafe(Float in) {
+ return in.toString();
+ }
+
+}
Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/FontToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/FontToStringTransformer.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/FontToStringTransformer.java 2012-10-05 20:18:11 UTC (rev 7718)
@@ -0,0 +1,66 @@
+/*
+ GPL 2
+ */
+package org.fudaa.ctulu.converter;
+
+import com.memoire.fu.FuLib;
+import java.awt.Font;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class FontToStringTransformer extends AbstractPropertyToStringTransformer<Font> {
+
+ Map<String, Font> cache;
+
+ public FontToStringTransformer() {
+ }
+
+ public FontToStringTransformer(boolean useCache) {
+ if (useCache) {
+ cache = new HashMap<String, Font>();
+ }
+ }
+
+ @Override
+ public Font fromStringSafe(String in) {
+ if (cache != null) {
+ Font cached = cache.get(in);
+ if (cached != null) {
+ return cached;
+ }
+ }
+ String[] split = FuLib.split(in, ',');
+ if (split.length != 3) {
+ return null;
+ }
+ try {
+ String family = split[0];
+ int type = Integer.parseInt(split[1]);
+ int size = Integer.parseInt(split[2]);
+ final Font font = new Font(family, type, size);
+ if (cache != null) {
+ cache.put(in, font);
+ }
+ return font;
+ } catch (Exception exception) {
+ Logger.getLogger(FontToStringTransformer.class.getName()).log(Level.INFO, "message {0}", exception);
+ }
+ return null;
+ }
+
+ @Override
+ public String toStringSafe(Font in) {
+ return in.getFamily() + "," + in.getStyle() + "," + in.getSize();
+ }
+
+ @Override
+ public boolean isValidSafe(String in) {
+ return fromString(in) != null;
+ }
+}
Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/IntegerToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/IntegerToStringTransformer.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/IntegerToStringTransformer.java 2012-10-05 20:18:11 UTC (rev 7718)
@@ -0,0 +1,40 @@
+/*
+ GPL 2
+ */
+package org.fudaa.ctulu.converter;
+
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class IntegerToStringTransformer extends AbstractPropertyToStringTransformer<Integer> {
+
+ @Override
+ public Integer fromStringSafe(String in) {
+ try {
+ return Integer.parseInt(in);
+ } catch (NumberFormatException numberFormatException) {
+ Logger.getLogger(IntegerToStringTransformer.class.getName()).log(Level.INFO, "message {0}", numberFormatException);
+ }
+ return null;
+ }
+
+ @Override
+ public boolean isValidSafe(String in) {
+ try {
+ Integer.parseInt(in);
+ return true;
+ } catch (NumberFormatException numberFormatException) {
+ }
+ return false;
+ }
+
+ @Override
+ public String toStringSafe(Integer in) {
+ return in.toString();
+ }
+
+}
Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/Point2DDoubleArrayToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/Point2DDoubleArrayToStringTransformer.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/Point2DDoubleArrayToStringTransformer.java 2012-10-05 20:18:11 UTC (rev 7718)
@@ -0,0 +1,50 @@
+/*
+ GPL 2
+ */
+package org.fudaa.ctulu.converter;
+
+import com.memoire.fu.FuLib;
+import java.awt.geom.Point2D;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class Point2DDoubleArrayToStringTransformer extends AbstractPropertyToStringTransformer<Point2D.Double[]> {
+
+ @Override
+ public Point2D.Double[] fromStringSafe(String in) {
+ Point2DDoubleToStringTransformer elemTransformer = new Point2DDoubleToStringTransformer();
+ String[] splitArray = FuLib.split(in, ';');
+ Point2D.Double[] res = new Point2D.Double[splitArray.length];
+ int idx = 0;
+ for (String item : splitArray) {
+ Point2D.Double fromString = elemTransformer.fromString(item);
+ if (fromString == null) {
+ return null;
+ }
+ res[idx++] = fromString;
+ }
+ return res;
+ }
+
+ @Override
+ public boolean isValidSafe(String in) {
+ return fromString(in) != null;
+ }
+
+ @Override
+ public String toStringSafe(Point2D.Double[] in) {
+ Point2DDoubleToStringTransformer elemTransformer = new Point2DDoubleToStringTransformer();
+ StringBuilder builder = new StringBuilder();
+ boolean first = true;
+ for (Point2D.Double doubleValue : in) {
+ if (!first) {
+ builder.append(';');
+ }
+ first = false;
+ builder.append(elemTransformer.toString(doubleValue));
+ }
+ return builder.toString();
+ }
+}
Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/Point2DDoubleToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/Point2DDoubleToStringTransformer.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/Point2DDoubleToStringTransformer.java 2012-10-05 20:18:11 UTC (rev 7718)
@@ -0,0 +1,41 @@
+/*
+ GPL 2
+ */
+package org.fudaa.ctulu.converter;
+
+import com.memoire.fu.FuLib;
+import java.awt.geom.Point2D;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class Point2DDoubleToStringTransformer extends AbstractPropertyToStringTransformer<Point2D.Double> {
+
+ @Override
+ public Point2D.Double fromStringSafe(String in) {
+ String[] split = FuLib.split(in, ' ');
+ if (split != null && split.length == 2) {
+ try {
+ double x = Double.parseDouble(split[0]);
+ double y = Double.parseDouble(split[1]);
+ return new Point2D.Double(x, y);
+ } catch (NumberFormatException numberFormatException) {
+ Logger.getLogger(Point2DDoubleToStringTransformer.class.getName()).log(Level.INFO, "message {0}", numberFormatException);
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public boolean isValidSafe(String in) {
+ return fromString(in) != null;
+ }
+
+ @Override
+ public String toStringSafe(Point2D.Double in) {
+ return in.getX() + " " + in.getY();
+ }
+}
Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/StringToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/StringToStringTransformer.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/StringToStringTransformer.java 2012-10-05 20:18:11 UTC (rev 7718)
@@ -0,0 +1,26 @@
+/*
+ GPL 2
+ */
+package org.fudaa.ctulu.converter;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class StringToStringTransformer extends AbstractPropertyToStringTransformer<String> {
+
+ @Override
+ public String fromStringSafe(String in) {
+ return in;
+ }
+
+ @Override
+ public String toStringSafe(String in) {
+ return in;
+ }
+
+ @Override
+ public boolean isValidSafe(String in) {
+ return true;
+ }
+}
Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/ToStringTransformerFactory.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/ToStringTransformerFactory.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/ToStringTransformerFactory.java 2012-10-05 20:18:11 UTC (rev 7718)
@@ -0,0 +1,44 @@
+/*
+ GPL 2
+ */
+package org.fudaa.ctulu.converter;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.geom.Point2D;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class ToStringTransformerFactory {
+
+ public static Map<Class, AbstractPropertyToStringTransformer> createTransformers() {
+ Map<Class, AbstractPropertyToStringTransformer> res = new HashMap<Class, AbstractPropertyToStringTransformer>();
+ res.put(String.class, new StringToStringTransformer());
+ res.put(Color.class, new ColorToStringTransformer());
+ res.put(Font.class, new FontToStringTransformer());
+ DoubleToStringTransformer doubleTransformer = new DoubleToStringTransformer();
+ res.put(Double.TYPE, doubleTransformer);
+ res.put(Double.class, doubleTransformer);
+ FloatToStringTransformer floatTransformer = new FloatToStringTransformer();
+ res.put(Float.TYPE, floatTransformer);
+ res.put(Float.class, floatTransformer);
+ IntegerToStringTransformer integerTransformer = new IntegerToStringTransformer();
+ res.put(Integer.TYPE, integerTransformer);
+ res.put(Integer.class, integerTransformer);
+ BooleanToStringTransformer booleanTransformer = new BooleanToStringTransformer();
+ res.put(Boolean.TYPE, booleanTransformer);
+ res.put(Boolean.class, booleanTransformer);
+ res.put(Point2D.Double.class, new Point2DDoubleToStringTransformer());
+ res.put(Point2D.Double[].class, new Point2DDoubleArrayToStringTransformer());
+ return res;
+ }
+
+ public static AbstractPropertyToStringTransformer<Point2D.Double[]> getPoint2dArrayTransformer() {
+ return ToStringTransformerFactory.createTransformers().get(Point2D.Double[].class);
+ }
+
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-10-19 23:24:29
|
Revision: 7769
http://fudaa.svn.sourceforge.net/fudaa/?rev=7769&view=rev
Author: deniger
Date: 2012-10-19 23:24:23 +0000 (Fri, 19 Oct 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/xml/XmlVersionFinder.java
Added Paths:
-----------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/MessageFormatHelper.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java 2012-10-19 23:23:53 UTC (rev 7768)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java 2012-10-19 23:24:23 UTC (rev 7769)
@@ -43,6 +43,8 @@
import com.memoire.fu.FuLog;
import java.io.BufferedOutputStream;
import java.net.URI;
+import java.net.URISyntaxException;
+import java.net.URL;
import java.util.Collections;
import java.util.LinkedList;
import java.util.logging.Level;
@@ -672,6 +674,42 @@
}
/**
+ * @param pathInJar la pathInJar a lire
+ * @return le fichier ou une copie si necessaire
+ */
+ public static File getFileFromJar(final String pathInJar, File destFile) {
+ URI uri = null;
+ try {
+ final URL resource = CtuluLibFile.class.getResource(pathInJar);
+ assert resource != null;
+ uri = resource.toURI();
+ } catch (final URISyntaxException e) {
+ Logger.getLogger(CtuluLibFile.class.getName()).log(Level.SEVERE, "getFile " + pathInJar, e);
+ }
+ if (uri == null) {
+ return null;
+ }
+ File f = destFile;
+ FileOutputStream out = null;
+ InputStream in = null;
+ try {
+ if (f == null) {
+ f = File.createTempFile("fudaa", ".tmp");
+ }
+ out = new FileOutputStream(f);
+ in = uri.toURL().openStream();
+ CtuluLibFile.copyStream(in, out, true, true);
+ } catch (final IOException e) {
+ Logger.getLogger(CtuluLibFile.class.getName()).log(Level.SEVERE, "getFile " + pathInJar, e);
+ } finally {
+ CtuluLibFile.close(out);
+ CtuluLibFile.close(in);
+ }
+ assert f.exists();
+ return f;
+ }
+
+ /**
* @param _from le fichier a deplacer
* @param _to le fichier destination
* @return true si ok
Copied: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/MessageFormatHelper.java (from rev 7640, trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/common/CrueMessageHelper.java)
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/MessageFormatHelper.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/MessageFormatHelper.java 2012-10-19 23:24:23 UTC (rev 7769)
@@ -0,0 +1,33 @@
+/**
+ * Licence GPL
+ * Copyright Genesis
+ */
+package org.fudaa.ctulu;
+
+import java.text.MessageFormat;
+import java.util.ResourceBundle;
+
+/**
+ * @author deniger
+ */
+public final class MessageFormatHelper {
+
+ /**
+ * @param bundle
+ * @param s le message initial
+ * @param args les arguements a utiliser pour le message
+ * @return la chaine traduite
+ */
+ public static String getS(ResourceBundle bundle, final String s, Object... args) {
+ try {
+ String res = bundle.getString(s);
+ if (!CtuluLibArray.isEmpty(args)) { return new MessageFormat(res).format(args); }
+ return res;
+ } catch (Exception e) {
+
+ }
+ return s;
+
+ }
+
+}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/xml/XmlVersionFinder.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/xml/XmlVersionFinder.java 2012-10-19 23:23:53 UTC (rev 7768)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/xml/XmlVersionFinder.java 2012-10-19 23:24:23 UTC (rev 7769)
@@ -11,6 +11,10 @@
import org.xml.sax.helpers.DefaultHandler;
public class XmlVersionFinder extends DefaultHandler {
+ /**
+ * entete xml a mettre devant chaque fichier.
+ */
+ public static final String ENTETE_XML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
String versionFound;
public static final String ENCODING = "UTF-8";
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-10-24 16:06:19
|
Revision: 7799
http://fudaa.svn.sourceforge.net/fudaa/?rev=7799&view=rev
Author: deniger
Date: 2012-10-24 16:06:08 +0000 (Wed, 24 Oct 2012)
Log Message:
-----------
maj imports
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibImage.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java 2012-10-24 15:55:43 UTC (rev 7798)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java 2012-10-24 16:06:08 UTC (rev 7799)
@@ -357,6 +357,9 @@
LogRecord log = getFirstOfLevel(FATAL);
return log == null ? null : CtuluDefaultLogFormatter.DEFAULT.format(log);
}
+ public LogRecord getFatalErrorRecord() {
+ return getFirstOfLevel(FATAL);
+ }
/**
* @param l le level a tester
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibImage.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibImage.java 2012-10-24 15:55:43 UTC (rev 7798)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibImage.java 2012-10-24 16:06:08 UTC (rev 7799)
@@ -24,9 +24,6 @@
import com.memoire.fu.Fu;
import com.memoire.fu.FuLog;
-import org.fudaa.ctulu.CtuluAnalyze;
-import org.fudaa.ctulu.CtuluLib;
-import org.fudaa.ctulu.CtuluLibFile;
/**
* @author fred deniger
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-10-24 22:13:59
|
Revision: 7800
http://fudaa.svn.sourceforge.net/fudaa/?rev=7800&view=rev
Author: deniger
Date: 2012-10-24 22:13:52 +0000 (Wed, 24 Oct 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2012-10-24 16:06:08 UTC (rev 7799)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2012-10-24 22:13:52 UTC (rev 7800)
@@ -35,6 +35,14 @@
public CtuluLog() {
super();
}
+
+ public void updateLocalizedMessage(ResourceBundle resourceBundle) {
+ if (logs != null) {
+ for (CtuluLogRecord ctuluLogRecord : logs) {
+ CtuluLogRecord.updateLocalizedMessage(ctuluLogRecord, resourceBundle);
+ }
+ }
+ }
/**
* Constructeur precisant le resourceBundle a utiliser
@@ -212,7 +220,7 @@
logs.add(o);
return o;
}
-
+
public void addRecord(CtuluLogRecord record) {
if (record != null) {
logs.add(record);
@@ -265,7 +273,7 @@
public void clear() {
logs.clear();
}
-
+
public boolean containsErrorOrSevereError() {
return containsErrors() || containsSevereError();
}
@@ -290,7 +298,7 @@
public boolean containsInfos() {
return containsLevel(CtuluLogLevel.INFO);
}
-
+
public int getNbOccurence(CtuluLogLevel level) {
int count = 0;
for (final CtuluLogRecord log : logs) {
@@ -299,7 +307,7 @@
}
}
return count;
-
+
}
/**
@@ -356,7 +364,7 @@
public String getResume() {
return getDesc() + "\n" + CtuluDefaultLogFormatter.formatLogs(logs, getDefaultResourceBundle());
}
-
+
public String getSevereError() {
CtuluLogRecord log = getFirstOfLevel(CtuluLogLevel.SEVERE);
return log == null ? null : CtuluDefaultLogFormatter.DEFAULT.format(log, getDefaultResourceBundle());
@@ -381,7 +389,7 @@
public boolean isEmpty() {
return logs.isEmpty();
}
-
+
public boolean isNotEmpty() {
return !isEmpty();
}
@@ -443,7 +451,7 @@
public void manageExceptionFromFile(final Exception _e, final String msg, final int line) {
addRecord(CtuluLogLevel.ERROR, msg, line).setThrown(_e);
}
-
+
public String getDesci18n() {
if (defaultResourceBundle == null) {
return description;
@@ -506,11 +514,11 @@
public void setDesc(final String _string) {
description = _string;
}
-
+
public String[] getDescriptionArgs() {
return descriptionArgs;
}
-
+
public void setDescriptionArgs(String... descriptionArgs) {
this.descriptionArgs = descriptionArgs;
}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java 2012-10-24 16:06:08 UTC (rev 7799)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogRecord.java 2012-10-24 22:13:52 UTC (rev 7800)
@@ -1,9 +1,37 @@
package org.fudaa.ctulu;
+import java.text.MessageFormat;
import java.util.Date;
+import java.util.MissingResourceException;
+import java.util.ResourceBundle;
+import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.lang.StringUtils;
public class CtuluLogRecord {
+ public static void updateLocalizedMessage(CtuluLogRecord record, ResourceBundle resourceBundle) {
+ final Object[] args = record.getArgs();
+ String msg = null;
+ if (resourceBundle != null) {
+ try {
+ msg = resourceBundle.getString(record.getMsg());
+ } catch (MissingResourceException e) {
+ msg = record.getMsg();
+ }
+ if (!ArrayUtils.isEmpty(args)) {
+ msg = MessageFormat.format(msg, args);
+ }
+ }
+ if (msg == null) {
+ if (!ArrayUtils.isEmpty(args)) {
+ msg = record.getMsg() + " " + StringUtils.join(args);
+ } else {
+ msg = record.getMsg();
+ }
+ }
+ record.setLocalizedMessage(msg);
+ }
+
private Object[] args;
private CtuluLogLevel level;
private String levelDetail;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-10-25 11:32:52
|
Revision: 7808
http://fudaa.svn.sourceforge.net/fudaa/?rev=7808&view=rev
Author: deniger
Date: 2012-10-25 11:32:46 +0000 (Thu, 25 Oct 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2012-10-25 07:32:39 UTC (rev 7807)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLog.java 2012-10-25 11:32:46 UTC (rev 7808)
@@ -35,7 +35,7 @@
public CtuluLog() {
super();
}
-
+
public void updateLocalizedMessage(ResourceBundle resourceBundle) {
if (logs != null) {
for (CtuluLogRecord ctuluLogRecord : logs) {
@@ -45,6 +45,21 @@
}
/**
+ *
+ * @return the higher level contained in this log.
+ */
+ public CtuluLogLevel getHigherLevel() {
+ CtuluLogLevel higher = null;
+ for (CtuluLogRecord ctuluLogRecord : logs) {
+ CtuluLogLevel level = ctuluLogRecord.getLevel();
+ if (higher == null || higher.isMoreVerboseThan(level, true)) {
+ higher = level;
+ }
+ }
+ return higher;
+ }
+
+ /**
* Constructeur precisant le resourceBundle a utiliser
*
* @param defaultResourceBundle
@@ -220,7 +235,7 @@
logs.add(o);
return o;
}
-
+
public void addRecord(CtuluLogRecord record) {
if (record != null) {
logs.add(record);
@@ -273,7 +288,7 @@
public void clear() {
logs.clear();
}
-
+
public boolean containsErrorOrSevereError() {
return containsErrors() || containsSevereError();
}
@@ -298,7 +313,7 @@
public boolean containsInfos() {
return containsLevel(CtuluLogLevel.INFO);
}
-
+
public int getNbOccurence(CtuluLogLevel level) {
int count = 0;
for (final CtuluLogRecord log : logs) {
@@ -307,7 +322,7 @@
}
}
return count;
-
+
}
/**
@@ -364,7 +379,7 @@
public String getResume() {
return getDesc() + "\n" + CtuluDefaultLogFormatter.formatLogs(logs, getDefaultResourceBundle());
}
-
+
public String getSevereError() {
CtuluLogRecord log = getFirstOfLevel(CtuluLogLevel.SEVERE);
return log == null ? null : CtuluDefaultLogFormatter.DEFAULT.format(log, getDefaultResourceBundle());
@@ -389,7 +404,7 @@
public boolean isEmpty() {
return logs.isEmpty();
}
-
+
public boolean isNotEmpty() {
return !isEmpty();
}
@@ -451,7 +466,7 @@
public void manageExceptionFromFile(final Exception _e, final String msg, final int line) {
addRecord(CtuluLogLevel.ERROR, msg, line).setThrown(_e);
}
-
+
public String getDesci18n() {
if (defaultResourceBundle == null) {
return description;
@@ -514,11 +529,11 @@
public void setDesc(final String _string) {
description = _string;
}
-
+
public String[] getDescriptionArgs() {
return descriptionArgs;
}
-
+
public void setDescriptionArgs(String... descriptionArgs) {
this.descriptionArgs = descriptionArgs;
}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java 2012-10-25 07:32:39 UTC (rev 7807)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java 2012-10-25 11:32:46 UTC (rev 7808)
@@ -28,6 +28,23 @@
return description;
}
+ public CtuluLogLevel getHigherLevel() {
+ CtuluLogLevel higher = null;
+ for (CtuluLog ctuluLog : logs) {
+ CtuluLogLevel thisLogHigherLevel = ctuluLog.getHigherLevel();
+ if (higher == null || higher.isMoreVerboseThan(thisLogHigherLevel, true)) {
+ higher = thisLogHigherLevel;
+ }
+ }
+ for (CtuluLogGroup ctuluLogGroup : groups) {
+ CtuluLogLevel thisLogHigherLevel = ctuluLogGroup.getHigherLevel();
+ if (higher == null || higher.isMoreVerboseThan(thisLogHigherLevel, true)) {
+ higher = thisLogHigherLevel;
+ }
+ }
+ return higher;
+ }
+
public void setDescription(String description) {
this.description = description;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-10-25 21:59:59
|
Revision: 7811
http://fudaa.svn.sourceforge.net/fudaa/?rev=7811&view=rev
Author: deniger
Date: 2012-10-25 21:59:52 +0000 (Thu, 25 Oct 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java 2012-10-25 21:59:15 UTC (rev 7810)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogGroup.java 2012-10-25 21:59:52 UTC (rev 7811)
@@ -30,16 +30,20 @@
public CtuluLogLevel getHigherLevel() {
CtuluLogLevel higher = null;
- for (CtuluLog ctuluLog : logs) {
- CtuluLogLevel thisLogHigherLevel = ctuluLog.getHigherLevel();
- if (higher == null || higher.isMoreVerboseThan(thisLogHigherLevel, true)) {
- higher = thisLogHigherLevel;
+ if (logs != null) {
+ for (CtuluLog ctuluLog : logs) {
+ CtuluLogLevel thisLogHigherLevel = ctuluLog.getHigherLevel();
+ if (higher == null || higher.isMoreVerboseThan(thisLogHigherLevel, true)) {
+ higher = thisLogHigherLevel;
+ }
}
}
- for (CtuluLogGroup ctuluLogGroup : groups) {
- CtuluLogLevel thisLogHigherLevel = ctuluLogGroup.getHigherLevel();
- if (higher == null || higher.isMoreVerboseThan(thisLogHigherLevel, true)) {
- higher = thisLogHigherLevel;
+ if (groups != null) {
+ for (CtuluLogGroup ctuluLogGroup : groups) {
+ CtuluLogLevel thisLogHigherLevel = ctuluLogGroup.getHigherLevel();
+ if (higher == null || higher.isMoreVerboseThan(thisLogHigherLevel, true)) {
+ higher = thisLogHigherLevel;
+ }
}
}
return higher;
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java 2012-10-25 21:59:15 UTC (rev 7810)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogLevel.java 2012-10-25 21:59:52 UTC (rev 7811)
@@ -24,6 +24,9 @@
}
public boolean isMoreVerboseThan(CtuluLogLevel level, boolean strict) {
+ if (level == null) {
+ return false;
+ }
if (strict) {
return verbosity > level.verbosity;
}
@@ -31,6 +34,9 @@
}
public boolean isLessVerboseThan(CtuluLogLevel level, boolean strict) {
+ if (level == null) {
+ return false;
+ }
if (strict) {
return verbosity < level.verbosity;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-11-15 11:38:43
|
Revision: 7888
http://fudaa.svn.sourceforge.net/fudaa/?rev=7888&view=rev
Author: deniger
Date: 2012-11-15 11:38:37 +0000 (Thu, 15 Nov 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluResult.java
Added Paths:
-----------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogResult.java
Copied: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogResult.java (from rev 7771, trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluResult.java)
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogResult.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLogResult.java 2012-11-15 11:38:37 UTC (rev 7888)
@@ -0,0 +1,32 @@
+/**
+ *
+ */
+package org.fudaa.ctulu;
+
+/**
+ * Classe permettant de donner le resultat et le log d'une op\xE9ration.
+ *
+ * @author deniger
+ *
+ */
+public class CtuluLogResult<T> {
+
+ T resultat;
+ CtuluLog log;
+
+ public T getResultat() {
+ return resultat;
+ }
+
+ public void setResultat(T resultat) {
+ this.resultat = resultat;
+ }
+
+ public CtuluLog getLog() {
+ return log;
+ }
+
+ public void setLog(CtuluLog log) {
+ this.log = log;
+ }
+}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluResult.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluResult.java 2012-11-14 17:04:58 UTC (rev 7887)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluResult.java 2012-11-15 11:38:37 UTC (rev 7888)
@@ -1,33 +1,32 @@
/**
- *
+ *
*/
package org.fudaa.ctulu;
/**
* Classe permettant de donner le resultat et le log d'une op\xE9ration.
- *
+ *
* @author deniger
- *
+ *
*/
public class CtuluResult<T> {
- T resultat;
- CtuluAnalyze analyze;
+ T resultat;
+ CtuluAnalyze analyze;
- public T getResultat() {
- return resultat;
- }
+ public T getResultat() {
+ return resultat;
+ }
- public void setResultat(T resultat) {
- this.resultat = resultat;
- }
+ public void setResultat(T resultat) {
+ this.resultat = resultat;
+ }
- public CtuluAnalyze getAnalyze() {
- return analyze;
- }
+ public CtuluAnalyze getAnalyze() {
+ return analyze;
+ }
- public void setAnalyze(CtuluAnalyze analyze) {
- this.analyze = analyze;
- }
-
+ public void setAnalyze(CtuluAnalyze analyze) {
+ this.analyze = analyze;
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-12-11 10:57:31
|
Revision: 8110
http://fudaa.svn.sourceforge.net/fudaa/?rev=8110&view=rev
Author: deniger
Date: 2012-12-11 10:57:24 +0000 (Tue, 11 Dec 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluIOOperationSynthese.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java 2012-12-07 18:22:35 UTC (rev 8109)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java 2012-12-11 10:57:24 UTC (rev 8110)
@@ -25,7 +25,7 @@
/**
* Cette classe sert a transmettre les informations d'une operation de lecture ou d'ecriture. Les informations et les erreurs de l'operation sont
* stockees avec eventuellement leur numero de ligne.
- *
+ * @deprecated use CtuluLog.
* @author deniger
* @version $Id: CtuluAnalyze.java,v 1.12 2007-05-21 10:28:29 deniger Exp $
*/
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluIOOperationSynthese.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluIOOperationSynthese.java 2012-12-07 18:22:35 UTC (rev 8109)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluIOOperationSynthese.java 2012-12-11 10:57:24 UTC (rev 8110)
@@ -8,6 +8,8 @@
package org.fudaa.ctulu;
/**
+ * @deprecated utiser CtuluIOResult. Dans cette classe il y a une confusion entre les erreurs de niveau SEVERE et
+ * FATAL.
* @author deniger
* @version $Id: CtuluIOOperationSynthese.java,v 1.7 2006-09-19 14:36:54 deniger Exp $
*/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-02-20 21:28:43
|
Revision: 8287
http://fudaa.svn.sourceforge.net/fudaa/?rev=8287&view=rev
Author: deniger
Date: 2013-02-20 21:28:32 +0000 (Wed, 20 Feb 2013)
Log Message:
-----------
support VariableFC
Added Paths:
-----------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/math/
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/math/BilanHelper.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/math/DataIntegrale.java
Copied: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/math/BilanHelper.java (from rev 8186, trunk/business/fudaa-ef/core/src/main/java/org/fudaa/dodico/ef/cubature/EfBilanHelper.java)
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/math/BilanHelper.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/math/BilanHelper.java 2013-02-20 21:28:32 UTC (rev 8287)
@@ -0,0 +1,149 @@
+/**
+ * Licence GPL Copyright Genesis
+ */
+package org.fudaa.ctulu.math;
+
+/**
+ * @author deniger
+ */
+public class BilanHelper {
+
+ /**
+ * Integration des donnees par la methode des trapezes entre la courbe representee par les x1 et y1 et la droite d\xE9finie par la fonction affine de
+ * coeff a et d'ordonn\xE9\xE9e a l origine b y1=a*x1+b
+ *
+ * @param lx
+ * @param ly
+ * @return
+ */
+ public static DataIntegrale integrerMethodeTrapeze(double[] lx, double[] ly, double a, double b) {
+
+ DataIntegrale data = new DataIntegrale();
+
+ for (int i = 0; i < Math.min(lx.length, ly.length) - 1; i++) {
+ double x = lx[i];
+ double x2 = lx[i + 1];
+ double y = ly[i];
+ double y2 = ly[i + 1];
+
+ double ySeuil1 = a * x + b;
+ double ySeuil2 = a * x2 + b;
+ if (y > ySeuil1 && y2 > ySeuil2) {
+ // courbe au dessus de la ligne
+ data.addZonePlus(calculAireTrapeze(x, y, x2, y2, ySeuil1, ySeuil2));
+
+ } else if (y < ySeuil1 && y2 < ySeuil2) {
+ // courbe en dessous de la ligne
+ data.addZoneMoins(calculAireTrapeze(x, y, x2, y2, ySeuil1, ySeuil2));
+
+ } else {
+ // cas particulier : intersection, on calcule l'intersection entre les
+ // points
+ // cas particulier : intersection, on calcule l'intersection entre les
+ // points
+ double yIntersect = 0;
+ double xIntersect = 0;
+ // on prend la droite form\xE9e par les 2 points et on calcule son
+ // intersection avec la droite affine
+ if (x2 - x != 0) {
+ // droite non parrallele a l axe des abscisses
+ double coefDirecteur = (y2 - y) / (x2 - x);
+ double ordoOrigine = y2 - coefDirecteur * x2;
+
+ // intersection de droites avec le seuil
+
+ if (coefDirecteur - a != 0) {
+ // droie non paralleles
+ xIntersect = (ordoOrigine - b) / (coefDirecteur - a);
+ yIntersect = coefDirecteur * xIntersect + ordoOrigine;
+ } else {
+ // droite parrallele confondue au seuil, on ne fais rien...
+ }
+
+ } else {
+ // x2=x1 droite d equation x1=Cste
+
+ xIntersect = x;
+ yIntersect = a * x + b;
+ }
+
+ // maintenant que l on a le point d'intersection, on test si on ajoute en positif ou negatif
+ if (y >= ySeuil1 && y2 <= ySeuil2) {
+ data.addZonePlus(calculAireTrapeze(x, y, xIntersect, yIntersect, ySeuil1, ySeuil2));
+ data.addZoneMoins(calculAireTrapeze(xIntersect, yIntersect, x2, y2, ySeuil1, ySeuil2));
+
+ } else {
+ data.addZoneMoins(calculAireTrapeze(x, y, xIntersect, yIntersect, ySeuil1, ySeuil2));
+ data.addZonePlus(calculAireTrapeze(xIntersect, yIntersect, x2, y2, ySeuil1, ySeuil2));
+ }
+
+ }
+
+ }
+
+ return data;
+ }
+
+ /**
+ * calcul de l'aire du trapeze form\xE9 par les 4 points (x1,y1) (x2,y2) (x1,y3) (x2,y4)
+ */
+ public static double calculAireTrapeze(double x, double y, double x2, double y2, double y3, double y4) {
+ // 1: calcul de la hauteur
+ double h = Math.abs(x2 - x);
+ // 2 base 1: coordonnees cartesiennes entre le point x1,y1 et x1,y3
+ double base1 = Math.abs(y3 - y);
+ // 3 base 2: coordonnees cartesiennes entre le point x2,y2 et x2,y4
+ double base2 = Math.abs(y4 - y2);
+ // 4 calcul de l'aire
+ return h * (base1 + base2) / 2;
+ }
+
+ public static void computeBilan(double x1, double x2, double y1, double y2, double seuil, DataIntegrale targetData) {
+ if (y1 >= seuil && y2 >= seuil) {
+ // courbe au dessus de la ligne
+ targetData.addZonePlus(calculAireTrapeze(x1, y1, x2, y2, seuil, seuil));
+ } else if (y1 <= seuil && y2 <= seuil) {
+ // courbe en dessous de la ligne
+ targetData.addZoneMoins(calculAireTrapeze(x1, y1, x2, y2, seuil, seuil));
+ } else {
+ // cas particulier : intersection, on calcule l'intersection entre les
+ // points
+ final double yIntersect = seuil;
+ double xIntersect = 0;
+ // on prend la droite form\xE9e par les 2 points et on calcule son
+ // intersection avec la droite affine
+ if (x2 - x1 != 0) {
+ // droite non parrallele a l axe des ordonn\xE9e !
+ double coefDirecteur = (y2 - y1) / (x2 - x1);
+ double ordoOrigine = y2 - coefDirecteur * x2;
+
+ // intersection de droites avec le seuil
+ // yIntersect = seuil;
+
+ if (coefDirecteur != 0) // droie non parallele au seuil
+ {
+ xIntersect = (yIntersect - ordoOrigine) / coefDirecteur;
+ } else {
+ // droite parrallele confondue au seuil, on ne fais rien...
+ }
+
+ } else {
+ // x2=x1 droite perpendiculaire au seuil, le point d'intersection est
+ // donc (x1,seuil)
+ xIntersect = x1;
+ // yIntersect = seuil;
+ }
+
+ // maintenant que l on a le point d'intersection, on test si on ajoute en positif ou negatif
+ if (y1 >= seuil && y2 <= seuil) {
+ targetData.addZonePlus(calculAireTrapeze(x1, y1, xIntersect, yIntersect, seuil, seuil));
+ targetData.addZoneMoins(calculAireTrapeze(xIntersect, yIntersect, x2, y2, seuil, seuil));
+
+ } else {
+ targetData.addZoneMoins(calculAireTrapeze(x1, y1, xIntersect, yIntersect, seuil, seuil));
+ targetData.addZonePlus(calculAireTrapeze(xIntersect, yIntersect, x2, y2, seuil, seuil));
+ }
+
+ }
+ }
+}
Copied: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/math/DataIntegrale.java (from rev 7895, trunk/business/fudaa-ef/core/src/main/java/org/fudaa/dodico/ef/cubature/EfDataIntegrale.java)
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/math/DataIntegrale.java (rev 0)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/math/DataIntegrale.java 2013-02-20 21:28:32 UTC (rev 8287)
@@ -0,0 +1,47 @@
+package org.fudaa.ctulu.math;
+
+/**
+ * Classe qui gere les bilans ainsi que les cubatures.
+ *
+ * @author Adrien Hadoux
+ */
+public class DataIntegrale {
+
+ /**
+ * Valeur pour la zone plus
+ */
+ private double zonePlus_ = 0;
+ /**
+ * Valeur int\xE9grale pour la zone moins
+ */
+ private double zoneMoins_ = 0;
+
+ public double getZonePlus() {
+ return zonePlus_;
+ }
+
+ public double getZoneMoins() {
+ return zoneMoins_;
+ }
+
+ public void addZonePlus(double _d) {
+ zonePlus_ = zonePlus_ + Math.abs(_d);
+
+ }
+
+ public void addZoneMoins(double _d) {
+ zoneMoins_ = zoneMoins_ + Math.abs(_d);
+ }
+
+ public void add(double _d) {
+ if (Math.signum(_d) > 0) {
+ addZonePlus(_d);
+ } else {
+ addZoneMoins(_d);
+ }
+ }
+
+ public double getResultat() {
+ return zonePlus_ - zoneMoins_;
+ }
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|