From e6a99251c272ba909a1fdebd2e675dd7020cc97e Mon Sep 17 00:00:00 2001 From: Konrad `ktoso` Malawski Date: Wed, 19 Apr 2017 00:30:53 +0900 Subject: [PATCH] +typ #22663 move symbolic ! into implicit class of ActorRef --- .../src/main/scala/akka/typed/ActorRef.scala | 15 +++++++++------ .../scaladsl/{Ask.scala => AskPattern.scala} | 0 2 files changed, 9 insertions(+), 6 deletions(-) rename akka-typed/src/main/scala/akka/typed/scaladsl/{Ask.scala => AskPattern.scala} (100%) diff --git a/akka-typed/src/main/scala/akka/typed/ActorRef.scala b/akka-typed/src/main/scala/akka/typed/ActorRef.scala index 4a7873c93f..5fc333f71b 100644 --- a/akka-typed/src/main/scala/akka/typed/ActorRef.scala +++ b/akka-typed/src/main/scala/akka/typed/ActorRef.scala @@ -25,12 +25,6 @@ abstract class ActorRef[-T](_path: a.ActorPath) extends java.lang.Comparable[Act */ def tell(msg: T): Unit - /** - * Send a message to the Actor referenced by this ActorRef using *at-most-once* - * messaging semantics. - */ - def !(msg: T): Unit = tell(msg) - /** * Narrow the type of this `ActorRef, which is always a safe operation. */ @@ -74,6 +68,15 @@ abstract class ActorRef[-T](_path: a.ActorPath) extends java.lang.Comparable[Act } object ActorRef { + + implicit final class ActorRefScalaTell[-T](val ref: ActorRef[T]) extends AnyVal { + /** + * Send a message to the Actor referenced by this ActorRef using *at-most-once* + * messaging semantics. + */ + def !(msg: T): Unit = ref.tell(msg) + } + /** * Create an ActorRef from a Future, buffering up to the given number of * messages in while the Future is not fulfilled. diff --git a/akka-typed/src/main/scala/akka/typed/scaladsl/Ask.scala b/akka-typed/src/main/scala/akka/typed/scaladsl/AskPattern.scala similarity index 100% rename from akka-typed/src/main/scala/akka/typed/scaladsl/Ask.scala rename to akka-typed/src/main/scala/akka/typed/scaladsl/AskPattern.scala