package controllers;
import play.*;
import play.mvc.*;
import views.html.*;
import static akka.pattern.Patterns.ask;
import play.libs.Akka;
import akka.actor.*;
import play.libs.F.Function;
import org.akka.essentials.remoteActor.sample.ServerActor;
public class ServerActorApp extends Controller {
private static ActorRef myServerActor = Akka.system().actorOf(new Props(ServerActor.class));
public static Result process(String msg){
return async(
Akka.asPromise(ask(myServerActor,msg, 1000)).map(
new Function<Object,Result>() {
public Result apply(Object response) {
return ok(response.toString());
}
}
)
);
}
}