- java.lang.Object
-
- swim.kernel.KernelProxy
-
- swim.router.RouterKernel
-
- All Implemented Interfaces:
IpInterface
,Kernel
,KernelBinding
,KernelContext
,Log
public class RouterKernel extends KernelProxy
-
-
Field Summary
-
Fields inherited from class swim.kernel.KernelProxy
kernelBinding, kernelContext, STARTED, status, STATUS
-
-
Constructor Summary
Constructors Constructor Description RouterKernel()
RouterKernel(double kernelPriority)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EdgeBinding
createEdge(String edgeName)
HostBinding
createHost(String edgeName, Uri meshUri, Value partKey, HostDef hostDef)
HostBinding
createHost(String edgeName, Uri meshUri, Value partKey, Uri hostUri)
MeshBinding
createMesh(String edgeName, MeshDef meshDef)
MeshBinding
createMesh(String edgeName, Uri meshUri)
PartBinding
createPart(String edgeName, Uri meshUri, PartDef partDef)
PartBinding
createPart(String edgeName, Uri meshUri, Value partKey)
static RouterKernel
fromValue(Value moduleConfig)
double
kernelPriority()
Returns the relative priority of thisKernel
implementation.-
Methods inherited from class swim.kernel.KernelProxy
bindTcp, bindTls, connectTcp, connectTls, createAgentFactory, createAgentFactory, createAgentFactory, createAgentFactory, createAgentRoute, createAuthenticator, createLane, createLane, createLog, createNode, createNode, createPlaneFactory, createPlaneFactory, createPolicy, createSchedule, createServiceFactory, createStage, createStore, debug, defineAgent, defineAuthenticator, defineHost, defineLane, defineLog, defineMesh, defineNode, definePart, definePlane, definePolicy, defineSchedule, defineService, defineSpace, defineStage, defineStore, didStart, didStop, error, getHostDef, getLaneDef, getMeshDef, getNodeDef, getPartDef, getService, getSpace, info, injectAuthenticator, injectEdge, injectHost, injectKernel, injectLane, injectLog, injectMesh, injectNode, injectPart, injectPlane, injectPolicy, injectSchedule, injectService, injectStage, injectStore, ipSettings, isStarted, kernelBinding, kernelContext, kernelWrapper, modules, openAgents, openAuthenticatorLog, openAuthenticatorStage, openEdgeLog, openEdgePolicy, openEdgeStage, 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, openStoreStage, run, setKernelBinding, setKernelContext, stage, start, station, stop, trace, unwrapKernel, warn, willStart, 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: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
-
createEdge
public EdgeBinding createEdge(String edgeName)
- Specified by:
createEdge
in interfaceKernelContext
- Overrides:
createEdge
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
-
fromValue
public static RouterKernel fromValue(Value moduleConfig)
-
-