Pregunta

Me gustaría utilizar GWT-despacho ejecución de comandos del golpeteo en mi aplicación. Estoy usando también mvp4g. ¿Cómo puedo hacer DefaultDispatchAsync disponibles para inyectar en mis presentadores utilizando GIN o hacerla disponible a nivel mundial, para que pueda acceder a él de mis presentadores?

¿Fue útil?

Solución

Necesita configurar un aprieto para la clase DefaultDispatchAsync en su módulo de ginebra. Esta configuración de la unión para la interfaz DispatchAsync que los implementa la clase DefaultDispatchAsync. A continuación, puede añadir un DispatchAsync a su constructor presentador y lo han inyectado por la ginebra según sea necesario.

Normalmente luego tener mis presentadores contienen un miembro privado DispatchAsync, que le asigno el argumento DispatchAsync inyectada a dentro del constructor. A continuación, el envío se puede utilizar en la clase presentador según sea necesario.

Así que en el método de configuración de su GinModule, añada la línea

bind(DefaultDispatchAsync.class);

A continuación, en su constructor presentador,

@Inject
public TestPresenter(/*Other injected arguments*/, final DispatchAsync dispatcher) {
   this.dispatcher = dispatcher;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top