- java.lang.Object
-
- swim.kernel.KernelProxy
-
- swim.kernel.BootKernel
-
- All Implemented Interfaces:
swim.io.IpInterface,swim.io.IpStation,Kernel,KernelBinding,KernelContext,swim.util.Log
public class BootKernel extends KernelProxy implements swim.io.IpStation
-
-
Field Summary
-
Fields inherited from class swim.kernel.KernelProxy
kernelBinding, kernelContext, STARTED, status, STATUS
-
-
Constructor Summary
Constructors Constructor Description BootKernel()BootKernel(double kernelPriority)BootKernel(double kernelPriority, swim.structure.Value moduleConfig)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description swim.io.IpServiceRefbindTcp(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings)swim.io.IpServiceRefbindTls(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings)swim.io.IpSocketRefconnectTcp(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings)swim.io.IpSocketRefconnectTls(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings)swim.concurrent.ClockcreateClock(swim.concurrent.ClockDef clockDef, swim.concurrent.Stage stage)swim.system.LaneBindingcreateCommandLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)swim.system.EdgeBindingcreateEdge(swim.system.EdgeAddress edgeAddress)swim.system.LaneBindingcreateGeospatialLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)swim.system.HostBindingcreateHost(swim.system.HostAddress hostAddress)swim.system.HostBindingcreateHost(swim.system.PartBinding part, swim.system.HostDef hostDef)swim.system.LaneBindingcreateHttpLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)swim.system.LaneBindingcreateLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)swim.system.LaneBindingcreateListLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)swim.system.LaneBindingcreateMapLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)swim.system.MeshBindingcreateMesh(swim.system.EdgeBinding edge, swim.system.MeshDef meshDef)swim.system.MeshBindingcreateMesh(swim.system.MeshAddress meshAddress)swim.system.PartBindingcreatePart(swim.system.MeshBinding mesh, swim.system.PartDef partDef)swim.system.PartBindingcreatePart(swim.system.PartAddress partAddress)swim.concurrent.SchedulecreateSchedule(swim.concurrent.ScheduleDef scheduleDef, swim.concurrent.Stage stage)protected swim.concurrent.StagecreateStage()swim.concurrent.StagecreateStage(swim.concurrent.StageDef stageDef)swim.concurrent.StagecreateStage(swim.system.CellAddress cellAddress)protected swim.io.StationcreateStation()swim.system.LaneBindingcreateSupplyLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)swim.concurrent.TheatercreateTheater(swim.concurrent.TheaterDef theaterDef)swim.system.LaneBindingcreateValueLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)voiddebug(Object message)swim.concurrent.ScheduleDefdefineSchedule(swim.structure.Item scheduleConfig)swim.concurrent.StageDefdefineStage(swim.structure.Item stageConfig)voiddidStop()voiderror(Object message)voidfail(Object message)static BootKernelfromValue(swim.structure.Value moduleConfig)voidinfo(Object message)swim.io.IpSettingsipSettings()doublekernelPriority()Returns the relative priority of thisKernelimplementation.voidrun()swim.concurrent.Stagestage()swim.io.Stationstation()voidtrace(Object message)voidwarn(Object message)voidwillStart()-
Methods inherited from class swim.kernel.KernelProxy
createAgentFactory, createAgentFactory, createAgentFactory, createAgentFactory, createAgentRoute, createAuthenticator, createLane, createLog, createLog, createNode, createNode, createPlaneFactory, createPlaneFactory, createPolicy, createPolicy, createServiceFactory, createStore, createStore, defineAgent, defineAuthenticator, defineHost, defineLane, defineLog, defineMesh, defineNode, definePart, definePlane, definePolicy, defineService, defineSpace, defineStore, didStart, getHostDef, getLaneDef, getMeshDef, getNodeDef, getPartDef, getService, getSpace, injectAuthenticator, injectEdge, injectHost, injectKernel, injectLane, injectLog, injectMesh, injectNode, injectPart, injectPlane, injectPolicy, injectSchedule, injectService, injectStage, injectStore, isStarted, kernelBinding, kernelContext, kernelWrapper, modules, openAgents, openLanes, openMetaDownlink, openMetaEdge, openMetaHost, openMetaLane, openMetaMesh, openMetaNode, openMetaPart, openMetaUplink, openService, openSpace, reportDown, routeRequest, setKernelBinding, setKernelContext, start, stop, unwrapKernel, willStop
-
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
-
-
-
-
Method Detail
-
kernelPriority
public final double kernelPriority()
Description copied from interface:KernelReturns the relative priority of thisKernelimplementation. Kernel implementations with greater priority inject into kernel stacks before implementations with lower priority.- Specified by:
kernelPriorityin interfaceKernel- Specified by:
kernelPriorityin classKernelProxy
-
createStage
protected swim.concurrent.Stage createStage()
-
createStation
protected swim.io.Station createStation()
-
stage
public final swim.concurrent.Stage stage()
- Specified by:
stagein interfaceKernelContext- Overrides:
stagein classKernelProxy
-
station
public final swim.io.Station station()
- Specified by:
stationin interfaceswim.io.IpStation- Specified by:
stationin interfaceKernelContext- Overrides:
stationin classKernelProxy
-
defineSchedule
public swim.concurrent.ScheduleDef defineSchedule(swim.structure.Item scheduleConfig)
- Specified by:
defineSchedulein interfaceKernelContext- Overrides:
defineSchedulein classKernelProxy
-
createSchedule
public swim.concurrent.Schedule createSchedule(swim.concurrent.ScheduleDef scheduleDef, swim.concurrent.Stage stage)- Specified by:
createSchedulein interfaceKernelContext- Overrides:
createSchedulein classKernelProxy
-
createClock
public swim.concurrent.Clock createClock(swim.concurrent.ClockDef clockDef, swim.concurrent.Stage stage)
-
defineStage
public swim.concurrent.StageDef defineStage(swim.structure.Item stageConfig)
- Specified by:
defineStagein interfaceKernelContext- Overrides:
defineStagein classKernelProxy
-
createStage
public swim.concurrent.Stage createStage(swim.concurrent.StageDef stageDef)
- Specified by:
createStagein interfaceKernelContext- Overrides:
createStagein classKernelProxy
-
createTheater
public swim.concurrent.Theater createTheater(swim.concurrent.TheaterDef theaterDef)
-
createStage
public swim.concurrent.Stage createStage(swim.system.CellAddress cellAddress)
- Specified by:
createStagein interfaceKernelContext- Overrides:
createStagein classKernelProxy
-
ipSettings
public swim.io.IpSettings ipSettings()
- Specified by:
ipSettingsin interfaceswim.io.IpInterface- Specified by:
ipSettingsin interfaceKernelContext- Overrides:
ipSettingsin classKernelProxy
-
bindTcp
public swim.io.IpServiceRef bindTcp(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings)
- Specified by:
bindTcpin interfaceswim.io.IpInterface- Specified by:
bindTcpin interfaceswim.io.IpStation- Specified by:
bindTcpin interfaceKernelContext- Overrides:
bindTcpin classKernelProxy
-
bindTls
public swim.io.IpServiceRef bindTls(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings)
- Specified by:
bindTlsin interfaceswim.io.IpInterface- Specified by:
bindTlsin interfaceswim.io.IpStation- Specified by:
bindTlsin interfaceKernelContext- Overrides:
bindTlsin classKernelProxy
-
connectTcp
public swim.io.IpSocketRef connectTcp(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings)
- Specified by:
connectTcpin interfaceswim.io.IpInterface- Specified by:
connectTcpin interfaceswim.io.IpStation- Specified by:
connectTcpin interfaceKernelContext- Overrides:
connectTcpin classKernelProxy
-
connectTls
public swim.io.IpSocketRef connectTls(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings)
- Specified by:
connectTlsin interfaceswim.io.IpInterface- Specified by:
connectTlsin interfaceswim.io.IpStation- Specified by:
connectTlsin interfaceKernelContext- Overrides:
connectTlsin classKernelProxy
-
createEdge
public swim.system.EdgeBinding createEdge(swim.system.EdgeAddress edgeAddress)
- Specified by:
createEdgein interfaceKernelContext- Overrides:
createEdgein classKernelProxy
-
createMesh
public swim.system.MeshBinding createMesh(swim.system.EdgeBinding edge, swim.system.MeshDef meshDef)- Specified by:
createMeshin interfaceKernelContext- Overrides:
createMeshin classKernelProxy
-
createMesh
public swim.system.MeshBinding createMesh(swim.system.MeshAddress meshAddress)
- Specified by:
createMeshin interfaceKernelContext- Overrides:
createMeshin classKernelProxy
-
createPart
public swim.system.PartBinding createPart(swim.system.MeshBinding mesh, swim.system.PartDef partDef)- Specified by:
createPartin interfaceKernelContext- Overrides:
createPartin classKernelProxy
-
createPart
public swim.system.PartBinding createPart(swim.system.PartAddress partAddress)
- Specified by:
createPartin interfaceKernelContext- Overrides:
createPartin classKernelProxy
-
createHost
public swim.system.HostBinding createHost(swim.system.PartBinding part, swim.system.HostDef hostDef)- Specified by:
createHostin interfaceKernelContext- Overrides:
createHostin classKernelProxy
-
createHost
public swim.system.HostBinding createHost(swim.system.HostAddress hostAddress)
- Specified by:
createHostin interfaceKernelContext- Overrides:
createHostin classKernelProxy
-
createLane
public swim.system.LaneBinding createLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)- Specified by:
createLanein interfaceKernelContext- Overrides:
createLanein classKernelProxy
-
createCommandLane
public swim.system.LaneBinding createCommandLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)
-
createListLane
public swim.system.LaneBinding createListLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)
-
createMapLane
public swim.system.LaneBinding createMapLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)
-
createGeospatialLane
public swim.system.LaneBinding createGeospatialLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)
-
createSupplyLane
public swim.system.LaneBinding createSupplyLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)
-
createValueLane
public swim.system.LaneBinding createValueLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)
-
createHttpLane
public swim.system.LaneBinding createHttpLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)
-
willStart
public void willStart()
- Overrides:
willStartin classKernelProxy
-
didStop
public void didStop()
- Overrides:
didStopin classKernelProxy
-
run
public void run()
- Specified by:
runin interfaceKernel- Overrides:
runin classKernelProxy
-
trace
public void trace(Object message)
- Specified by:
tracein interfaceswim.util.Log- Overrides:
tracein classKernelProxy
-
debug
public void debug(Object message)
- Specified by:
debugin interfaceswim.util.Log- Overrides:
debugin classKernelProxy
-
info
public void info(Object message)
- Specified by:
infoin interfaceswim.util.Log- Overrides:
infoin classKernelProxy
-
warn
public void warn(Object message)
- Specified by:
warnin interfaceswim.util.Log- Overrides:
warnin classKernelProxy
-
error
public void error(Object message)
- Specified by:
errorin interfaceswim.util.Log- Overrides:
errorin classKernelProxy
-
fail
public void fail(Object message)
- Specified by:
failin interfaceswim.util.Log- Overrides:
failin classKernelProxy
-
fromValue
public static BootKernel fromValue(swim.structure.Value moduleConfig)
-
-