Frage

Ich möchte GWT-Versand Befehl Patter Implementierung in meiner Anwendung verwenden. Ich verwende auch MVP4G. Wie kann ich DefaultDispatchAsync verfügbar zu injizieren in meine Moderatoren GIN verwenden oder es global zur Verfügung zu stellen, so dass ich darauf zugreifen kann von meine Moderatoren?

War es hilfreich?

Lösung

Sie müssen eine Bindung für die DefaultDispatchAsync Klasse Setup in Ihrer Gin-Modul. Dies wird Setup die Bindung für die DispatchAsync Schnittstelle dass die DefaultDispatchAsync Klasse implementiert. Sie können dann eine DispatchAsync zu Ihrem Moderator Konstruktor hinzufügen und haben es durch Gin injiziert, wie erforderlich.

Ich habe normalerweise dann meine Moderatoren ein eigenes DispatchAsync Mitglied enthalten, die ich in den Konstruktor des injizierten DispatchAsync Argument zuweisen. Dann kann der Versand in der Präsentator Klasse verwendet werden, wie erforderlich.

Also in Ihrem GinModule configure Methode, fügen Sie die Zeile

bind(DefaultDispatchAsync.class);

Dann auf Ihrem Moderator Konstruktor

@Inject
public TestPresenter(/*Other injected arguments*/, final DispatchAsync dispatcher) {
   this.dispatcher = dispatcher;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top