Class ExplicitAsk


  • @Beta
    public final class ExplicitAsk
    extends Object
    Unfortunately Akka's explicit ask pattern does not work with its Java API, as it fails to invoke passed message. In order to make this work for now, we tap directly into ExplicitAskSupport and use a Scala function instead of akka.japi.Function.
    Author:
    Robert Varga
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static scala.concurrent.Future<Object> ask​(akka.actor.ActorRef actor, Function<akka.actor.ActorRef,​?> function, akka.util.Timeout timeout)  
      static scala.concurrent.Future<Object> ask​(akka.actor.ActorRef actor, scala.Function1<akka.actor.ActorRef,​?> function, akka.util.Timeout timeout)  
      static scala.concurrent.Future<Object> ask​(akka.actor.ActorSelection actor, Function<akka.actor.ActorRef,​?> function, akka.util.Timeout timeout)  
      static scala.concurrent.Future<Object> ask​(akka.actor.ActorSelection actor, scala.Function1<akka.actor.ActorRef,​?> function, akka.util.Timeout timeout)  
      static <T> scala.Function1<akka.actor.ActorRef,​T> toScala​(Function<akka.actor.ActorRef,​T> function)  
    • Method Detail

      • toScala

        public static <T> scala.Function1<akka.actor.ActorRef,​T> toScala​(Function<akka.actor.ActorRef,​T> function)
      • ask

        public static scala.concurrent.Future<Object> ask​(akka.actor.ActorRef actor,
                                                          scala.Function1<akka.actor.ActorRef,​?> function,
                                                          akka.util.Timeout timeout)
      • ask

        public static scala.concurrent.Future<Object> ask​(akka.actor.ActorSelection actor,
                                                          scala.Function1<akka.actor.ActorRef,​?> function,
                                                          akka.util.Timeout timeout)
      • ask

        public static scala.concurrent.Future<Object> ask​(akka.actor.ActorRef actor,
                                                          Function<akka.actor.ActorRef,​?> function,
                                                          akka.util.Timeout timeout)
      • ask

        public static scala.concurrent.Future<Object> ask​(akka.actor.ActorSelection actor,
                                                          Function<akka.actor.ActorRef,​?> function,
                                                          akka.util.Timeout timeout)