- java.lang.Object
-
- swim.kernel.KernelProxy
-
- swim.js.JsKernel
-
- All Implemented Interfaces:
IpInterface
,Kernel
,KernelBinding
,KernelContext
,Log
public class JsKernel extends KernelProxy
-
-
Field Summary
-
Fields inherited from class swim.kernel.KernelProxy
kernelBinding, kernelContext, STARTED, status, STATUS
-
-
Method Summary
-
Methods inherited from class swim.kernel.KernelProxy
bindTcp, bindTls, connectTcp, connectTls, createAgentFactory, createAgentFactory, createAgentRoute, createAuthenticator, createEdge, createHost, createHost, createLane, createLane, createLog, createLog, createMesh, createMesh, createNode, createNode, createPart, createPart, createPlaneFactory, createPolicy, createPolicy, createSchedule, createServiceFactory, createStage, createStage, createStore, createStore, debug, defineAuthenticator, defineHost, defineLane, defineLog, defineMesh, defineNode, definePart, definePolicy, defineSchedule, defineService, defineSpace, defineStage, defineStore, didStart, didStop, error, fail, 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, openLanes, openMetaDownlink, openMetaEdge, openMetaHost, openMetaLane, openMetaMesh, openMetaNode, openMetaPart, openMetaUplink, openService, openSpace, reportDown, routeRequest, 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
-
createJsEngine
protected org.graalvm.polyglot.Engine createJsEngine()
-
createJsModuleResolver
protected JsModuleResolver createJsModuleResolver()
-
createJsRuntime
protected JsRuntime createJsRuntime()
-
createRootPath
protected UriPath createRootPath()
-
jsEngine
public final org.graalvm.polyglot.Engine jsEngine()
-
jsRuntime
public final JsRuntime jsRuntime()
-
rootPath
public final UriPath rootPath()
-
setRootPath
public void setRootPath(UriPath rootPath)
-
definePlane
public PlaneDef definePlane(Item planeConfig)
- Specified by:
definePlane
in interfaceKernel
- Specified by:
definePlane
in interfaceKernelContext
- Overrides:
definePlane
in classKernelProxy
-
defineJsPlane
public JsPlaneDef defineJsPlane(Item planeConfig)
-
createPlaneFactory
public PlaneFactory<?> createPlaneFactory(PlaneDef planeDef, ClassLoader classLoader)
- Specified by:
createPlaneFactory
in interfaceKernel
- Specified by:
createPlaneFactory
in interfaceKernelContext
- Overrides:
createPlaneFactory
in classKernelProxy
-
createJsPlaneFactory
public JsPlaneFactory createJsPlaneFactory(JsPlaneDef planeDef)
-
defineAgent
public AgentDef defineAgent(Item agentConfig)
- Specified by:
defineAgent
in interfaceKernel
- Specified by:
defineAgent
in interfaceKernelContext
- Overrides:
defineAgent
in classKernelProxy
-
defineJsAgent
public JsAgentDef defineJsAgent(Item agentConfig)
-
createAgentFactory
public AgentFactory<?> createAgentFactory(AgentDef agentDef, ClassLoader classLoader)
- Specified by:
createAgentFactory
in interfaceKernel
- Specified by:
createAgentFactory
in interfaceKernelContext
- Overrides:
createAgentFactory
in classKernelProxy
-
createAgentFactory
public AgentFactory<?> createAgentFactory(NodeBinding node, AgentDef agentDef)
- Specified by:
createAgentFactory
in interfaceKernelContext
- Overrides:
createAgentFactory
in classKernelProxy
-
createJsAgentFactory
public JsAgentFactory createJsAgentFactory(JsAgentDef agentDef)
-
-