2017-02-02 17 views
0

私は、更新を処理するためにサーバーレスポンスを使用する更新関数を実装しています。これで、私の更新は、(ダイアログ内の)ユーザにアプリケーションの再起動を依頼する必要があります。私がクラスで行うことができる唯一の注入は、IEclipseContextです。カスタムオブジェクトにオブジェクトを挿入する方法

現在、実行中のEclipse RCPアプリケーションのUISynchronizeを取得するにはどうすればよいですか?私は無事にこの方法を実行できるように:

private void showMessage(UISynchronize sync, final String message) { 
     sync.syncExec(new Runnable() { 

      @Override 
      public void run() { 
       MessageDialog.openInformation(null, "Information", message); 
      } 
     }); 
    } 

答えて

2

UISynchronizeは、アプリケーションIEclipseContextであるので、OSGiサービスコンテキストを除く任意のコンテキストで利用できるようになります。

あなただけの伝統的な

Display.getDefault().asyncExec(....) 
を使用可能なコンテキストを持っていない場合はすべてのこと UISynchronizeはありませんが、とてもコール Display.asyncExecです
関連する問題