Search code examples
gwt-platformgwtpgwt-dispatch

gwtp dispatchAsync not injected in onBind() method


I tried to inject DispatchAsync in Presenter class's onBind() method.

@Inject
DispatchAsync dispatchAsync;

But, its null while I try to invoke execute inside dispatchAsync.onBind() method.

I need to get details from server while loading.

What can I do for this or can I use this statement in onbind() method or any other place in presenter.

Thanks in Advance, Bennet.


Solution

  • You should inject it like this

    private final DispatchAsync dispatchAsync;
    
    @Inject
    Presenter(...., DispatchAsync dispatchAsync) {
       super(...);
    
       this.dispatchAsync = dispatchAsync;
    }
    

    This way you get the dispatchAsync injected in your presenter.