Question

Je voudrais utiliser la mise en œuvre GWT-Dispatch Commande Patter dans mon application. J'utilise également mvp4g. Comment puis-je faire DefaultDispatchAsync disponible pour injecter dans mes présentateurs en utilisant GIN ou le rendre disponible au niveau mondial, donc je peux y accéder de mes présentateurs?

Était-ce utile?

La solution

Vous devez configurer une liaison pour la classe DefaultDispatchAsync dans votre module de gin. Cette configuration de la volonté de la liaison de l'interface DispatchAsync que les outils de classe DefaultDispatchAsync. Vous pouvez ensuite ajouter un DispatchAsync à votre constructeur de présentateur et avoir injecté par le gin au besoin.

Normalement, je puis avoir mes présentateurs contiennent un membre DispatchAsync privé, que je cède l'argument DispatchAsync injecté à l'intérieur du constructeur. Ensuite, l'envoi peut être utilisé dans la classe du présentateur au besoin.

dans la méthode de configuration de votre GinModule, ajoutez la ligne

bind(DefaultDispatchAsync.class);

Ensuite, sur votre constructeur de présentateur,

@Inject
public TestPresenter(/*Other injected arguments*/, final DispatchAsync dispatcher) {
   this.dispatcher = dispatcher;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top