Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1561 → Rev 1562

/trunk/src/org/tela_botanica/client/Mediateur.java
1,8 → 1,11
package org.tela_botanica.client;
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
 
import org.tela_botanica.client.composants.AideFenetre;
import org.tela_botanica.client.composants.IdentificationFenetre;
27,7 → 30,6
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
import org.tela_botanica.client.modeles.collection.CollectionListe;
import org.tela_botanica.client.modeles.collection.UniteRangement;
import org.tela_botanica.client.modeles.commentaire.Commentaire;
import org.tela_botanica.client.modeles.commentaire.CommentaireListe;
import org.tela_botanica.client.modeles.personne.Personne;
46,6 → 48,8
import org.tela_botanica.client.modeles.structure.StructureValorisation;
import org.tela_botanica.client.synchronisation.Sequenceur;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.Log;
import org.tela_botanica.client.util.UtilArray;
import org.tela_botanica.client.vues.ContenuVue;
import org.tela_botanica.client.vues.EnteteVue;
import org.tela_botanica.client.vues.Formulaire;
82,6 → 86,7
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.logical.shared.ValueChangeEvent;
import com.google.gwt.event.logical.shared.ValueChangeHandler;
import com.google.gwt.http.client.URL;
import com.google.gwt.i18n.client.Dictionary;
import com.google.gwt.user.client.History;
import com.google.gwt.user.client.Window;
96,6 → 101,8
public static final boolean DEBUG = true;
public static final boolean DEBUG_CHARGEMENT = true;
private String requeteUrl = null;
private EnteteVue panneauNord = null;
private NavigationVue panneauOuest = null;
private ContenuVue panneauCentre = null;
275,7 → 282,7
} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) {
selectionnerCommentaire(panneauCentre, null, null);
} else {
Debug.log(i18nM.nonImplemente(codeMenuClique));
Log.debug(i18nM.nonImplemente(codeMenuClique));
codeOk = false;
}
284,7 → 291,11
// Sélection du menu
panneauOuest.getMenu().selectionMenu(codeMenuClique);
// Gestion de l'historique
History.newItem(codeMenuClique);
if (requeteUrl == null) {
History.newItem(codeMenuClique);
} else {
History.newItem(codeMenuClique+"?"+requeteUrl);
}
// Rafraichissement du panneau central
panneauCentre.layout();
}
1854,10 → 1865,32
@Override
public void onValueChange(ValueChangeEvent<String> event) {
String token = event.getValue();
if (token != null) {
this.clicMenu(token);
if (token != null) {
if (token.lastIndexOf("?") == -1) {
this.requeteUrl = null;
this.clicMenu(token);
} else {
int indexDebutRequete = (token.lastIndexOf("?") + 1);
int indexFinPlace = token.lastIndexOf("?");
String place = token.substring(0, indexFinPlace);
requeteUrl = token.substring(indexDebutRequete);
Log.trace("URL Place : "+place);
Log.trace("URL Requete : "+requeteUrl);
analyseRequeteURL();
this.clicMenu(place);
}
}
}
}
private void analyseRequeteURL() {
String[] params = requeteUrl.split("&");
for (int i = 0; i < params.length; i++) {
if (params[i].startsWith("logLevel=")) {
String logLevel = params[i].replaceFirst("^logLevel=", "");
Log.setNiveau(logLevel);
}
}
}
 
}
/trunk/src/org/tela_botanica/client/util/Log.java
19,15 → 19,33
public class Log {
/**
* FATAL est à utiliser pour les messages d'erreur causant une erreur fatale.
* Modifie le niveau de sortie du déboguage.
* @param message
*/
public static void setNiveau(String niveau) {
Logger.getLogger("").setLevel(Level.parse(niveau));
String message = "Nouveau niveau de Log : "+getNiveau();
Logger.getLogger("").log(Level.ALL , message);
}
/**
* Modifie le niveau de sortie du déboguage.
* @param message
*/
public static String getNiveau() {
return Logger.getLogger("").getLevel().toString();
}
/**
* À utiliser pour les messages d'erreur causant une erreur fatale.
* @param message
*/
public static void fatal(String message) {
Logger.getLogger("").log(Level.SEVERE , message);
}
/**
* ERROR est à utiliser pour les messages d'erreur ne causant pas d'erreur fatale.
* À utiliser pour les messages d'erreur ne causant pas d'erreur fatale.
* @param message
*/
public static void error(String message) {
35,7 → 53,7
}
/**
* WARNING est à utiliser pour les messages d'avertissement ne causant pas d'erreur fatale.
* À utiliser pour les messages d'avertissement ne causant pas d'erreur fatale.
* @param message
*/
public static void warn(String message) {
43,7 → 61,7
}
/**
* WARNING est à utiliser pour les messages d'avertissement ne causant pas d'erreur fatale.
* À utiliser pour les messages d'avertissement ne causant pas d'erreur fatale.
* @param message
* @param exception
*/
52,7 → 70,7
}
 
/**
* INFO est à utiliser pour les messages d'information qui ne sont pas des erreurs.
* À utiliser pour les messages d'information qui ne sont pas des erreurs.
* @param message
*/
public static void info(String message) {
60,10 → 78,26
}
/**
* DEBUG est à utiliser pour les messages de déboguage.
* À utiliser pour les messages de déboguage.
* @param message
*/
public static void debug(String message) {
Logger.getLogger("").log(Level.FINE , message);
}
/**
* À utiliser pour les messages de trace normale.
* @param message
*/
public static void trace(String message) {
Logger.getLogger("").log(Level.FINER , message);
}
/**
* À utiliser pour les messages de trace le plus complet.
* @param message
*/
public static void traceFine(String message) {
Logger.getLogger("").log(Level.FINEST , message);
}
}