Class OsgiActorSystemFactory


  • public class OsgiActorSystemFactory
    extends java.lang.Object
    Factory class to create ActorSystem implementations in an OSGi environment. This mainly involves dealing with bundle classloaders appropriately to ensure that configuration files and classes get loaded properly
    • Constructor Summary

      Constructors 
      Constructor Description
      OsgiActorSystemFactory​(org.osgi.framework.BundleContext context, scala.Option<java.lang.ClassLoader> fallbackClassLoader, com.typesafe.config.Config config)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static com.typesafe.config.Config $lessinit$greater$default$3()  
      com.typesafe.config.Config actorSystemConfig​(org.osgi.framework.BundleContext context)
      Strategy method to create the Config for the ActorSystem ensuring that the default/reference configuration is loaded from the pekko-actor bundle.
      java.lang.String actorSystemName​(scala.Option<java.lang.String> name)
      Determine the name for the pekko.actor.ActorSystem Returns a default value of bundle-&lt;bundle id&gt;-ActorSystem is no name is being specified
      static OsgiActorSystemFactory apply​(org.osgi.framework.BundleContext context, com.typesafe.config.Config config)  
      org.osgi.framework.BundleContext context()  
      ActorSystem createActorSystem​(java.lang.String name)
      Creates the pekko.actor.ActorSystem, using the name specified
      ActorSystem createActorSystem​(scala.Option<java.lang.String> name)
      Creates the pekko.actor.ActorSystem, using the name specified.
      scala.Option<java.lang.ClassLoader> fallbackClassLoader()  
      static java.lang.ClassLoader pekkoActorClassLoader()
      Class loader of pekko-actor bundle.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • OsgiActorSystemFactory

        public OsgiActorSystemFactory​(org.osgi.framework.BundleContext context,
                                      scala.Option<java.lang.ClassLoader> fallbackClassLoader,
                                      com.typesafe.config.Config config)
    • Method Detail

      • $lessinit$greater$default$3

        public static com.typesafe.config.Config $lessinit$greater$default$3()
      • pekkoActorClassLoader

        public static java.lang.ClassLoader pekkoActorClassLoader()
        Class loader of pekko-actor bundle.
      • apply

        public static OsgiActorSystemFactory apply​(org.osgi.framework.BundleContext context,
                                                   com.typesafe.config.Config config)
      • context

        public org.osgi.framework.BundleContext context()
      • fallbackClassLoader

        public scala.Option<java.lang.ClassLoader> fallbackClassLoader()
      • createActorSystem

        public ActorSystem createActorSystem​(java.lang.String name)
        Creates the pekko.actor.ActorSystem, using the name specified
      • createActorSystem

        public ActorSystem createActorSystem​(scala.Option<java.lang.String> name)
        Creates the pekko.actor.ActorSystem, using the name specified.

        A default name (bundle-&lt;bundle id&gt;-ActorSystem) is assigned when you pass along None instead.

      • actorSystemConfig

        public com.typesafe.config.Config actorSystemConfig​(org.osgi.framework.BundleContext context)
        Strategy method to create the Config for the ActorSystem ensuring that the default/reference configuration is loaded from the pekko-actor bundle. Configuration files found in pekko-actor bundle
      • actorSystemName

        public java.lang.String actorSystemName​(scala.Option<java.lang.String> name)
        Determine the name for the pekko.actor.ActorSystem Returns a default value of bundle-&lt;bundle id&gt;-ActorSystem is no name is being specified