2016-07-20 6 views
0

私はプロジェクトをPlay 2.5にアップグレードしています。以前のバージョンでは、私は、アッカを経由してタスクをスケジュールするには、次のコードを使用:再生2.5 akka.actor.ActorSystem isTerminatedメソッドは非推奨

private ActorSystem actorSystem = Play.current().injector().instanceOf(ActorSystem.class); 

    private void scheduleUpdate() { 
     if (actorSystem.isTerminated()) { 
      return; 
     } 
     //run schedule code 
    } 

しかしisTerminated方法(boolean型)が廃止され、私が代わりにwhenTerminated使用することを奨励しています。しかし、whenTerminatedが全く異なる機能を持つように見えるので、ここでこのコードを適切にリファクタリングする方法はわかりません。もし誰かが私にこのことについて助言を与えるなら、それは非常に役に立ちます。

答えて

1

ActorSystem.whenTerminatedは、あなたの古いロジックを模倣する方法.isCompleted()を経て完成されている場合は、クエリを実行できるJava 8で追加されたデータ構造ずっとCompletableFutureなどのスカラ座であるFuture<Terminated>を返します。