-
- All Known Subinterfaces:
KernelBinding,KernelContext
- All Known Implementing Classes:
ActorKernel,AuthenticatorKernel,BootKernel,DbStoreKernel,JavaKernel,JsKernel,KernelProxy,MemStoreKernel,MetaKernel,RemoteKernel,ServiceKernel,WebServiceKernel
public interface Kernel
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description <A extends Agent>
AgentFactory<A>createAgentFactory(Class<? extends A> agentClass)AgentFactory<?>createAgentFactory(AgentDef agentDef, ClassLoader classLoader)<P extends Plane>
PlaneFactory<P>createPlaneFactory(Class<? extends P> planeClass)PlaneFactory<?>createPlaneFactory(PlaneDef planeDef, ClassLoader classLoader)ServiceFactory<?>createServiceFactory(ServiceDef serviceDef, ClassLoader classLoader)AgentDefdefineAgent(Item agentConfig)PlaneDefdefinePlane(Item planeConfig)ServiceDefdefineService(Item serviceConfig)SpaceDefdefineSpace(Item spaceConfig)ServicegetService(String serviceName)SpacegetSpace(String spaceName)KernelinjectKernel(Kernel kernel)Returns aKernelimplementation with the combined capabilities of thisKernelimplementation and the givenkernelimplementation.booleanisStarted()doublekernelPriority()Returns the relative priority of thisKernelimplementation.<S extends Service>
SopenService(String serviceName, ServiceFactory<S> serviceFactory)default ServiceopenService(ServiceDef serviceDef)default ServiceopenService(ServiceDef serviceDef, ClassLoader classLoader)SpaceopenSpace(SpaceDef spaceDef)voidrun()voidstart()voidstop()<T> TunwrapKernel(Class<T> kernelClass)
-
-
-
Method Detail
-
kernelPriority
double kernelPriority()
Returns the relative priority of thisKernelimplementation. Kernel implementations with greater priority inject into kernel stacks before implementations with lower priority.
-
injectKernel
Kernel injectKernel(Kernel kernel)
Returns aKernelimplementation with the combined capabilities of thisKernelimplementation and the givenkernelimplementation.
-
unwrapKernel
<T> T unwrapKernel(Class<T> kernelClass)
-
defineService
ServiceDef defineService(Item serviceConfig)
-
createServiceFactory
ServiceFactory<?> createServiceFactory(ServiceDef serviceDef, ClassLoader classLoader)
-
openService
<S extends Service> S openService(String serviceName, ServiceFactory<S> serviceFactory)
-
openService
default Service openService(ServiceDef serviceDef, ClassLoader classLoader)
-
openService
default Service openService(ServiceDef serviceDef)
-
createPlaneFactory
PlaneFactory<?> createPlaneFactory(PlaneDef planeDef, ClassLoader classLoader)
-
createPlaneFactory
<P extends Plane> PlaneFactory<P> createPlaneFactory(Class<? extends P> planeClass)
-
createAgentFactory
AgentFactory<?> createAgentFactory(AgentDef agentDef, ClassLoader classLoader)
-
createAgentFactory
<A extends Agent> AgentFactory<A> createAgentFactory(Class<? extends A> agentClass)
-
isStarted
boolean isStarted()
-
start
void start()
-
stop
void stop()
-
run
void run()
-
-