Subversion Repositories eFlore/Applications.cel

Rev

Rev 1958 | Go to most recent revision | Details | Compare with Previous | 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
2033 aurelien 26
		/*GWT.setUncaughtExceptionHandler(null);
27
		GWT.setUncaughtExceptionHandler(new GWT.UncaughtExceptionHandler() {
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();
1958 aurelien 34
			}
35
		});*/
2033 aurelien 36
 
37
		// TODO: config devrait être un singleton
1958 aurelien 38
		Configuration config = new Configuration();
2033 aurelien 39
 
40
		// Chargement de l'api google maps v3 avant l'initialisation pour
41
		// éviter des "complications"
42
		// TODO: fabriquer une classe qui cherche dans la config une liste d'api
43
		// à charger, les instancie et ensuite lance l'application
1958 aurelien 44
		AjaxLoaderOptions optAj = AjaxLoaderOptions.newInstance();
45
		optAj.setOtherParms("key="+Configuration.getCleGoogleMaps()+"&sensor=false");
46
 
47
		Runnable callback = new Runnable() {
48
			public void run() {
49
				initialiserCel();
50
			};
51
		};
52
		AjaxLoader.loadApi("maps", "3", callback, optAj);
53
	}
54
 
55
	private void initialiserCel() {
56
		CarnetEnLigneMediateur carnetEnLigneMediateur= CarnetEnLigneMediateur.Instance();
57
		new Viewport(carnetEnLigneMediateur.getPanneauPrincipalCarnetEnLigne()) ;
1542 aurelien 58
		carnetEnLigneMediateur.getEtatUtilisateur() ;
59
 
60
		Timer t = new Timer() {
61
			@Override
62
			public void run() {
63
				 Ext.get("loading").hide();
343 aurelien 64
			}
1542 aurelien 65
		};
66
 
67
		t.schedule(3000);
7 aperonnet 68
	}
1958 aurelien 69
 
2033 aurelien 70
	/*private String buildStackTrace(Throwable t, String log) {
1958 aurelien 71
	     if (t != null) {
72
		     log += t.getClass().toString();
73
		     log += t.getMessage();
74
		     //
75
		     StackTraceElement[] stackTrace = t.getStackTrace();
76
		     if (stackTrace != null) {
77
		    	 StringBuffer trace = new StringBuffer();
78
 
79
			     for (int i = 0; i < stackTrace.length; i++) {
80
			    	 trace.append(stackTrace[i].getClassName() + "." + stackTrace[i].getMethodName() + "("
81
			    			 + stackTrace[i].getFileName() + ":" + stackTrace[i].getLineNumber());
82
			     }
83
 
84
			     log += trace.toString();
85
		     }
86
		     //
87
		     Throwable cause = t.getCause();
88
		     if (cause != null && cause != t) {
89
		    	 log += buildStackTrace(cause, "CausedBy:\n");
90
		     }
91
	     }
92
	     return log;
2033 aurelien 93
	  }*/
2 aperonnet 94
}