public void onModuleLoad() {
final AnyLoginDialog loginDialog= new AnyLoginDialog () {
@Override
public void onSuccess() {
RootPanel.get().remove(loginDialog);
GWT.runAsync(new RunAsyncCallback() {
public void onFailure(Throwable caught) {
Window.alert("Error");
}
public void onSuccess() {
Mvp4gModule module = GWT.create( Mvp4gModule.class );
module.createAndStartModule();
RootPanel.get().add( (Widget)module.getStartView() )
}
});
}
};
RootPanel.get().add(loginDialog);
}
Примерно так. Главное условие -- Mvp4gModule должен встречаться только
в блоке onSuccess RunAsyncCallback'а.