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ąć ???