2011-03-27 11 views
11

No se encuentra ninguna información del desarrollador sobre esta función. Solo sé que se sugiere envolver las llamadas JSNI JavaScript a los métodos Java con esta función $entry. Descubrí que detecta excepciones para que el código Java pueda manejarlas. ¿Es todo lo que hace?

Respuesta

14

Si desea saber exactamente lo que sucede, consulte com.google.gwt.core.client.impl.Impl.entry(JavaScriptObject jsFunction).

Esta función (por lo menos en GWT 2.2.0) llama principalmente entry0(Object jsFunction, Object thisObj, Object arguments), que hace lo siguiente:

  • En primer lugar, se vuelca todo lo que ha sido programado por Scheduler.scheduleEntry()
  • A continuación, se asegura para ejecutar la función js en un bloque try, para reenviar excepciones al GWT.getUncaughtExceptionHandler(), si existe dicho controlador.
  • Por último, se elimina cualquier cosa que haya sido programado por Scheduler.scheduleFinally()