Module swim.actor
Package swim.actor

Class ActorKernel

  • All Implemented Interfaces:
    swim.io.IpInterface, swim.kernel.Kernel, swim.kernel.KernelBinding, swim.kernel.KernelContext, swim.util.Log

    public class ActorKernel
    extends swim.kernel.KernelProxy
    • Field Summary

      • Fields inherited from class swim.kernel.KernelProxy

        kernelBinding, kernelContext, STARTED, status, STATUS
    • Constructor Summary

      Constructors 
      Constructor Description
      ActorKernel()  
      ActorKernel​(double kernelPriority)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected ActorSpace createActorSpace​(String spaceName, ActorSpaceDef spaceDef)  
      protected void createAuthenticator​(ActorSpace space, swim.api.auth.AuthenticatorDef authenticatorDef)  
      protected void createAuthenticators​(ActorSpace space, ActorSpaceDef spaceDef)  
      protected void createPlane​(ActorSpace space, swim.api.plane.PlaneDef planeDef)  
      protected void createPlanes​(ActorSpace space, ActorSpaceDef spaceDef)  
      ActorHostDef defineActorHost​(swim.structure.Item hostConfig)  
      ActorLaneDef defineActorLane​(swim.structure.Item laneConfig)  
      ActorMeshDef defineActorMesh​(swim.structure.Item meshConfig)  
      ActorNodeDef defineActorNode​(swim.structure.Item nodeConfig)  
      ActorPartDef defineActorPart​(swim.structure.Item partConfig)  
      ActorSpaceDef defineActorSpace​(swim.structure.Item spaceConfig)  
      swim.system.HostDef defineHost​(swim.structure.Item hostConfig)  
      swim.system.LaneDef defineLane​(swim.structure.Item laneConfig)  
      swim.system.MeshDef defineMesh​(swim.structure.Item meshConfig)  
      swim.system.NodeDef defineNode​(swim.structure.Item nodeConfig)  
      swim.system.PartDef definePart​(swim.structure.Item partConfig)  
      swim.api.space.SpaceDef defineSpace​(swim.structure.Item spaceConfig)  
      void didStart()  
      static ActorKernel fromValue​(swim.structure.Value moduleConfig)  
      ActorSpace getActorSpace​(String spaceName)  
      swim.api.space.Space getSpace​(String spaceName)  
      double kernelPriority()  
      ActorSpace openActorSpace​(ActorSpaceDef spaceDef)  
      swim.api.space.Space openSpace​(swim.api.space.SpaceDef spaceDef)  
      void willStop()  
      • Methods inherited from class swim.kernel.KernelProxy

        bindTcp, bindTls, connectTcp, connectTls, createAgentFactory, createAgentFactory, createAgentFactory, createAgentFactory, createAgentRoute, createAuthenticator, createEdge, createHost, createHost, createLane, createLane, createLog, createLog, createMesh, createMesh, createNode, createNode, createPart, createPart, createPlaneFactory, createPlaneFactory, createPolicy, createPolicy, createSchedule, createServiceFactory, createStage, createStage, createStore, createStore, debug, defineAgent, defineAuthenticator, defineLog, definePlane, definePolicy, defineSchedule, defineService, defineStage, defineStore, didStop, error, fail, getHostDef, getLaneDef, getMeshDef, getNodeDef, getPartDef, getService, info, injectAuthenticator, injectEdge, injectHost, injectKernel, injectLane, injectLog, injectMesh, injectNode, injectPart, injectPlane, injectPolicy, injectSchedule, injectService, injectStage, injectStore, ipSettings, isStarted, kernelBinding, kernelContext, kernelWrapper, modules, openAgents, openLanes, openMetaDownlink, openMetaEdge, openMetaHost, openMetaLane, openMetaMesh, openMetaNode, openMetaPart, openMetaUplink, openService, reportDown, routeRequest, run, setKernelBinding, setKernelContext, stage, start, station, stop, trace, unwrapKernel, warn, willStart
      • Methods inherited from interface swim.io.IpInterface

        bindTcp, bindTcp, bindTcp, bindTls, bindTls, bindTls, connectTcp, connectTcp, connectTcp, connectTcp, connectTcp, connectTcp, connectTcp, connectTls, connectTls, connectTls, connectTls, connectTls, connectTls, connectTls
      • Methods inherited from interface swim.kernel.Kernel

        openService, openService
    • Constructor Detail

      • ActorKernel

        public ActorKernel​(double kernelPriority)
      • ActorKernel

        public ActorKernel()
    • Method Detail

      • kernelPriority

        public final double kernelPriority()
        Specified by:
        kernelPriority in interface swim.kernel.Kernel
        Specified by:
        kernelPriority in class swim.kernel.KernelProxy
      • defineSpace

        public swim.api.space.SpaceDef defineSpace​(swim.structure.Item spaceConfig)
        Specified by:
        defineSpace in interface swim.kernel.Kernel
        Specified by:
        defineSpace in interface swim.kernel.KernelContext
        Overrides:
        defineSpace in class swim.kernel.KernelProxy
      • defineActorSpace

        public ActorSpaceDef defineActorSpace​(swim.structure.Item spaceConfig)
      • openSpace

        public swim.api.space.Space openSpace​(swim.api.space.SpaceDef spaceDef)
        Specified by:
        openSpace in interface swim.kernel.Kernel
        Specified by:
        openSpace in interface swim.kernel.KernelContext
        Overrides:
        openSpace in class swim.kernel.KernelProxy
      • createAuthenticator

        protected void createAuthenticator​(ActorSpace space,
                                           swim.api.auth.AuthenticatorDef authenticatorDef)
      • createPlane

        protected void createPlane​(ActorSpace space,
                                   swim.api.plane.PlaneDef planeDef)
      • getSpace

        public swim.api.space.Space getSpace​(String spaceName)
        Specified by:
        getSpace in interface swim.kernel.Kernel
        Specified by:
        getSpace in interface swim.kernel.KernelContext
        Overrides:
        getSpace in class swim.kernel.KernelProxy
      • defineMesh

        public swim.system.MeshDef defineMesh​(swim.structure.Item meshConfig)
        Specified by:
        defineMesh in interface swim.kernel.KernelContext
        Overrides:
        defineMesh in class swim.kernel.KernelProxy
      • defineActorMesh

        public ActorMeshDef defineActorMesh​(swim.structure.Item meshConfig)
      • definePart

        public swim.system.PartDef definePart​(swim.structure.Item partConfig)
        Specified by:
        definePart in interface swim.kernel.KernelContext
        Overrides:
        definePart in class swim.kernel.KernelProxy
      • defineActorPart

        public ActorPartDef defineActorPart​(swim.structure.Item partConfig)
      • defineHost

        public swim.system.HostDef defineHost​(swim.structure.Item hostConfig)
        Specified by:
        defineHost in interface swim.kernel.KernelContext
        Overrides:
        defineHost in class swim.kernel.KernelProxy
      • defineActorHost

        public ActorHostDef defineActorHost​(swim.structure.Item hostConfig)
      • defineNode

        public swim.system.NodeDef defineNode​(swim.structure.Item nodeConfig)
        Specified by:
        defineNode in interface swim.kernel.KernelContext
        Overrides:
        defineNode in class swim.kernel.KernelProxy
      • defineActorNode

        public ActorNodeDef defineActorNode​(swim.structure.Item nodeConfig)
      • defineLane

        public swim.system.LaneDef defineLane​(swim.structure.Item laneConfig)
        Specified by:
        defineLane in interface swim.kernel.KernelContext
        Overrides:
        defineLane in class swim.kernel.KernelProxy
      • defineActorLane

        public ActorLaneDef defineActorLane​(swim.structure.Item laneConfig)
      • didStart

        public void didStart()
        Overrides:
        didStart in class swim.kernel.KernelProxy
      • willStop

        public void willStop()
        Overrides:
        willStop in class swim.kernel.KernelProxy
      • fromValue

        public static ActorKernel fromValue​(swim.structure.Value moduleConfig)