у меня есть модуль, и этот модуль только читает конфигурацию с сервера через асинхронный обратный вызов:
@Singleton
public class Config {
private ConnectionSettings connectionSettings;
@Inject
protected Config(final MainRPCAsync mainRpc) {
configureConnection(mainRpc);
}
private void configureConnection(MainRPCAsync mainRpc) {
Log.debug("****Configure connection..");
mainRpc.getConfig(new AsyncCallback<Configuration>() {
@Override
public void onSuccess(Configuration result) {
Log.debug("-----------Get config");
//initialize configuration settings
});
}
});
и затем этот класс Config
вводится в другой модуль, но когда мне нужно получить configSettings
из этого модуля, я получаю только null
....
и в консоли журнала я прочитал информацию о том, что строка Log.debug("-----------Get config");
показывает информацию в конце концов ...
Можно ли быть уверенным, что настройки соединения будут инициализированы rpc async перед внедрением этого класса в другой модуль?