Module swim.kernel
Package swim.kernel

Class KernelProxy

    • Constructor Summary

      Constructors 
      Constructor Description
      KernelProxy()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      swim.io.IpServiceRef bindTcp​(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings)  
      swim.io.IpServiceRef bindTls​(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings)  
      swim.io.IpSocketRef connectTcp​(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings)  
      swim.io.IpSocketRef connectTls​(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings)  
      <A extends swim.api.agent.Agent>
      swim.api.agent.AgentFactory<A>
      createAgentFactory​(Class<? extends A> agentClass)  
      swim.api.agent.AgentFactory<?> createAgentFactory​(swim.api.agent.AgentDef agentDef, ClassLoader classLoader)  
      <A extends swim.api.agent.Agent>
      swim.api.agent.AgentFactory<A>
      createAgentFactory​(swim.system.NodeBinding node, Class<? extends A> agentClass)  
      swim.api.agent.AgentFactory<?> createAgentFactory​(swim.system.NodeBinding node, swim.api.agent.AgentDef agentDef)  
      <A extends swim.api.agent.Agent>
      swim.api.agent.AgentRoute<A>
      createAgentRoute​(swim.system.EdgeBinding edge, Class<? extends A> agentClass)  
      swim.api.auth.Authenticator createAuthenticator​(swim.api.auth.AuthenticatorDef authenticatorDef, ClassLoader classLoader)  
      swim.system.EdgeBinding createEdge​(swim.system.EdgeAddress edgeAddress)  
      swim.system.HostBinding createHost​(swim.system.HostAddress hostAddress)  
      swim.system.HostBinding createHost​(swim.system.PartBinding part, swim.system.HostDef hostDef)  
      swim.system.LaneBinding createLane​(swim.system.LaneAddress laneAddress)  
      swim.system.LaneBinding createLane​(swim.system.NodeBinding node, swim.system.LaneDef laneDef)  
      swim.util.Log createLog​(swim.system.CellAddress cellAddress)  
      swim.util.Log createLog​(swim.system.LogDef logDef)  
      swim.system.MeshBinding createMesh​(swim.system.EdgeBinding edge, swim.system.MeshDef meshDef)  
      swim.system.MeshBinding createMesh​(swim.system.MeshAddress meshAddress)  
      swim.system.NodeBinding createNode​(swim.system.HostBinding host, swim.system.NodeDef nodeDef)  
      swim.system.NodeBinding createNode​(swim.system.NodeAddress nodeAddress)  
      swim.system.PartBinding createPart​(swim.system.MeshBinding mesh, swim.system.PartDef partDef)  
      swim.system.PartBinding createPart​(swim.system.PartAddress partAddress)  
      <P extends swim.api.plane.Plane>
      swim.api.plane.PlaneFactory<P>
      createPlaneFactory​(Class<? extends P> planeClass)  
      swim.api.plane.PlaneFactory<?> createPlaneFactory​(swim.api.plane.PlaneDef planeDef, ClassLoader classLoader)  
      swim.api.policy.Policy createPolicy​(swim.system.CellAddress cellAddress)  
      swim.api.policy.Policy createPolicy​(swim.system.PolicyDef policyDef)  
      swim.concurrent.Schedule createSchedule​(swim.concurrent.ScheduleDef scheduleDef, swim.concurrent.Stage stage)  
      swim.api.service.ServiceFactory<?> createServiceFactory​(swim.api.service.ServiceDef serviceDef, ClassLoader classLoader)  
      swim.concurrent.Stage createStage​(swim.concurrent.StageDef stageDef)  
      swim.concurrent.Stage createStage​(swim.system.CellAddress cellAddress)  
      swim.store.StoreBinding createStore​(swim.store.StoreDef storeDef, ClassLoader classLoader)  
      swim.store.StoreBinding createStore​(swim.system.CellAddress cellAddress)  
      void debug​(Object message)  
      swim.api.agent.AgentDef defineAgent​(swim.structure.Item agentConfig)  
      swim.api.auth.AuthenticatorDef defineAuthenticator​(swim.structure.Item authenticatorConfig)  
      swim.system.HostDef defineHost​(swim.structure.Item hostConfig)  
      swim.system.LaneDef defineLane​(swim.structure.Item laneConfig)  
      swim.system.LogDef defineLog​(swim.structure.Item logConfig)  
      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.plane.PlaneDef definePlane​(swim.structure.Item planeConfig)  
      swim.system.PolicyDef definePolicy​(swim.structure.Item policyConfig)  
      swim.concurrent.ScheduleDef defineSchedule​(swim.structure.Item scheduleConfig)  
      swim.api.service.ServiceDef defineService​(swim.structure.Item serviceConfig)  
      swim.api.space.SpaceDef defineSpace​(swim.structure.Item spaceConfig)  
      swim.concurrent.StageDef defineStage​(swim.structure.Item stageConfig)  
      swim.store.StoreDef defineStore​(swim.structure.Item storeConfig)  
      protected void didStart()  
      protected void didStop()  
      void error​(Object message)  
      void fail​(Object message)  
      swim.system.HostDef getHostDef​(swim.system.HostAddress hostAddress)  
      swim.system.LaneDef getLaneDef​(swim.system.LaneAddress laneAddress)  
      swim.system.MeshDef getMeshDef​(swim.system.MeshAddress meshAddress)  
      swim.system.NodeDef getNodeDef​(swim.system.NodeAddress nodeAddress)  
      swim.system.PartDef getPartDef​(swim.system.PartAddress partAddress)  
      swim.api.service.Service getService​(String serviceName)  
      swim.api.space.Space getSpace​(String spaceName)  
      void info​(Object message)  
      swim.api.auth.Authenticator injectAuthenticator​(swim.api.auth.Authenticator authenticator)  
      swim.system.EdgeBinding injectEdge​(swim.system.EdgeAddress edgeAddress, swim.system.EdgeBinding edge)  
      swim.system.HostBinding injectHost​(swim.system.HostAddress hostAddress, swim.system.HostBinding host)  
      Kernel injectKernel​(Kernel kernel)
      Returns a Kernel implementation with the combined capabilities of this Kernel implementation and the given kernel implementation.
      swim.system.LaneBinding injectLane​(swim.system.LaneAddress laneAddress, swim.system.LaneBinding lane)  
      swim.util.Log injectLog​(swim.util.Log log)  
      swim.system.MeshBinding injectMesh​(swim.system.MeshAddress meshAddress, swim.system.MeshBinding mesh)  
      swim.system.NodeBinding injectNode​(swim.system.NodeAddress nodeAddress, swim.system.NodeBinding node)  
      swim.system.PartBinding injectPart​(swim.system.PartAddress partAddress, swim.system.PartBinding part)  
      swim.api.plane.Plane injectPlane​(swim.api.plane.Plane plane)  
      swim.api.policy.Policy injectPolicy​(swim.api.policy.Policy policy)  
      swim.concurrent.Schedule injectSchedule​(swim.concurrent.Schedule schedule)  
      swim.api.service.Service injectService​(swim.api.service.Service service)  
      swim.concurrent.Stage injectStage​(swim.concurrent.Stage stage)  
      swim.store.StoreBinding injectStore​(swim.store.StoreBinding store)  
      swim.io.IpSettings ipSettings()  
      boolean isStarted()  
      KernelBinding kernelBinding()  
      KernelContext kernelContext()  
      abstract double kernelPriority()
      Returns the relative priority of this Kernel implementation.
      KernelBinding kernelWrapper()  
      swim.collections.FingerTrieSeq<Kernel> modules()  
      void openAgents​(swim.system.NodeBinding node)  
      void openLanes​(swim.system.NodeBinding node)  
      void openMetaDownlink​(swim.system.LinkBinding downlink, swim.system.NodeBinding metaDownlink)  
      void openMetaEdge​(swim.system.EdgeBinding edge, swim.system.NodeBinding metaEdge)  
      void openMetaHost​(swim.system.HostBinding host, swim.system.NodeBinding metaHost)  
      void openMetaLane​(swim.system.LaneBinding lane, swim.system.NodeBinding metaLane)  
      void openMetaMesh​(swim.system.MeshBinding mesh, swim.system.NodeBinding metaMesh)  
      void openMetaNode​(swim.system.NodeBinding node, swim.system.NodeBinding metaNode)  
      void openMetaPart​(swim.system.PartBinding part, swim.system.NodeBinding metaPart)  
      void openMetaUplink​(swim.system.LinkBinding uplink, swim.system.NodeBinding metaUplink)  
      <S extends swim.api.service.Service>
      S
      openService​(String serviceName, swim.api.service.ServiceFactory<S> serviceFactory)  
      swim.api.space.Space openSpace​(swim.api.space.SpaceDef spaceDef)  
      void reportDown​(swim.system.Metric metric)  
      swim.web.WebResponse routeRequest​(swim.web.WebRequest request)  
      void run()  
      void setKernelBinding​(KernelBinding kernelBinding)  
      void setKernelContext​(KernelContext kernelContext)  
      swim.concurrent.Stage stage()  
      void start()  
      swim.io.Station station()  
      void stop()  
      void trace​(Object message)  
      <T> T unwrapKernel​(Class<T> kernelClass)  
      void warn​(Object message)  
      protected void willStart()  
      protected void willStop()  
      • 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
    • Constructor Detail

      • KernelProxy

        public KernelProxy()
    • Method Detail

      • unwrapKernel

        public <T> T unwrapKernel​(Class<T> kernelClass)
        Specified by:
        unwrapKernel in interface Kernel
      • kernelPriority

        public abstract double kernelPriority()
        Description copied from interface: Kernel
        Returns the relative priority of this Kernel implementation. Kernel implementations with greater priority inject into kernel stacks before implementations with lower priority.
        Specified by:
        kernelPriority in interface Kernel
      • injectKernel

        public Kernel injectKernel​(Kernel kernel)
        Description copied from interface: Kernel
        Returns a Kernel implementation with the combined capabilities of this Kernel implementation and the given kernel implementation.
        Specified by:
        injectKernel in interface Kernel
      • isStarted

        public final boolean isStarted()
        Specified by:
        isStarted in interface Kernel
      • stage

        public swim.concurrent.Stage stage()
        Specified by:
        stage in interface KernelContext
      • defineLog

        public swim.system.LogDef defineLog​(swim.structure.Item logConfig)
        Specified by:
        defineLog in interface KernelContext
      • createLog

        public swim.util.Log createLog​(swim.system.LogDef logDef)
        Specified by:
        createLog in interface KernelContext
      • createLog

        public swim.util.Log createLog​(swim.system.CellAddress cellAddress)
        Specified by:
        createLog in interface KernelContext
      • injectLog

        public swim.util.Log injectLog​(swim.util.Log log)
        Specified by:
        injectLog in interface KernelContext
      • definePolicy

        public swim.system.PolicyDef definePolicy​(swim.structure.Item policyConfig)
        Specified by:
        definePolicy in interface KernelContext
      • createPolicy

        public swim.api.policy.Policy createPolicy​(swim.system.PolicyDef policyDef)
        Specified by:
        createPolicy in interface KernelContext
      • createPolicy

        public swim.api.policy.Policy createPolicy​(swim.system.CellAddress cellAddress)
        Specified by:
        createPolicy in interface KernelContext
      • injectPolicy

        public swim.api.policy.Policy injectPolicy​(swim.api.policy.Policy policy)
        Specified by:
        injectPolicy in interface KernelContext
      • defineSchedule

        public swim.concurrent.ScheduleDef defineSchedule​(swim.structure.Item scheduleConfig)
        Specified by:
        defineSchedule in interface KernelContext
      • createSchedule

        public swim.concurrent.Schedule createSchedule​(swim.concurrent.ScheduleDef scheduleDef,
                                                       swim.concurrent.Stage stage)
        Specified by:
        createSchedule in interface KernelContext
      • injectSchedule

        public swim.concurrent.Schedule injectSchedule​(swim.concurrent.Schedule schedule)
        Specified by:
        injectSchedule in interface KernelContext
      • defineStage

        public swim.concurrent.StageDef defineStage​(swim.structure.Item stageConfig)
        Specified by:
        defineStage in interface KernelContext
      • createStage

        public swim.concurrent.Stage createStage​(swim.concurrent.StageDef stageDef)
        Specified by:
        createStage in interface KernelContext
      • createStage

        public swim.concurrent.Stage createStage​(swim.system.CellAddress cellAddress)
        Specified by:
        createStage in interface KernelContext
      • injectStage

        public swim.concurrent.Stage injectStage​(swim.concurrent.Stage stage)
        Specified by:
        injectStage in interface KernelContext
      • defineStore

        public swim.store.StoreDef defineStore​(swim.structure.Item storeConfig)
        Specified by:
        defineStore in interface KernelContext
      • createStore

        public swim.store.StoreBinding createStore​(swim.system.CellAddress cellAddress)
        Specified by:
        createStore in interface KernelContext
      • injectStore

        public swim.store.StoreBinding injectStore​(swim.store.StoreBinding store)
        Specified by:
        injectStore in interface KernelContext
      • defineAuthenticator

        public swim.api.auth.AuthenticatorDef defineAuthenticator​(swim.structure.Item authenticatorConfig)
        Specified by:
        defineAuthenticator in interface KernelContext
      • createAuthenticator

        public swim.api.auth.Authenticator createAuthenticator​(swim.api.auth.AuthenticatorDef authenticatorDef,
                                                               ClassLoader classLoader)
        Specified by:
        createAuthenticator in interface KernelContext
      • injectAuthenticator

        public swim.api.auth.Authenticator injectAuthenticator​(swim.api.auth.Authenticator authenticator)
        Specified by:
        injectAuthenticator in interface KernelContext
      • ipSettings

        public swim.io.IpSettings ipSettings()
        Specified by:
        ipSettings in interface swim.io.IpInterface
        Specified by:
        ipSettings in interface KernelContext
      • bindTcp

        public swim.io.IpServiceRef bindTcp​(InetSocketAddress localAddress,
                                            swim.io.IpService service,
                                            swim.io.IpSettings ipSettings)
        Specified by:
        bindTcp in interface swim.io.IpInterface
        Specified by:
        bindTcp in interface KernelContext
      • bindTls

        public swim.io.IpServiceRef bindTls​(InetSocketAddress localAddress,
                                            swim.io.IpService service,
                                            swim.io.IpSettings ipSettings)
        Specified by:
        bindTls in interface swim.io.IpInterface
        Specified by:
        bindTls in interface KernelContext
      • connectTcp

        public swim.io.IpSocketRef connectTcp​(InetSocketAddress remoteAddress,
                                              swim.io.IpSocket socket,
                                              swim.io.IpSettings ipSettings)
        Specified by:
        connectTcp in interface swim.io.IpInterface
        Specified by:
        connectTcp in interface KernelContext
      • connectTls

        public swim.io.IpSocketRef connectTls​(InetSocketAddress remoteAddress,
                                              swim.io.IpSocket socket,
                                              swim.io.IpSettings ipSettings)
        Specified by:
        connectTls in interface swim.io.IpInterface
        Specified by:
        connectTls in interface KernelContext
      • injectService

        public swim.api.service.Service injectService​(swim.api.service.Service service)
        Specified by:
        injectService in interface KernelContext
      • openService

        public <S extends swim.api.service.Service> S openService​(String serviceName,
                                                                  swim.api.service.ServiceFactory<S> serviceFactory)
        Specified by:
        openService in interface Kernel
        Specified by:
        openService in interface KernelContext
      • routeRequest

        public swim.web.WebResponse routeRequest​(swim.web.WebRequest request)
        Specified by:
        routeRequest in interface KernelContext
      • openSpace

        public swim.api.space.Space openSpace​(swim.api.space.SpaceDef spaceDef)
        Specified by:
        openSpace in interface Kernel
        Specified by:
        openSpace in interface KernelContext
      • injectPlane

        public swim.api.plane.Plane injectPlane​(swim.api.plane.Plane plane)
        Specified by:
        injectPlane in interface KernelContext
      • createAgentFactory

        public swim.api.agent.AgentFactory<?> createAgentFactory​(swim.system.NodeBinding node,
                                                                 swim.api.agent.AgentDef agentDef)
        Specified by:
        createAgentFactory in interface KernelContext
      • createAgentFactory

        public <A extends swim.api.agent.Agent> swim.api.agent.AgentFactory<A> createAgentFactory​(swim.system.NodeBinding node,
                                                                                                  Class<? extends A> agentClass)
        Specified by:
        createAgentFactory in interface KernelContext
      • createAgentRoute

        public <A extends swim.api.agent.Agent> swim.api.agent.AgentRoute<A> createAgentRoute​(swim.system.EdgeBinding edge,
                                                                                              Class<? extends A> agentClass)
        Specified by:
        createAgentRoute in interface KernelContext
      • openAgents

        public void openAgents​(swim.system.NodeBinding node)
        Specified by:
        openAgents in interface KernelContext
      • openLanes

        public void openLanes​(swim.system.NodeBinding node)
        Specified by:
        openLanes in interface KernelContext
      • createEdge

        public swim.system.EdgeBinding createEdge​(swim.system.EdgeAddress edgeAddress)
        Specified by:
        createEdge in interface KernelContext
      • injectEdge

        public swim.system.EdgeBinding injectEdge​(swim.system.EdgeAddress edgeAddress,
                                                  swim.system.EdgeBinding edge)
        Specified by:
        injectEdge in interface KernelContext
      • openMetaEdge

        public void openMetaEdge​(swim.system.EdgeBinding edge,
                                 swim.system.NodeBinding metaEdge)
        Specified by:
        openMetaEdge in interface KernelContext
      • defineMesh

        public swim.system.MeshDef defineMesh​(swim.structure.Item meshConfig)
        Specified by:
        defineMesh in interface KernelContext
      • getMeshDef

        public swim.system.MeshDef getMeshDef​(swim.system.MeshAddress meshAddress)
        Specified by:
        getMeshDef in interface KernelContext
      • createMesh

        public swim.system.MeshBinding createMesh​(swim.system.EdgeBinding edge,
                                                  swim.system.MeshDef meshDef)
        Specified by:
        createMesh in interface KernelContext
      • createMesh

        public swim.system.MeshBinding createMesh​(swim.system.MeshAddress meshAddress)
        Specified by:
        createMesh in interface KernelContext
      • injectMesh

        public swim.system.MeshBinding injectMesh​(swim.system.MeshAddress meshAddress,
                                                  swim.system.MeshBinding mesh)
        Specified by:
        injectMesh in interface KernelContext
      • openMetaMesh

        public void openMetaMesh​(swim.system.MeshBinding mesh,
                                 swim.system.NodeBinding metaMesh)
        Specified by:
        openMetaMesh in interface KernelContext
      • definePart

        public swim.system.PartDef definePart​(swim.structure.Item partConfig)
        Specified by:
        definePart in interface KernelContext
      • getPartDef

        public swim.system.PartDef getPartDef​(swim.system.PartAddress partAddress)
        Specified by:
        getPartDef in interface KernelContext
      • createPart

        public swim.system.PartBinding createPart​(swim.system.MeshBinding mesh,
                                                  swim.system.PartDef partDef)
        Specified by:
        createPart in interface KernelContext
      • createPart

        public swim.system.PartBinding createPart​(swim.system.PartAddress partAddress)
        Specified by:
        createPart in interface KernelContext
      • injectPart

        public swim.system.PartBinding injectPart​(swim.system.PartAddress partAddress,
                                                  swim.system.PartBinding part)
        Specified by:
        injectPart in interface KernelContext
      • openMetaPart

        public void openMetaPart​(swim.system.PartBinding part,
                                 swim.system.NodeBinding metaPart)
        Specified by:
        openMetaPart in interface KernelContext
      • defineHost

        public swim.system.HostDef defineHost​(swim.structure.Item hostConfig)
        Specified by:
        defineHost in interface KernelContext
      • getHostDef

        public swim.system.HostDef getHostDef​(swim.system.HostAddress hostAddress)
        Specified by:
        getHostDef in interface KernelContext
      • createHost

        public swim.system.HostBinding createHost​(swim.system.PartBinding part,
                                                  swim.system.HostDef hostDef)
        Specified by:
        createHost in interface KernelContext
      • createHost

        public swim.system.HostBinding createHost​(swim.system.HostAddress hostAddress)
        Specified by:
        createHost in interface KernelContext
      • injectHost

        public swim.system.HostBinding injectHost​(swim.system.HostAddress hostAddress,
                                                  swim.system.HostBinding host)
        Specified by:
        injectHost in interface KernelContext
      • openMetaHost

        public void openMetaHost​(swim.system.HostBinding host,
                                 swim.system.NodeBinding metaHost)
        Specified by:
        openMetaHost in interface KernelContext
      • defineNode

        public swim.system.NodeDef defineNode​(swim.structure.Item nodeConfig)
        Specified by:
        defineNode in interface KernelContext
      • getNodeDef

        public swim.system.NodeDef getNodeDef​(swim.system.NodeAddress nodeAddress)
        Specified by:
        getNodeDef in interface KernelContext
      • createNode

        public swim.system.NodeBinding createNode​(swim.system.HostBinding host,
                                                  swim.system.NodeDef nodeDef)
        Specified by:
        createNode in interface KernelContext
      • createNode

        public swim.system.NodeBinding createNode​(swim.system.NodeAddress nodeAddress)
        Specified by:
        createNode in interface KernelContext
      • injectNode

        public swim.system.NodeBinding injectNode​(swim.system.NodeAddress nodeAddress,
                                                  swim.system.NodeBinding node)
        Specified by:
        injectNode in interface KernelContext
      • openMetaNode

        public void openMetaNode​(swim.system.NodeBinding node,
                                 swim.system.NodeBinding metaNode)
        Specified by:
        openMetaNode in interface KernelContext
      • defineLane

        public swim.system.LaneDef defineLane​(swim.structure.Item laneConfig)
        Specified by:
        defineLane in interface KernelContext
      • getLaneDef

        public swim.system.LaneDef getLaneDef​(swim.system.LaneAddress laneAddress)
        Specified by:
        getLaneDef in interface KernelContext
      • createLane

        public swim.system.LaneBinding createLane​(swim.system.NodeBinding node,
                                                  swim.system.LaneDef laneDef)
        Specified by:
        createLane in interface KernelContext
      • createLane

        public swim.system.LaneBinding createLane​(swim.system.LaneAddress laneAddress)
        Specified by:
        createLane in interface KernelContext
      • injectLane

        public swim.system.LaneBinding injectLane​(swim.system.LaneAddress laneAddress,
                                                  swim.system.LaneBinding lane)
        Specified by:
        injectLane in interface KernelContext
      • openMetaLane

        public void openMetaLane​(swim.system.LaneBinding lane,
                                 swim.system.NodeBinding metaLane)
        Specified by:
        openMetaLane in interface KernelContext
      • openMetaUplink

        public void openMetaUplink​(swim.system.LinkBinding uplink,
                                   swim.system.NodeBinding metaUplink)
        Specified by:
        openMetaUplink in interface KernelContext
      • openMetaDownlink

        public void openMetaDownlink​(swim.system.LinkBinding downlink,
                                     swim.system.NodeBinding metaDownlink)
        Specified by:
        openMetaDownlink in interface KernelContext
      • reportDown

        public void reportDown​(swim.system.Metric metric)
        Specified by:
        reportDown in interface KernelContext
      • trace

        public void trace​(Object message)
        Specified by:
        trace in interface swim.util.Log
      • debug

        public void debug​(Object message)
        Specified by:
        debug in interface swim.util.Log
      • info

        public void info​(Object message)
        Specified by:
        info in interface swim.util.Log
      • warn

        public void warn​(Object message)
        Specified by:
        warn in interface swim.util.Log
      • error

        public void error​(Object message)
        Specified by:
        error in interface swim.util.Log
      • fail

        public void fail​(Object message)
        Specified by:
        fail in interface swim.util.Log
      • start

        public void start()
        Specified by:
        start in interface Kernel
      • stop

        public void stop()
        Specified by:
        stop in interface Kernel
      • run

        public void run()
        Specified by:
        run in interface Kernel
      • willStart

        protected void willStart()
      • didStart

        protected void didStart()
      • willStop

        protected void willStop()
      • didStop

        protected void didStop()