- java.lang.Object
-
- swim.kernel.KernelProxy
-
- swim.kernel.BootKernel
-
- All Implemented Interfaces:
IpInterface,IpStation,Kernel,KernelBinding,KernelContext,Log
public class BootKernel extends KernelProxy implements 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, Value moduleConfig)
-
Method Summary
-
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
-
-
-
-
Constructor Detail
-
BootKernel
public BootKernel(double kernelPriority, Value moduleConfig)
-
BootKernel
public BootKernel(double kernelPriority)
-
BootKernel
public BootKernel()
-
-
Method Detail
-
fromValue
public static BootKernel fromValue(Value moduleConfig)
-
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 Stage createStage()
-
createStation
protected Station createStation()
-
stage
public final Stage stage()
- Specified by:
stagein interfaceKernelContext- Overrides:
stagein classKernelProxy
-
station
public final Station station()
- Specified by:
stationin interfaceIpStation- Specified by:
stationin interfaceKernelContext- Overrides:
stationin classKernelProxy
-
defineSchedule
public ScheduleDef defineSchedule(Item scheduleConfig)
- Specified by:
defineSchedulein interfaceKernelContext- Overrides:
defineSchedulein classKernelProxy
-
createSchedule
public Schedule createSchedule(ScheduleDef scheduleDef, Stage stage)
- Specified by:
createSchedulein interfaceKernelContext- Overrides:
createSchedulein classKernelProxy
-
defineStage
public StageDef defineStage(Item stageConfig)
- Specified by:
defineStagein interfaceKernelContext- Overrides:
defineStagein classKernelProxy
-
createStage
public Stage createStage(StageDef stageDef)
- Specified by:
createStagein interfaceKernelContext- Overrides:
createStagein classKernelProxy
-
createTheater
public Theater createTheater(TheaterDef theaterDef)
-
createStage
public Stage createStage(CellAddress cellAddress)
- Specified by:
createStagein interfaceKernelContext- Overrides:
createStagein classKernelProxy
-
ipSettings
public IpSettings ipSettings()
- Specified by:
ipSettingsin interfaceIpInterface- Specified by:
ipSettingsin interfaceKernelContext- Overrides:
ipSettingsin classKernelProxy
-
bindTcp
public IpServiceRef bindTcp(InetSocketAddress localAddress, IpService service, IpSettings ipSettings)
- Specified by:
bindTcpin interfaceIpInterface- Specified by:
bindTcpin interfaceIpStation- Specified by:
bindTcpin interfaceKernelContext- Overrides:
bindTcpin classKernelProxy
-
bindTls
public IpServiceRef bindTls(InetSocketAddress localAddress, IpService service, IpSettings ipSettings)
- Specified by:
bindTlsin interfaceIpInterface- Specified by:
bindTlsin interfaceIpStation- Specified by:
bindTlsin interfaceKernelContext- Overrides:
bindTlsin classKernelProxy
-
connectTcp
public IpSocketRef connectTcp(InetSocketAddress remoteAddress, IpSocket socket, IpSettings ipSettings)
- Specified by:
connectTcpin interfaceIpInterface- Specified by:
connectTcpin interfaceIpStation- Specified by:
connectTcpin interfaceKernelContext- Overrides:
connectTcpin classKernelProxy
-
connectTls
public IpSocketRef connectTls(InetSocketAddress remoteAddress, IpSocket socket, IpSettings ipSettings)
- Specified by:
connectTlsin interfaceIpInterface- Specified by:
connectTlsin interfaceIpStation- Specified by:
connectTlsin interfaceKernelContext- Overrides:
connectTlsin classKernelProxy
-
createEdge
public EdgeBinding createEdge(EdgeAddress edgeAddress)
- Specified by:
createEdgein interfaceKernelContext- Overrides:
createEdgein classKernelProxy
-
createMesh
public MeshBinding createMesh(EdgeBinding edge, MeshDef meshDef)
- Specified by:
createMeshin interfaceKernelContext- Overrides:
createMeshin classKernelProxy
-
createMesh
public MeshBinding createMesh(MeshAddress meshAddress)
- Specified by:
createMeshin interfaceKernelContext- Overrides:
createMeshin classKernelProxy
-
createPart
public PartBinding createPart(MeshBinding mesh, PartDef partDef)
- Specified by:
createPartin interfaceKernelContext- Overrides:
createPartin classKernelProxy
-
createPart
public PartBinding createPart(PartAddress partAddress)
- Specified by:
createPartin interfaceKernelContext- Overrides:
createPartin classKernelProxy
-
createHost
public HostBinding createHost(PartBinding part, HostDef hostDef)
- Specified by:
createHostin interfaceKernelContext- Overrides:
createHostin classKernelProxy
-
createHost
public HostBinding createHost(HostAddress hostAddress)
- Specified by:
createHostin interfaceKernelContext- Overrides:
createHostin classKernelProxy
-
createLane
public LaneBinding createLane(NodeBinding node, LaneDef laneDef)
- Specified by:
createLanein interfaceKernelContext- Overrides:
createLanein classKernelProxy
-
createCommandLane
public LaneBinding createCommandLane(NodeBinding node, LaneDef laneDef)
-
createListLane
public LaneBinding createListLane(NodeBinding node, LaneDef laneDef)
-
createMapLane
public LaneBinding createMapLane(NodeBinding node, LaneDef laneDef)
-
createGeospatialLane
public LaneBinding createGeospatialLane(NodeBinding node, LaneDef laneDef)
-
createSupplyLane
public LaneBinding createSupplyLane(NodeBinding node, LaneDef laneDef)
-
createValueLane
public LaneBinding createValueLane(NodeBinding node, LaneDef laneDef)
-
createHttpLane
public LaneBinding createHttpLane(NodeBinding node, 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)
Description copied from interface:LogLogs a trace-level message.- Specified by:
tracein interfaceLog- Overrides:
tracein classKernelProxy
-
debug
public void debug(Object message)
Description copied from interface:LogLogs a debug-level message.- Specified by:
debugin interfaceLog- Overrides:
debugin classKernelProxy
-
info
public void info(Object message)
Description copied from interface:LogLogs an info-level message.- Specified by:
infoin interfaceLog- Overrides:
infoin classKernelProxy
-
warn
public void warn(Object message)
Description copied from interface:LogLogs a warn-level message.- Specified by:
warnin interfaceLog- Overrides:
warnin classKernelProxy
-
error
public void error(Object message)
Description copied from interface:LogLogs an error-level message.- Specified by:
errorin interfaceLog- Overrides:
errorin classKernelProxy
-
-