java.lang.Object
swim.kernel.KernelProxy
swim.js.JsKernel
- All Implemented Interfaces:
IpInterface
,Kernel
,KernelBinding
,KernelContext
,Log
-
Field Summary
Fields inherited from class swim.kernel.KernelProxy
kernelBinding, kernelContext, STARTED, status, STATUS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAgentFactory<?>
createAgentFactory
(AgentDef agentDef, ClassLoader classLoader) AgentFactory<?>
createAgentFactory
(NodeBinding node, AgentDef agentDef) createJsAgentFactory
(JsAgentDef agentDef) protected org.graalvm.polyglot.Engine
protected JsModuleResolver
createJsPlaneFactory
(JsPlaneDef planeDef) protected JsRuntime
PlaneFactory<?>
createPlaneFactory
(PlaneDef planeDef, ClassLoader classLoader) protected UriPath
defineAgent
(Item agentConfig) defineJsAgent
(Item agentConfig) defineJsPlane
(Item planeConfig) definePlane
(Item planeConfig) static JsKernel
final org.graalvm.polyglot.Engine
jsEngine()
final JsRuntime
final double
Returns the relative priority of thisKernel
implementation.final UriPath
rootPath()
void
setRootPath
(UriPath rootPath) 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
-
Constructor Details
-
JsKernel
public JsKernel(double kernelPriority) -
JsKernel
public JsKernel()
-
-
Method Details
-
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
-
createJsRuntime
-
createRootPath
-
jsEngine
public final org.graalvm.polyglot.Engine jsEngine() -
jsRuntime
-
rootPath
-
setRootPath
-
definePlane
- Specified by:
definePlane
in interfaceKernel
- Specified by:
definePlane
in interfaceKernelContext
- Overrides:
definePlane
in classKernelProxy
-
defineJsPlane
-
createPlaneFactory
- Specified by:
createPlaneFactory
in interfaceKernel
- Specified by:
createPlaneFactory
in interfaceKernelContext
- Overrides:
createPlaneFactory
in classKernelProxy
-
createJsPlaneFactory
-
defineAgent
- Specified by:
defineAgent
in interfaceKernel
- Specified by:
defineAgent
in interfaceKernelContext
- Overrides:
defineAgent
in classKernelProxy
-
defineJsAgent
-
createAgentFactory
- Specified by:
createAgentFactory
in interfaceKernel
- Specified by:
createAgentFactory
in interfaceKernelContext
- Overrides:
createAgentFactory
in classKernelProxy
-
createAgentFactory
- Specified by:
createAgentFactory
in interfaceKernelContext
- Overrides:
createAgentFactory
in classKernelProxy
-
createJsAgentFactory
-
fromValue
-