- 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, createNode, createNode, createPlaneFactory, createPlaneFactory, createPolicy, createServiceFactory, createStore, debug, defineAgent, defineAuthenticator, defineHost, defineLane, defineLog, defineMesh, defineNode, definePart, definePlane, definePolicy, defineService, defineSpace, defineStore, didStart, error, getHostDef, getLaneDef, getMeshDef, getNodeDef, getPartDef, getService, getSpace, info, injectAuthenticator, injectEdge, injectHost, injectKernel, injectLane, injectLog, injectMesh, injectNode, injectPart, injectPlane, injectPolicy, injectSchedule, injectService, injectStage, injectStore, isStarted, kernelBinding, kernelContext, kernelWrapper, modules, openAgents, openAuthenticatorLog, openAuthenticatorStage, openEdgeLog, openEdgePolicy, openEdgeStore, openHostLog, openHostPolicy, openHostStage, openHostStore, openLaneLog, openLanePolicy, openLanes, openLaneStage, openLaneStore, openMeshLog, openMeshPolicy, openMeshStage, openMeshStore, openNodeLog, openNodePolicy, openNodeStage, openNodeStore, openPartLog, openPartPolicy, openPartStage, openPartStore, openService, openServiceLog, openServicePolicy, openServiceStage, openSpace, openStoreLog, setKernelBinding, setKernelContext, start, stop, trace, unwrapKernel, warn, 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
-
kernelPriority
public final double kernelPriority()
Description copied from interface:Kernel
Returns the relative priority of thisKernel
implementation. Kernel implementations with greater priority inject into kernel stacks before implementations with lower priority.- Specified by:
kernelPriority
in interfaceKernel
- Specified by:
kernelPriority
in classKernelProxy
-
createStage
protected Stage createStage()
-
createStation
protected Station createStation()
-
stage
public final Stage stage()
- Specified by:
stage
in interfaceKernelContext
- Overrides:
stage
in classKernelProxy
-
station
public final Station station()
- Specified by:
station
in interfaceIpStation
- Specified by:
station
in interfaceKernelContext
- Overrides:
station
in classKernelProxy
-
defineSchedule
public ScheduleDef defineSchedule(Item scheduleConfig)
- Specified by:
defineSchedule
in interfaceKernelContext
- Overrides:
defineSchedule
in classKernelProxy
-
createSchedule
public Schedule createSchedule(ScheduleDef scheduleDef, Stage stage)
- Specified by:
createSchedule
in interfaceKernelContext
- Overrides:
createSchedule
in classKernelProxy
-
defineStage
public StageDef defineStage(Item stageConfig)
- Specified by:
defineStage
in interfaceKernelContext
- Overrides:
defineStage
in classKernelProxy
-
createStage
public Stage createStage(StageDef stageDef)
- Specified by:
createStage
in interfaceKernelContext
- Overrides:
createStage
in classKernelProxy
-
createTheater
public Theater createTheater(TheaterDef theaterDef)
-
openStoreStage
public Stage openStoreStage(String storeName)
- Specified by:
openStoreStage
in interfaceKernelContext
- Overrides:
openStoreStage
in classKernelProxy
-
ipSettings
public IpSettings ipSettings()
- Specified by:
ipSettings
in interfaceIpInterface
- Specified by:
ipSettings
in interfaceKernelContext
- Overrides:
ipSettings
in classKernelProxy
-
bindTcp
public IpServiceRef bindTcp(InetSocketAddress localAddress, IpService service, IpSettings ipSettings)
- Specified by:
bindTcp
in interfaceIpInterface
- Specified by:
bindTcp
in interfaceIpStation
- Specified by:
bindTcp
in interfaceKernelContext
- Overrides:
bindTcp
in classKernelProxy
-
bindTls
public IpServiceRef bindTls(InetSocketAddress localAddress, IpService service, IpSettings ipSettings)
- Specified by:
bindTls
in interfaceIpInterface
- Specified by:
bindTls
in interfaceIpStation
- Specified by:
bindTls
in interfaceKernelContext
- Overrides:
bindTls
in classKernelProxy
-
connectTcp
public IpSocketRef connectTcp(InetSocketAddress remoteAddress, IpSocket socket, IpSettings ipSettings)
- Specified by:
connectTcp
in interfaceIpInterface
- Specified by:
connectTcp
in interfaceIpStation
- Specified by:
connectTcp
in interfaceKernelContext
- Overrides:
connectTcp
in classKernelProxy
-
connectTls
public IpSocketRef connectTls(InetSocketAddress remoteAddress, IpSocket socket, IpSettings ipSettings)
- Specified by:
connectTls
in interfaceIpInterface
- Specified by:
connectTls
in interfaceIpStation
- Specified by:
connectTls
in interfaceKernelContext
- Overrides:
connectTls
in classKernelProxy
-
createEdge
public EdgeBinding createEdge(String edgeName)
- Specified by:
createEdge
in interfaceKernelContext
- Overrides:
createEdge
in classKernelProxy
-
openEdgeStage
public Stage openEdgeStage(String edgeName)
- Specified by:
openEdgeStage
in interfaceKernelContext
- Overrides:
openEdgeStage
in classKernelProxy
-
createMesh
public MeshBinding createMesh(String edgeName, MeshDef meshDef)
- Specified by:
createMesh
in interfaceKernelContext
- Overrides:
createMesh
in classKernelProxy
-
createMesh
public MeshBinding createMesh(String edgeName, Uri meshUri)
- Specified by:
createMesh
in interfaceKernelContext
- Overrides:
createMesh
in classKernelProxy
-
createPart
public PartBinding createPart(String edgeName, Uri meshUri, PartDef partDef)
- Specified by:
createPart
in interfaceKernelContext
- Overrides:
createPart
in classKernelProxy
-
createPart
public PartBinding createPart(String edgeName, Uri meshUri, Value partKey)
- Specified by:
createPart
in interfaceKernelContext
- Overrides:
createPart
in classKernelProxy
-
createHost
public HostBinding createHost(String edgeName, Uri meshUri, Value partKey, HostDef hostDef)
- Specified by:
createHost
in interfaceKernelContext
- Overrides:
createHost
in classKernelProxy
-
createHost
public HostBinding createHost(String edgeName, Uri meshUri, Value partKey, Uri hostUri)
- Specified by:
createHost
in interfaceKernelContext
- Overrides:
createHost
in classKernelProxy
-
createLane
public LaneBinding createLane(String edgeName, Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, LaneDef laneDef)
- Specified by:
createLane
in interfaceKernelContext
- Overrides:
createLane
in classKernelProxy
-
createCommandLane
public LaneBinding createCommandLane(String edgeName, Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, LaneDef laneDef)
-
createListLane
public LaneBinding createListLane(String edgeName, Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, LaneDef laneDef)
-
createMapLane
public LaneBinding createMapLane(String edgeName, Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, LaneDef laneDef)
-
createGeospatialLane
public LaneBinding createGeospatialLane(String edgeName, Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, LaneDef laneDef)
-
createSupplyLane
public LaneBinding createSupplyLane(String edgeName, Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, LaneDef laneDef)
-
createValueLane
public LaneBinding createValueLane(String edgeName, Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, LaneDef laneDef)
-
createHttpLane
public LaneBinding createHttpLane(String edgeName, Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, LaneDef laneDef)
-
willStart
public void willStart()
- Overrides:
willStart
in classKernelProxy
-
didStop
public void didStop()
- Overrides:
didStop
in classKernelProxy
-
run
public void run()
- Specified by:
run
in interfaceKernel
- Overrides:
run
in classKernelProxy
-
fromValue
public static BootKernel fromValue(Value moduleConfig)
-
-