- All Known Subinterfaces:
KernelBinding,KernelContext
- All Known Implementing Classes:
BootKernel,KernelProxy
public interface Kernel
-
Method Summary
Modifier and TypeMethodDescription<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) <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.service.ServiceFactory<?>createServiceFactory(swim.api.service.ServiceDef serviceDef, ClassLoader classLoader) swim.api.agent.AgentDefdefineAgent(swim.structure.Item agentConfig) swim.api.plane.PlaneDefdefinePlane(swim.structure.Item planeConfig) swim.api.service.ServiceDefdefineService(swim.structure.Item serviceConfig) swim.api.space.SpaceDefdefineSpace(swim.structure.Item spaceConfig) swim.api.service.ServicegetService(String serviceName) swim.api.space.SpaceinjectKernel(Kernel kernel) Returns aKernelimplementation with the combined capabilities of thisKernelimplementation and the givenkernelimplementation.booleandoubleReturns the relative priority of thisKernelimplementation.<S extends swim.api.service.Service>
SopenService(String serviceName, swim.api.service.ServiceFactory<S> serviceFactory) default swim.api.service.ServiceopenService(swim.api.service.ServiceDef serviceDef) default swim.api.service.ServiceopenService(swim.api.service.ServiceDef serviceDef, ClassLoader classLoader) swim.api.space.SpaceopenSpace(swim.api.space.SpaceDef spaceDef) voidrun()voidstart()voidstop()<T> TunwrapKernel(Class<T> kernelClass)
-
Method Details
-
kernelPriority
double kernelPriority()Returns the relative priority of thisKernelimplementation. Kernel implementations with greater priority inject into kernel stacks before implementations with lower priority. -
injectKernel
Returns aKernelimplementation with the combined capabilities of thisKernelimplementation and the givenkernelimplementation. -
unwrapKernel
-
defineService
swim.api.service.ServiceDef defineService(swim.structure.Item serviceConfig) -
createServiceFactory
swim.api.service.ServiceFactory<?> createServiceFactory(swim.api.service.ServiceDef serviceDef, ClassLoader classLoader) -
openService
<S extends swim.api.service.Service> S openService(String serviceName, swim.api.service.ServiceFactory<S> serviceFactory) -
openService
default swim.api.service.Service openService(swim.api.service.ServiceDef serviceDef, ClassLoader classLoader) -
openService
default swim.api.service.Service openService(swim.api.service.ServiceDef serviceDef) -
getService
-
defineSpace
swim.api.space.SpaceDef defineSpace(swim.structure.Item spaceConfig) -
openSpace
swim.api.space.Space openSpace(swim.api.space.SpaceDef spaceDef) -
getSpace
-
definePlane
swim.api.plane.PlaneDef definePlane(swim.structure.Item planeConfig) -
createPlaneFactory
swim.api.plane.PlaneFactory<?> createPlaneFactory(swim.api.plane.PlaneDef planeDef, ClassLoader classLoader) -
createPlaneFactory
<P extends swim.api.plane.Plane> swim.api.plane.PlaneFactory<P> createPlaneFactory(Class<? extends P> planeClass) -
defineAgent
swim.api.agent.AgentDef defineAgent(swim.structure.Item agentConfig) -
createAgentFactory
swim.api.agent.AgentFactory<?> createAgentFactory(swim.api.agent.AgentDef agentDef, ClassLoader classLoader) -
createAgentFactory
<A extends swim.api.agent.Agent> swim.api.agent.AgentFactory<A> createAgentFactory(Class<? extends A> agentClass) -
isStarted
boolean isStarted() -
start
void start() -
stop
void stop() -
run
void run()
-