abstract class ActorSystemActivator extends BundleActivator
Abstract bundle activator implementation to bootstrap and configure an actor system in an OSGi environment. It also provides a convenience method to register the actor system in the OSGi Service Registry for sharing it with other OSGi bundles.
This convenience activator is mainly useful for setting up a single akka.actor.ActorSystem instance and sharing that with other bundles in the OSGi Framework. If you want to set up multiple systems in the same bundle context, look at the akka.osgi.OsgiActorSystemFactory instead.
- Alphabetic
- By Inheritance
- ActorSystemActivator
- BundleActivator
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- new ActorSystemActivator()
Abstract Value Members
-
abstract
def
configure(context: BundleContext, system: ActorSystem): Unit
Implement this method to add your own actors to the ActorSystem.
Implement this method to add your own actors to the ActorSystem. If you want to share the actor system with other bundles, call the
registerService(BundleContext, ActorSystem)
method from within this method.- context
the bundle context
- system
the ActorSystem that was created by the activator
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
+(other: String): String
- Implicit
- This member is added by an implicit conversion from ActorSystemActivator to any2stringadd[ActorSystemActivator] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
def
->[B](y: B): (ActorSystemActivator, B)
- Implicit
- This member is added by an implicit conversion from ActorSystemActivator to ArrowAssoc[ActorSystemActivator] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
addLogServiceListener(context: BundleContext, system: ActorSystem): Unit
Adds a LogService Listener that will advertise the ActorSystem on LogService registration and unregistration
Adds a LogService Listener that will advertise the ActorSystem on LogService registration and unregistration
- context
the BundleContext
- system
the ActorSystem to be advertised
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
def
ensuring(cond: (ActorSystemActivator) ⇒ Boolean, msg: ⇒ Any): ActorSystemActivator
- Implicit
- This member is added by an implicit conversion from ActorSystemActivator to Ensuring[ActorSystemActivator] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (ActorSystemActivator) ⇒ Boolean): ActorSystemActivator
- Implicit
- This member is added by an implicit conversion from ActorSystemActivator to Ensuring[ActorSystemActivator] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): ActorSystemActivator
- Implicit
- This member is added by an implicit conversion from ActorSystemActivator to Ensuring[ActorSystemActivator] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): ActorSystemActivator
- Implicit
- This member is added by an implicit conversion from ActorSystemActivator to Ensuring[ActorSystemActivator] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from ActorSystemActivator to StringFormat[ActorSystemActivator] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
-
def
getActorSystemConfiguration(context: BundleContext): Config
Override this method to define a configuration for your akka.actor.ActorSystem instance.
Override this method to define a configuration for your akka.actor.ActorSystem instance. This configuration will be merged with fallback on the application.conf of your bundle the reference.conf of the akka bundles the System properties.
- context
the bundle context
- returns
the actor system specific configuration, ConfigFactory.empty by default
-
def
getActorSystemName(context: BundleContext): String
By default, the akka.actor.ActorSystem name will be set to
bundle-<bundle id>-ActorSystem
.By default, the akka.actor.ActorSystem name will be set to
bundle-<bundle id>-ActorSystem
. Override this method to define another name for your akka.actor.ActorSystem instance.- context
the bundle context
- returns
the actor system name
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
registerService(context: BundleContext, system: ActorSystem): Unit
Register the actor system in the OSGi service registry.
Register the actor system in the OSGi service registry. The activator itself will ensure that this service is unregistered again when the bundle is being stopped.
Only one ActorSystem can be registered at a time, so any previous registration will be unregistered prior to registering the new.
- context
the bundle context
- system
the actor system
-
def
serviceForReference[T](context: BundleContext, reference: ServiceReference[_]): T
Convenience method to find a service by its reference.
-
def
start(context: BundleContext): Unit
Sets up a new ActorSystem
Sets up a new ActorSystem
- context
the BundleContext
- Definition Classes
- ActorSystemActivator → BundleActivator
-
def
stop(context: BundleContext): Unit
Shuts down the ActorSystem when the bundle is stopped and, if necessary, unregisters a service registration.
Shuts down the ActorSystem when the bundle is stopped and, if necessary, unregisters a service registration.
- context
the BundleContext
- Definition Classes
- ActorSystemActivator → BundleActivator
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
→[B](y: B): (ActorSystemActivator, B)
- Implicit
- This member is added by an implicit conversion from ActorSystemActivator to ArrowAssoc[ActorSystemActivator] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc