- 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
Modifier and Type Method Description AgentFactory<?>createAgentFactory(AgentDef agentDef, ClassLoader classLoader)AgentFactory<?>createAgentFactory(NodeBinding node, AgentDef agentDef)JsAgentFactorycreateJsAgentFactory(JsAgentDef agentDef)protected org.graalvm.polyglot.EnginecreateJsEngine()protected JsModuleResolvercreateJsModuleResolver()JsPlaneFactorycreateJsPlaneFactory(JsPlaneDef planeDef)protected JsRuntimecreateJsRuntime()PlaneFactory<?>createPlaneFactory(PlaneDef planeDef, ClassLoader classLoader)protected UriPathcreateRootPath()AgentDefdefineAgent(Item agentConfig)JsAgentDefdefineJsAgent(Item agentConfig)JsPlaneDefdefineJsPlane(Item planeConfig)PlaneDefdefinePlane(Item planeConfig)static JsKernelfromValue(Value moduleConfig)org.graalvm.polyglot.EnginejsEngine()JsRuntimejsRuntime()doublekernelPriority()Returns the relative priority of thisKernelimplementation.UriPathrootPath()voidsetRootPath(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
-
-
-
-
Method Detail
-
kernelPriority
public final double kernelPriority()
Description copied from interface:KernelReturns the relative priority of thisKernelimplementation. Kernel implementations with greater priority inject into kernel stacks before implementations with lower priority.- Specified by:
kernelPriorityin interfaceKernel- Specified by:
kernelPriorityin 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:
definePlanein interfaceKernel- Specified by:
definePlanein interfaceKernelContext- Overrides:
definePlanein classKernelProxy
-
defineJsPlane
public JsPlaneDef defineJsPlane(Item planeConfig)
-
createPlaneFactory
public PlaneFactory<?> createPlaneFactory(PlaneDef planeDef, ClassLoader classLoader)
- Specified by:
createPlaneFactoryin interfaceKernel- Specified by:
createPlaneFactoryin interfaceKernelContext- Overrides:
createPlaneFactoryin classKernelProxy
-
createJsPlaneFactory
public JsPlaneFactory createJsPlaneFactory(JsPlaneDef planeDef)
-
defineAgent
public AgentDef defineAgent(Item agentConfig)
- Specified by:
defineAgentin interfaceKernel- Specified by:
defineAgentin interfaceKernelContext- Overrides:
defineAgentin classKernelProxy
-
defineJsAgent
public JsAgentDef defineJsAgent(Item agentConfig)
-
createAgentFactory
public AgentFactory<?> createAgentFactory(AgentDef agentDef, ClassLoader classLoader)
- Specified by:
createAgentFactoryin interfaceKernel- Specified by:
createAgentFactoryin interfaceKernelContext- Overrides:
createAgentFactoryin classKernelProxy
-
createAgentFactory
public AgentFactory<?> createAgentFactory(NodeBinding node, AgentDef agentDef)
- Specified by:
createAgentFactoryin interfaceKernelContext- Overrides:
createAgentFactoryin classKernelProxy
-
createJsAgentFactory
public JsAgentFactory createJsAgentFactory(JsAgentDef agentDef)
-
-