gin вводить и читать конфигурацию из асинхронной службы

у меня есть модуль, и этот модуль только читает конфигурацию с сервера через асинхронный обратный вызов:

@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 перед внедрением этого класса в другой модуль?


person Łukasz Woźniczka    schedule 19.03.2013    source источник


Ответы (1)


У меня такая же потребность. Я хочу передать результат в виджет, созданный с помощью GIN.

ОБНОВЛЕНИЕ Я решил проблему с вспомогательной инъекцией. Итак, я создаю свой виджет в методе успеха асинхронной службы и использую результат для создания своего виджета.

person vimterd    schedule 18.07.2013