Module swim.actor
Package swim.actor

Class ActorKernel

java.lang.Object
swim.kernel.KernelProxy
swim.actor.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(double kernelPriority)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected ActorSpace
    createActorSpace(String spaceName, ActorSpaceDef spaceDef)
     
    protected void
    createAuthenticator(ActorSpace space, swim.api.auth.AuthenticatorDef authenticatorDef)
     
    protected void
     
    protected void
    createPlane(ActorSpace space, swim.api.plane.PlaneDef planeDef)
     
    protected void
     
    defineActorHost(swim.structure.Item hostConfig)
     
    defineActorLane(swim.structure.Item laneConfig)
     
    defineActorMesh(swim.structure.Item meshConfig)
     
    defineActorNode(swim.structure.Item nodeConfig)
     
    defineActorPart(swim.structure.Item partConfig)
     
    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
     
    fromValue(swim.structure.Value moduleConfig)
     
    getActorSpace(String spaceName)
     
    swim.api.space.Space
    getSpace(String spaceName)
     
    final double
     
     
    swim.api.space.Space
    openSpace(swim.api.space.SpaceDef spaceDef)
     
    void
     

    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 class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    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 Details

    • ActorKernel

      public ActorKernel(double kernelPriority)
    • ActorKernel

      public ActorKernel()
  • Method Details

    • 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
    • openActorSpace

      public ActorSpace openActorSpace(ActorSpaceDef spaceDef)
    • createActorSpace

      protected ActorSpace createActorSpace(String spaceName, ActorSpaceDef spaceDef)
    • createAuthenticators

      protected void createAuthenticators(ActorSpace space, ActorSpaceDef spaceDef)
    • createAuthenticator

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

      protected void createPlanes(ActorSpace space, ActorSpaceDef spaceDef)
    • 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
    • getActorSpace

      public ActorSpace getActorSpace(String spaceName)
    • 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)