Subversion Repositories eFlore/Applications.coel

Rev

Rev 1893 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1893 Rev 1905
1
package org.tela_botanica.client;
1
package org.tela_botanica.client;
2
 
2
 
3
import com.extjs.gxt.ui.client.GXT;
3
import com.extjs.gxt.ui.client.GXT;
-
 
4
import com.extjs.gxt.ui.client.state.StateManager;
-
 
5
import com.extjs.gxt.ui.client.state.Provider;
4
import com.google.gwt.core.client.EntryPoint;
6
import com.google.gwt.core.client.EntryPoint;
5
import com.google.gwt.core.client.GWT;
7
import com.google.gwt.core.client.GWT;
6
import com.google.gwt.user.client.Window;
8
import com.google.gwt.user.client.Window;
7
 
9
 
8
public class Coel implements EntryPoint {
10
public class Coel implements EntryPoint {
9
 
11
 
10
	public void onModuleLoad() {
12
	public void onModuleLoad() {
11
		
13
		
12
		// A décommenter + compiler en detailed dans le cas d'une erreur
14
		// A décommenter + compiler en detailed dans le cas d'une erreur
13
		// survernant uniquement sur le serveur
15
		// survernant uniquement sur le serveur
14
		/*GWT.setUncaughtExceptionHandler(null);
16
		/*GWT.setUncaughtExceptionHandler(null);
15
		GWT.setUncaughtExceptionHandler(new GWT.UncaughtExceptionHandler() {	
17
		GWT.setUncaughtExceptionHandler(new GWT.UncaughtExceptionHandler() {	
16
			@Override
18
			@Override
17
			public void onUncaughtException(Throwable e) {
19
			public void onUncaughtException(Throwable e) {
18
					Window.alert("uncaught: " + e.getMessage());
20
					Window.alert("uncaught: " + e.getMessage());
19
					String s = buildStackTrace(e, "RuntimeException:\n");
21
					String s = buildStackTrace(e, "RuntimeException:\n");
20
					Window.alert(s);
22
					Window.alert(s);
21
					e.printStackTrace();
23
					e.printStackTrace();
22
			}
24
			}
23
		});*/
25
		});*/
24
		
26
		
25
		// Fermeture du panneau de chargement de l'appli
27
		// Fermeture du panneau de chargement de l'appli
26
		GXT.hideLoadingPanel("loading");
28
		GXT.hideLoadingPanel("loading");
27
		
29
		
28
		// Création du médiateur
30
		// Création du médiateur
29
		new Mediateur();
31
		new Mediateur();
-
 
32
 
-
 
33
		// Gestionnaire d'état : remplacement du CookieProvider qui pose 400 000 000 de cookies
-
 
34
		// moisis jusqu'à dépasser la taille max de l'entête HTTP - encore un truc inventé par
-
 
35
		// un génie - par un faux provider qui ne fait rien
-
 
36
		Provider jAimeBienLesCourgettes = new Provider() {
-
 
37
			@Override
-
 
38
			protected void setValue(String name, String value) {
-
 
39
				Coel.LogVersFirebug("miam");
-
 
40
			}
-
 
41
			@Override
-
 
42
			protected String getValue(String name) {
-
 
43
				Coel.LogVersFirebug("burp");
-
 
44
				return null;
-
 
45
			}
-
 
46
			@Override
-
 
47
			protected void clearKey(String name) {
-
 
48
				Coel.LogVersFirebug("prout");
-
 
49
			}
-
 
50
		};
-
 
51
		StateManager.get().setProvider(jAimeBienLesCourgettes);
30
		
52
		
31
		// Si activation du mode débug
53
		// Si activation du mode débug
32
		if (Mediateur.DEBUG) {
54
		if (Mediateur.DEBUG) {
33
			System.out.println("");
55
			System.out.println("");
34
			System.out.println("-------------------------------------------------------------------");
56
			System.out.println("-------------------------------------------------------------------");
35
			System.out.println("");
57
			System.out.println("");
36
		}
58
		}
37
	}
59
	}
38
	
60
	
39
	/*private String buildStackTrace(Throwable t, String log) {
61
	/*private String buildStackTrace(Throwable t, String log) {
40
	    if (t != null) {
62
	    if (t != null) {
41
		     log += t.getClass().toString();
63
		     log += t.getClass().toString();
42
		     log += t.getMessage();
64
		     log += t.getMessage();
43
		     //
65
		     //
44
		     StackTraceElement[] stackTrace = t.getStackTrace();
66
		     StackTraceElement[] stackTrace = t.getStackTrace();
45
		     if (stackTrace != null) {
67
		     if (stackTrace != null) {
46
		    	 StringBuffer trace = new StringBuffer();
68
		    	 StringBuffer trace = new StringBuffer();
47
		    
69
		    
48
			     for (int i = 0; i < stackTrace.length; i++) {
70
			     for (int i = 0; i < stackTrace.length; i++) {
49
			    	 trace.append(stackTrace[i].getClassName() + "." + stackTrace[i].getMethodName() + "("
71
			    	 trace.append(stackTrace[i].getClassName() + "." + stackTrace[i].getMethodName() + "("
50
			    			 + stackTrace[i].getFileName() + ":" + stackTrace[i].getLineNumber());
72
			    			 + stackTrace[i].getFileName() + ":" + stackTrace[i].getLineNumber());
51
			     }
73
			     }
52
		    
74
		    
53
			     log += trace.toString();
75
			     log += trace.toString();
54
		     }
76
		     }
55
		     //
77
		     //
56
		     Throwable cause = t.getCause();
78
		     Throwable cause = t.getCause();
57
		     if (cause != null && cause != t) {
79
		     if (cause != null && cause != t) {
58
		    	 log += buildStackTrace(cause, "CausedBy:\n");
80
		    	 log += buildStackTrace(cause, "CausedBy:\n");
59
		     }
81
		     }
60
	    }
82
	    }
61
	    return log;
83
	    return log;
62
	}*/
84
	}*/
63
 
85
 
64
	public static native void  LogVersFirebug(Object o) /*-{
86
	public static native void  LogVersFirebug(Object o) /*-{
65
		if (!!($wnd.console && $wnd.console.log)) {
87
		if (!!($wnd.console && $wnd.console.log)) {
66
			console.log(o);
88
			console.log(o);
67
		}
89
		}
68
	}-*/;
90
	}-*/;
69
 
91
 
70
	/**
92
	/**
71
	 * Envoie la trace de pile d'une exception dans FeuInsecte histoire de savoir un peu ce
93
	 * Envoie la trace de pile d'une exception dans FeuInsecte histoire de savoir un peu ce
72
	 * qui se passe sans avoir besoin d'installer un plugin tout fané qui existe même plus
94
	 * qui se passe sans avoir besoin d'installer un plugin tout fané qui existe même plus
73
	 */
95
	 */
74
	public static void traceDePile(Exception e) {
96
	public static void traceDePile(Exception e) {
75
		String cacaDePoulet = "";
97
		String cacaDePoulet = "";
76
		for (StackTraceElement element : e.getStackTrace()) {
98
		for (StackTraceElement element : e.getStackTrace()) {
77
		    cacaDePoulet += " " + element + "\n";
99
		    cacaDePoulet += " " + element + "\n";
78
		}
100
		}
79
		Coel.LogVersFirebug(cacaDePoulet);
101
		Coel.LogVersFirebug(cacaDePoulet);
80
	}
102
	}
81
}
103
}