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
-
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
-
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
- Annotations
- @silent()
-
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
- Annotations
- @silent()
-
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