witam
Mam taki problem, gdyż od niedawna jestem w temacie gwt a tym bardziej gina.
Otóż mam sobie moduł który zawiera providera czyli :
public class ConfigModule extends AbstractGinModule {
@Override
protected void configure() {
bind(ConfigSettings.class).toProvider(ConfigSettingsProvider.class);
}
}
mój ConfigSettingsProvider wygląda następująco:
@Singleton
public class ConnectionSettingsProvider implements Provider<ConfigSettings> {
@Nonnull
private ConfigSettings configSettings;
@Inject
private ConfigSettingsProvided(MainRPCAsync mainRpc) {
mainRpc.getConfig(new AsyncCallback<ConfigSettings>() {
@Override
public void onSuccess(ConfigSettings result) {
Log.debug("-----------Get config");
this.configSettings = result;
}
});
........................
}
@Override
public ConfigSettings get() {
return configSettings;
}
}
problem polega na tym, że jest to asynchroniczne zawołanie ja potrzebuje następnie tego mojego ConfigSettings wstrzyknąć dalej.
Niestety linia "-----------Get config" wywołuje się na samym końcu ......
Czyli jak wiadomo moje configSettings jest nullem :/ po wstrzyknięciu go dalej. Jak taki problem można ominąć ???