Package akka.actor

Class ExtensionKey<T extends Extension>

  • All Implemented Interfaces:
    ExtensionId<T>, ExtensionIdProvider

    public abstract class ExtensionKey<T extends Extension>
    extends java.lang.Object
    implements ExtensionId<T>, ExtensionIdProvider
    Deprecated.
    Use a regular Extension instead. Since 2.5.0.
    This is a one-stop-shop if all you want is an extension which is constructed with the ExtendedActorSystem as its only constructor argument:

    
     object MyExt extends ExtensionKey[Ext]
    
     class Ext(system: ExtendedActorSystem) extends Extension {
       ...
     }
     

    Java API:

    
     public class MyExt extends Extension {
       public static final ExtensionKey<MyExt> key = new ExtensionKey<MyExt>(MyExt.class);
    
       public MyExt(ExtendedActorSystem system) {
         ...
       }
     }
     

    Note: Don't use this class if the extension is written in Scala and consumed in Eclipse Java projects. JDT has problems resolving correct type for the get method.

    • Constructor Detail

      • ExtensionKey

        public ExtensionKey​(scala.reflect.ClassTag<T> m)
        Deprecated.
      • ExtensionKey

        public ExtensionKey​(java.lang.Class<T> clazz)
        Deprecated.