2013-03-19 38 views
0

我有模块,并且该模块只能通过异步回调从服务器读取配置:杜松子酒注入和读取异步服务配置

@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初始化设置?

回答

0

我有同样的需要。我想将结果传递给用GIN创建的小部件。

UPDATE 我解决了辅助注射。所以,我创建了我的小部件成为异步服务的成功方法,并使用结果创建我的小部件。