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 pekko.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 pekko.osgi.OsgiActorSystemFactory instead.
- Alphabetic
- By Inheritance
- ActorSystemActivator
- BundleActivator
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
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 toany2stringadd[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 toArrowAssoc[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(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- def ensuring(cond: (ActorSystemActivator) => Boolean, msg: => Any): ActorSystemActivator
- Implicit
- This member is added by an implicit conversion from ActorSystemActivator toEnsuring[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 toEnsuring[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 toEnsuring[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 toEnsuring[ActorSystemActivator] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def getActorSystemConfiguration(context: BundleContext): Config
Override this method to define a configuration for your pekko.actor.ActorSystem instance.
Override this method to define a configuration for your pekko.actor.ActorSystem instance. This configuration will be merged with fallback on the application.conf of your bundle the reference.conf of the Pekko 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 pekko.actor.ActorSystem name will be set to
bundle-<bundle id>-ActorSystem
.By default, the pekko.actor.ActorSystem name will be set to
bundle-<bundle id>-ActorSystem
. Override this method to define another name for your pekko.actor.ActorSystem instance.- context
the bundle context
- returns
the actor system name
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- 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
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- 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(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from ActorSystemActivator toStringFormat[ActorSystemActivator] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)
instead ofvalue.formatted(formatString)
, or use thef""
string interpolator. In Java 15 and later,formatted
resolves to the new method in String which has reversed parameters.
- def →[B](y: B): (ActorSystemActivator, B)
- Implicit
- This member is added by an implicit conversion from ActorSystemActivator toArrowAssoc[ActorSystemActivator] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.