Subversion Repositories eFlore/Applications.cel

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 aperonnet 1
package org.tela_botanica.client;
2
 
1958 aurelien 3
import org.tela_botanica.client.modeles.objets.Configuration;
4
 
5
import com.google.gwt.ajaxloader.client.AjaxLoader;
6
import com.google.gwt.ajaxloader.client.AjaxLoader.AjaxLoaderOptions;
2 aperonnet 7
import com.google.gwt.core.client.EntryPoint;
326 aurelien 8
import com.google.gwt.user.client.Timer;
9
import com.gwtext.client.core.Ext;
2 aperonnet 10
import com.gwtext.client.widgets.Viewport;
11
 
12
/**
13
 * Entry point classes define <code>onModuleLoad()</code>.
14
 */
15
public class cel2 implements EntryPoint {
16
 
7 aperonnet 17
	/**
18
	 * This is the entry point method.
19
	 */
1287 aurelien 20
	@Override
1542 aurelien 21
	public void onModuleLoad() {
12 david 22
 
69 david 23
 
1958 aurelien 24
		// A décommenter + compiler en detailed dans le cas d'une erreur
25
		// survernant uniquement sur le serveur
26
		/*GWT.setUncaughtExceptionHandler(new UncaughtExceptionHandler() {
27
 
28
		@Override
29
		public void onUncaughtException(Throwable e) {
30
				Window.alert("uncaught: " + e.getMessage());
31
				String s = buildStackTrace(e, "RuntimeException:\n");
32
				Window.alert(s);
33
				e.printStackTrace();
34
			}
35
		});*/
36
		Configuration config = new Configuration();
37
		AjaxLoaderOptions optAj = AjaxLoaderOptions.newInstance();
38
		optAj.setOtherParms("key="+Configuration.getCleGoogleMaps()+"&sensor=false");
39
 
40
		Runnable callback = new Runnable() {
41
			public void run() {
42
				initialiserCel();
43
			};
44
		};
45
		AjaxLoader.loadApi("maps", "3", callback, optAj);
46
	}
47
 
48
	private void initialiserCel() {
49
		CarnetEnLigneMediateur carnetEnLigneMediateur= CarnetEnLigneMediateur.Instance();
50
		new Viewport(carnetEnLigneMediateur.getPanneauPrincipalCarnetEnLigne()) ;
1542 aurelien 51
		carnetEnLigneMediateur.getEtatUtilisateur() ;
52
 
53
		Timer t = new Timer() {
54
			@Override
55
			public void run() {
56
				 Ext.get("loading").hide();
343 aurelien 57
			}
1542 aurelien 58
		};
59
 
60
		t.schedule(3000);
7 aperonnet 61
	}
1958 aurelien 62
 
63
	private String buildStackTrace(Throwable t, String log) {
64
	     if (t != null) {
65
		     log += t.getClass().toString();
66
		     log += t.getMessage();
67
		     //
68
		     StackTraceElement[] stackTrace = t.getStackTrace();
69
		     if (stackTrace != null) {
70
		    	 StringBuffer trace = new StringBuffer();
71
 
72
			     for (int i = 0; i < stackTrace.length; i++) {
73
			    	 trace.append(stackTrace[i].getClassName() + "." + stackTrace[i].getMethodName() + "("
74
			    			 + stackTrace[i].getFileName() + ":" + stackTrace[i].getLineNumber());
75
			     }
76
 
77
			     log += trace.toString();
78
		     }
79
		     //
80
		     Throwable cause = t.getCause();
81
		     if (cause != null && cause != t) {
82
		    	 log += buildStackTrace(cause, "CausedBy:\n");
83
		     }
84
	     }
85
	     return log;
86
	  }
2 aperonnet 87
}