-
- All Superinterfaces:
swim.io.IpInterface,Kernel,swim.util.Log
- All Known Implementing Classes:
BootKernel,KernelProxy
public interface KernelContext extends Kernel, swim.io.IpInterface, swim.util.Log
-
-
Method Summary
All Methods Instance Methods Abstract 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)<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.AuthenticatorcreateAuthenticator(swim.api.auth.AuthenticatorDef authenticatorDef, ClassLoader classLoader)swim.system.EdgeBindingcreateEdge(swim.system.EdgeAddress edgeAddress)swim.system.HostBindingcreateHost(swim.system.HostAddress hostAddress)swim.system.HostBindingcreateHost(swim.system.PartBinding part, swim.system.HostDef hostDef)swim.system.LaneBindingcreateLane(swim.system.LaneAddress laneAddress)swim.system.LaneBindingcreateLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)swim.util.LogcreateLog(swim.system.CellAddress cellAddress)swim.util.LogcreateLog(swim.system.LogDef logDef)swim.system.MeshBindingcreateMesh(swim.system.EdgeBinding edge, swim.system.MeshDef meshDef)swim.system.MeshBindingcreateMesh(swim.system.MeshAddress meshAddress)swim.system.NodeBindingcreateNode(swim.system.HostBinding host, swim.system.NodeDef nodeDef)swim.system.NodeBindingcreateNode(swim.system.NodeAddress nodeAddress)swim.system.PartBindingcreatePart(swim.system.MeshBinding mesh, swim.system.PartDef partDef)swim.system.PartBindingcreatePart(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.PolicycreatePolicy(swim.system.CellAddress cellAddress)swim.api.policy.PolicycreatePolicy(swim.system.PolicyDef policyDef)swim.concurrent.SchedulecreateSchedule(swim.concurrent.ScheduleDef scheduleDef, swim.concurrent.Stage stage)swim.api.service.ServiceFactory<?>createServiceFactory(swim.api.service.ServiceDef serviceDef, ClassLoader classLoader)swim.concurrent.StagecreateStage(swim.concurrent.StageDef stageDef)swim.concurrent.StagecreateStage(swim.system.CellAddress cellAddress)swim.store.StoreBindingcreateStore(swim.store.StoreDef storeDef, ClassLoader classLoader)swim.store.StoreBindingcreateStore(swim.system.CellAddress cellAddress)swim.api.agent.AgentDefdefineAgent(swim.structure.Item agentConfig)swim.api.auth.AuthenticatorDefdefineAuthenticator(swim.structure.Item authenticatorConfig)swim.system.HostDefdefineHost(swim.structure.Item hostConfig)swim.system.LaneDefdefineLane(swim.structure.Item laneConfig)swim.system.LogDefdefineLog(swim.structure.Item logConfig)swim.system.MeshDefdefineMesh(swim.structure.Item meshConfig)swim.system.NodeDefdefineNode(swim.structure.Item nodeConfig)swim.system.PartDefdefinePart(swim.structure.Item partConfig)swim.api.plane.PlaneDefdefinePlane(swim.structure.Item planeConfig)swim.system.PolicyDefdefinePolicy(swim.structure.Item policyConfig)swim.concurrent.ScheduleDefdefineSchedule(swim.structure.Item scheduleConfig)swim.api.service.ServiceDefdefineService(swim.structure.Item serviceConfig)swim.api.space.SpaceDefdefineSpace(swim.structure.Item spaceConfig)swim.concurrent.StageDefdefineStage(swim.structure.Item stageConfig)swim.store.StoreDefdefineStore(swim.structure.Item storeConfig)swim.system.HostDefgetHostDef(swim.system.HostAddress hostAddress)swim.system.LaneDefgetLaneDef(swim.system.LaneAddress laneAddress)swim.system.MeshDefgetMeshDef(swim.system.MeshAddress meshAddress)swim.system.NodeDefgetNodeDef(swim.system.NodeAddress nodeAddress)swim.system.PartDefgetPartDef(swim.system.PartAddress partAddress)swim.api.service.ServicegetService(String serviceName)swim.api.space.SpacegetSpace(String spaceName)swim.api.auth.AuthenticatorinjectAuthenticator(swim.api.auth.Authenticator authenticator)swim.system.EdgeBindinginjectEdge(swim.system.EdgeAddress edgeAddress, swim.system.EdgeBinding edge)swim.system.HostBindinginjectHost(swim.system.HostAddress hostAddress, swim.system.HostBinding host)swim.system.LaneBindinginjectLane(swim.system.LaneAddress laneAddress, swim.system.LaneBinding lane)swim.util.LoginjectLog(swim.util.Log log)swim.system.MeshBindinginjectMesh(swim.system.MeshAddress meshAddress, swim.system.MeshBinding mesh)swim.system.NodeBindinginjectNode(swim.system.NodeAddress nodeAddress, swim.system.NodeBinding node)swim.system.PartBindinginjectPart(swim.system.PartAddress partAddress, swim.system.PartBinding part)swim.api.plane.PlaneinjectPlane(swim.api.plane.Plane plane)swim.api.policy.PolicyinjectPolicy(swim.api.policy.Policy policy)swim.concurrent.ScheduleinjectSchedule(swim.concurrent.Schedule schedule)swim.api.service.ServiceinjectService(swim.api.service.Service service)swim.concurrent.StageinjectStage(swim.concurrent.Stage stage)swim.store.StoreBindinginjectStore(swim.store.StoreBinding store)swim.io.IpSettingsipSettings()KernelBindingkernelBinding()KernelBindingkernelWrapper()swim.collections.FingerTrieSeq<Kernel>modules()voidopenAgents(swim.system.NodeBinding node)voidopenLanes(swim.system.NodeBinding node)voidopenMetaDownlink(swim.system.LinkBinding downlink, swim.system.NodeBinding metaDownlink)voidopenMetaEdge(swim.system.EdgeBinding edge, swim.system.NodeBinding metaEdge)voidopenMetaHost(swim.system.HostBinding host, swim.system.NodeBinding metaHost)voidopenMetaLane(swim.system.LaneBinding lane, swim.system.NodeBinding metaLane)voidopenMetaMesh(swim.system.MeshBinding mesh, swim.system.NodeBinding metaMesh)voidopenMetaNode(swim.system.NodeBinding node, swim.system.NodeBinding metaNode)voidopenMetaPart(swim.system.PartBinding part, swim.system.NodeBinding metaPart)voidopenMetaUplink(swim.system.LinkBinding uplink, swim.system.NodeBinding metaUplink)<S extends swim.api.service.Service>
SopenService(String serviceName, swim.api.service.ServiceFactory<S> serviceFactory)swim.api.space.SpaceopenSpace(swim.api.space.SpaceDef spaceDef)voidreportDown(swim.system.Metric metric)swim.web.WebResponserouteRequest(swim.web.WebRequest request)voidsetKernelBinding(KernelBinding kernelBinding)swim.concurrent.Stagestage()swim.io.Stationstation()-
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
injectKernel, isStarted, kernelPriority, openService, openService, run, start, stop, unwrapKernel
-
-
-
-
Method Detail
-
kernelWrapper
KernelBinding kernelWrapper()
-
kernelBinding
KernelBinding kernelBinding()
-
setKernelBinding
void setKernelBinding(KernelBinding kernelBinding)
-
modules
swim.collections.FingerTrieSeq<Kernel> modules()
-
stage
swim.concurrent.Stage stage()
-
station
swim.io.Station station()
-
defineLog
swim.system.LogDef defineLog(swim.structure.Item logConfig)
-
createLog
swim.util.Log createLog(swim.system.LogDef logDef)
-
createLog
swim.util.Log createLog(swim.system.CellAddress cellAddress)
-
injectLog
swim.util.Log injectLog(swim.util.Log log)
-
definePolicy
swim.system.PolicyDef definePolicy(swim.structure.Item policyConfig)
-
createPolicy
swim.api.policy.Policy createPolicy(swim.system.PolicyDef policyDef)
-
createPolicy
swim.api.policy.Policy createPolicy(swim.system.CellAddress cellAddress)
-
injectPolicy
swim.api.policy.Policy injectPolicy(swim.api.policy.Policy policy)
-
defineSchedule
swim.concurrent.ScheduleDef defineSchedule(swim.structure.Item scheduleConfig)
-
createSchedule
swim.concurrent.Schedule createSchedule(swim.concurrent.ScheduleDef scheduleDef, swim.concurrent.Stage stage)
-
injectSchedule
swim.concurrent.Schedule injectSchedule(swim.concurrent.Schedule schedule)
-
defineStage
swim.concurrent.StageDef defineStage(swim.structure.Item stageConfig)
-
createStage
swim.concurrent.Stage createStage(swim.concurrent.StageDef stageDef)
-
createStage
swim.concurrent.Stage createStage(swim.system.CellAddress cellAddress)
-
injectStage
swim.concurrent.Stage injectStage(swim.concurrent.Stage stage)
-
defineStore
swim.store.StoreDef defineStore(swim.structure.Item storeConfig)
-
createStore
swim.store.StoreBinding createStore(swim.store.StoreDef storeDef, ClassLoader classLoader)
-
createStore
swim.store.StoreBinding createStore(swim.system.CellAddress cellAddress)
-
injectStore
swim.store.StoreBinding injectStore(swim.store.StoreBinding store)
-
defineAuthenticator
swim.api.auth.AuthenticatorDef defineAuthenticator(swim.structure.Item authenticatorConfig)
-
createAuthenticator
swim.api.auth.Authenticator createAuthenticator(swim.api.auth.AuthenticatorDef authenticatorDef, ClassLoader classLoader)
-
injectAuthenticator
swim.api.auth.Authenticator injectAuthenticator(swim.api.auth.Authenticator authenticator)
-
ipSettings
swim.io.IpSettings ipSettings()
- Specified by:
ipSettingsin interfaceswim.io.IpInterface
-
bindTcp
swim.io.IpServiceRef bindTcp(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings)
- Specified by:
bindTcpin interfaceswim.io.IpInterface
-
bindTls
swim.io.IpServiceRef bindTls(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings)
- Specified by:
bindTlsin interfaceswim.io.IpInterface
-
connectTcp
swim.io.IpSocketRef connectTcp(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings)
- Specified by:
connectTcpin interfaceswim.io.IpInterface
-
connectTls
swim.io.IpSocketRef connectTls(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings)
- Specified by:
connectTlsin interfaceswim.io.IpInterface
-
getService
swim.api.service.Service getService(String serviceName)
- Specified by:
getServicein interfaceKernel
-
defineService
swim.api.service.ServiceDef defineService(swim.structure.Item serviceConfig)
- Specified by:
defineServicein interfaceKernel
-
createServiceFactory
swim.api.service.ServiceFactory<?> createServiceFactory(swim.api.service.ServiceDef serviceDef, ClassLoader classLoader)- Specified by:
createServiceFactoryin interfaceKernel
-
openService
<S extends swim.api.service.Service> S openService(String serviceName, swim.api.service.ServiceFactory<S> serviceFactory)
- Specified by:
openServicein interfaceKernel
-
injectService
swim.api.service.Service injectService(swim.api.service.Service service)
-
routeRequest
swim.web.WebResponse routeRequest(swim.web.WebRequest request)
-
getSpace
swim.api.space.Space getSpace(String spaceName)
-
defineSpace
swim.api.space.SpaceDef defineSpace(swim.structure.Item spaceConfig)
- Specified by:
defineSpacein interfaceKernel
-
openSpace
swim.api.space.Space openSpace(swim.api.space.SpaceDef spaceDef)
-
definePlane
swim.api.plane.PlaneDef definePlane(swim.structure.Item planeConfig)
- Specified by:
definePlanein interfaceKernel
-
createPlaneFactory
swim.api.plane.PlaneFactory<?> createPlaneFactory(swim.api.plane.PlaneDef planeDef, ClassLoader classLoader)- Specified by:
createPlaneFactoryin interfaceKernel
-
createPlaneFactory
<P extends swim.api.plane.Plane> swim.api.plane.PlaneFactory<P> createPlaneFactory(Class<? extends P> planeClass)
- Specified by:
createPlaneFactoryin interfaceKernel
-
injectPlane
swim.api.plane.Plane injectPlane(swim.api.plane.Plane plane)
-
defineAgent
swim.api.agent.AgentDef defineAgent(swim.structure.Item agentConfig)
- Specified by:
defineAgentin interfaceKernel
-
createAgentFactory
swim.api.agent.AgentFactory<?> createAgentFactory(swim.api.agent.AgentDef agentDef, ClassLoader classLoader)- Specified by:
createAgentFactoryin interfaceKernel
-
createAgentFactory
swim.api.agent.AgentFactory<?> createAgentFactory(swim.system.NodeBinding node, swim.api.agent.AgentDef agentDef)
-
createAgentFactory
<A extends swim.api.agent.Agent> swim.api.agent.AgentFactory<A> createAgentFactory(Class<? extends A> agentClass)
- Specified by:
createAgentFactoryin interfaceKernel
-
createAgentFactory
<A extends swim.api.agent.Agent> swim.api.agent.AgentFactory<A> createAgentFactory(swim.system.NodeBinding node, Class<? extends A> agentClass)
-
createAgentRoute
<A extends swim.api.agent.Agent> swim.api.agent.AgentRoute<A> createAgentRoute(swim.system.EdgeBinding edge, Class<? extends A> agentClass)
-
openAgents
void openAgents(swim.system.NodeBinding node)
-
openLanes
void openLanes(swim.system.NodeBinding node)
-
createEdge
swim.system.EdgeBinding createEdge(swim.system.EdgeAddress edgeAddress)
-
injectEdge
swim.system.EdgeBinding injectEdge(swim.system.EdgeAddress edgeAddress, swim.system.EdgeBinding edge)
-
openMetaEdge
void openMetaEdge(swim.system.EdgeBinding edge, swim.system.NodeBinding metaEdge)
-
defineMesh
swim.system.MeshDef defineMesh(swim.structure.Item meshConfig)
-
getMeshDef
swim.system.MeshDef getMeshDef(swim.system.MeshAddress meshAddress)
-
createMesh
swim.system.MeshBinding createMesh(swim.system.EdgeBinding edge, swim.system.MeshDef meshDef)
-
createMesh
swim.system.MeshBinding createMesh(swim.system.MeshAddress meshAddress)
-
injectMesh
swim.system.MeshBinding injectMesh(swim.system.MeshAddress meshAddress, swim.system.MeshBinding mesh)
-
openMetaMesh
void openMetaMesh(swim.system.MeshBinding mesh, swim.system.NodeBinding metaMesh)
-
definePart
swim.system.PartDef definePart(swim.structure.Item partConfig)
-
getPartDef
swim.system.PartDef getPartDef(swim.system.PartAddress partAddress)
-
createPart
swim.system.PartBinding createPart(swim.system.MeshBinding mesh, swim.system.PartDef partDef)
-
createPart
swim.system.PartBinding createPart(swim.system.PartAddress partAddress)
-
injectPart
swim.system.PartBinding injectPart(swim.system.PartAddress partAddress, swim.system.PartBinding part)
-
openMetaPart
void openMetaPart(swim.system.PartBinding part, swim.system.NodeBinding metaPart)
-
defineHost
swim.system.HostDef defineHost(swim.structure.Item hostConfig)
-
getHostDef
swim.system.HostDef getHostDef(swim.system.HostAddress hostAddress)
-
createHost
swim.system.HostBinding createHost(swim.system.PartBinding part, swim.system.HostDef hostDef)
-
createHost
swim.system.HostBinding createHost(swim.system.HostAddress hostAddress)
-
injectHost
swim.system.HostBinding injectHost(swim.system.HostAddress hostAddress, swim.system.HostBinding host)
-
openMetaHost
void openMetaHost(swim.system.HostBinding host, swim.system.NodeBinding metaHost)
-
defineNode
swim.system.NodeDef defineNode(swim.structure.Item nodeConfig)
-
getNodeDef
swim.system.NodeDef getNodeDef(swim.system.NodeAddress nodeAddress)
-
createNode
swim.system.NodeBinding createNode(swim.system.HostBinding host, swim.system.NodeDef nodeDef)
-
createNode
swim.system.NodeBinding createNode(swim.system.NodeAddress nodeAddress)
-
injectNode
swim.system.NodeBinding injectNode(swim.system.NodeAddress nodeAddress, swim.system.NodeBinding node)
-
openMetaNode
void openMetaNode(swim.system.NodeBinding node, swim.system.NodeBinding metaNode)
-
defineLane
swim.system.LaneDef defineLane(swim.structure.Item laneConfig)
-
getLaneDef
swim.system.LaneDef getLaneDef(swim.system.LaneAddress laneAddress)
-
createLane
swim.system.LaneBinding createLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)
-
createLane
swim.system.LaneBinding createLane(swim.system.LaneAddress laneAddress)
-
injectLane
swim.system.LaneBinding injectLane(swim.system.LaneAddress laneAddress, swim.system.LaneBinding lane)
-
openMetaLane
void openMetaLane(swim.system.LaneBinding lane, swim.system.NodeBinding metaLane)
-
openMetaUplink
void openMetaUplink(swim.system.LinkBinding uplink, swim.system.NodeBinding metaUplink)
-
openMetaDownlink
void openMetaDownlink(swim.system.LinkBinding downlink, swim.system.NodeBinding metaDownlink)
-
reportDown
void reportDown(swim.system.Metric metric)
-
-