- java.lang.Object
- 
- swim.kernel.KernelProxy
 
- 
- All Implemented Interfaces:
- IpInterface,- Kernel,- KernelBinding,- KernelContext,- Log
 - Direct Known Subclasses:
- ActorKernel,- AuthenticatorKernel,- BootKernel,- DbStoreKernel,- JavaKernel,- JsKernel,- MemStoreKernel,- MetaKernel,- RemoteKernel,- ServiceKernel,- WebServiceKernel
 
 public abstract class KernelProxy extends Object implements KernelBinding, KernelContext 
- 
- 
Field SummaryFields Modifier and Type Field Description protected KernelBindingkernelBindingprotected KernelContextkernelContextprotected static intSTARTEDprotected intstatusprotected static AtomicIntegerFieldUpdater<KernelProxy>STATUS
 - 
Constructor SummaryConstructors Constructor Description KernelProxy()
 - 
Method Summary- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface swim.io.IpInterfacebindTcp, 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.KernelopenService, openService
 
- 
 
- 
- 
- 
Field Detail- 
kernelBindingprotected KernelBinding kernelBinding 
 - 
kernelContextprotected KernelContext kernelContext 
 - 
statusprotected volatile int status 
 - 
STARTEDprotected static final int STARTED - See Also:
- Constant Field Values
 
 - 
STATUSprotected static final AtomicIntegerFieldUpdater<KernelProxy> STATUS 
 
- 
 - 
Method Detail- 
kernelWrapperpublic final KernelBinding kernelWrapper() - Specified by:
- kernelWrapperin interface- KernelBinding
- Specified by:
- kernelWrapperin interface- KernelContext
 
 - 
kernelBindingpublic final KernelBinding kernelBinding() - Specified by:
- kernelBindingin interface- KernelContext
 
 - 
setKernelBindingpublic void setKernelBinding(KernelBinding kernelBinding) - Specified by:
- setKernelBindingin interface- KernelContext
 
 - 
kernelContextpublic final KernelContext kernelContext() - Specified by:
- kernelContextin interface- KernelBinding
 
 - 
setKernelContextpublic void setKernelContext(KernelContext kernelContext) - Specified by:
- setKernelContextin interface- KernelBinding
 
 - 
unwrapKernelpublic <T> T unwrapKernel(Class<T> kernelClass) - Specified by:
- unwrapKernelin interface- Kernel
 
 - 
kernelPrioritypublic abstract 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 interface- Kernel
 
 - 
injectKernelpublic Kernel injectKernel(Kernel kernel) Description copied from interface:KernelReturns aKernelimplementation with the combined capabilities of thisKernelimplementation and the givenkernelimplementation.- Specified by:
- injectKernelin interface- Kernel
 
 - 
modulespublic FingerTrieSeq<Kernel> modules() - Specified by:
- modulesin interface- KernelContext
 
 - 
stagepublic Stage stage() - Specified by:
- stagein interface- KernelContext
 
 - 
stationpublic Station station() - Specified by:
- stationin interface- KernelContext
 
 - 
defineLogpublic LogDef defineLog(Item logConfig) - Specified by:
- defineLogin interface- KernelContext
 
 - 
createLogpublic Log createLog(LogDef logDef) - Specified by:
- createLogin interface- KernelContext
 
 - 
createLogpublic Log createLog(CellAddress cellAddress) - Specified by:
- createLogin interface- KernelContext
 
 - 
injectLogpublic Log injectLog(Log log) - Specified by:
- injectLogin interface- KernelContext
 
 - 
definePolicypublic PolicyDef definePolicy(Item policyConfig) - Specified by:
- definePolicyin interface- KernelContext
 
 - 
createPolicypublic Policy createPolicy(PolicyDef policyDef) - Specified by:
- createPolicyin interface- KernelContext
 
 - 
createPolicypublic Policy createPolicy(CellAddress cellAddress) - Specified by:
- createPolicyin interface- KernelContext
 
 - 
injectPolicypublic Policy injectPolicy(Policy policy) - Specified by:
- injectPolicyin interface- KernelContext
 
 - 
defineSchedulepublic ScheduleDef defineSchedule(Item scheduleConfig) - Specified by:
- defineSchedulein interface- KernelContext
 
 - 
createSchedulepublic Schedule createSchedule(ScheduleDef scheduleDef, Stage stage) - Specified by:
- createSchedulein interface- KernelContext
 
 - 
injectSchedulepublic Schedule injectSchedule(Schedule schedule) - Specified by:
- injectSchedulein interface- KernelContext
 
 - 
defineStagepublic StageDef defineStage(Item stageConfig) - Specified by:
- defineStagein interface- KernelContext
 
 - 
createStagepublic Stage createStage(StageDef stageDef) - Specified by:
- createStagein interface- KernelContext
 
 - 
createStagepublic Stage createStage(CellAddress cellAddress) - Specified by:
- createStagein interface- KernelContext
 
 - 
injectStagepublic Stage injectStage(Stage stage) - Specified by:
- injectStagein interface- KernelContext
 
 - 
defineStorepublic StoreDef defineStore(Item storeConfig) - Specified by:
- defineStorein interface- KernelContext
 
 - 
createStorepublic StoreBinding createStore(StoreDef storeDef, ClassLoader classLoader) - Specified by:
- createStorein interface- KernelContext
 
 - 
createStorepublic StoreBinding createStore(CellAddress cellAddress) - Specified by:
- createStorein interface- KernelContext
 
 - 
injectStorepublic StoreBinding injectStore(StoreBinding store) - Specified by:
- injectStorein interface- KernelContext
 
 - 
defineAuthenticatorpublic AuthenticatorDef defineAuthenticator(Item authenticatorConfig) - Specified by:
- defineAuthenticatorin interface- KernelContext
 
 - 
createAuthenticatorpublic Authenticator createAuthenticator(AuthenticatorDef authenticatorDef, ClassLoader classLoader) - Specified by:
- createAuthenticatorin interface- KernelContext
 
 - 
injectAuthenticatorpublic Authenticator injectAuthenticator(Authenticator authenticator) - Specified by:
- injectAuthenticatorin interface- KernelContext
 
 - 
ipSettingspublic IpSettings ipSettings() - Specified by:
- ipSettingsin interface- IpInterface
- Specified by:
- ipSettingsin interface- KernelContext
 
 - 
bindTcppublic IpServiceRef bindTcp(InetSocketAddress localAddress, IpService service, IpSettings ipSettings) - Specified by:
- bindTcpin interface- IpInterface
- Specified by:
- bindTcpin interface- KernelContext
 
 - 
bindTlspublic IpServiceRef bindTls(InetSocketAddress localAddress, IpService service, IpSettings ipSettings) - Specified by:
- bindTlsin interface- IpInterface
- Specified by:
- bindTlsin interface- KernelContext
 
 - 
connectTcppublic IpSocketRef connectTcp(InetSocketAddress remoteAddress, IpSocket socket, IpSettings ipSettings) - Specified by:
- connectTcpin interface- IpInterface
- Specified by:
- connectTcpin interface- KernelContext
 
 - 
connectTlspublic IpSocketRef connectTls(InetSocketAddress remoteAddress, IpSocket socket, IpSettings ipSettings) - Specified by:
- connectTlsin interface- IpInterface
- Specified by:
- connectTlsin interface- KernelContext
 
 - 
getServicepublic Service getService(String serviceName) - Specified by:
- getServicein interface- Kernel
- Specified by:
- getServicein interface- KernelContext
 
 - 
defineServicepublic ServiceDef defineService(Item serviceConfig) - Specified by:
- defineServicein interface- Kernel
- Specified by:
- defineServicein interface- KernelContext
 
 - 
createServiceFactorypublic ServiceFactory<?> createServiceFactory(ServiceDef serviceDef, ClassLoader classLoader) - Specified by:
- createServiceFactoryin interface- Kernel
- Specified by:
- createServiceFactoryin interface- KernelContext
 
 - 
injectServicepublic Service injectService(Service service) - Specified by:
- injectServicein interface- KernelContext
 
 - 
openServicepublic <S extends Service> S openService(String serviceName, ServiceFactory<S> serviceFactory) - Specified by:
- openServicein interface- Kernel
- Specified by:
- openServicein interface- KernelContext
 
 - 
routeRequestpublic WebResponse routeRequest(WebRequest request) - Specified by:
- routeRequestin interface- KernelContext
 
 - 
getSpacepublic Space getSpace(String spaceName) - Specified by:
- getSpacein interface- Kernel
- Specified by:
- getSpacein interface- KernelContext
 
 - 
defineSpacepublic SpaceDef defineSpace(Item spaceConfig) - Specified by:
- defineSpacein interface- Kernel
- Specified by:
- defineSpacein interface- KernelContext
 
 - 
openSpacepublic Space openSpace(SpaceDef spaceDef) - Specified by:
- openSpacein interface- Kernel
- Specified by:
- openSpacein interface- KernelContext
 
 - 
definePlanepublic PlaneDef definePlane(Item planeConfig) - Specified by:
- definePlanein interface- Kernel
- Specified by:
- definePlanein interface- KernelContext
 
 - 
createPlaneFactorypublic PlaneFactory<?> createPlaneFactory(PlaneDef planeDef, ClassLoader classLoader) - Specified by:
- createPlaneFactoryin interface- Kernel
- Specified by:
- createPlaneFactoryin interface- KernelContext
 
 - 
createPlaneFactorypublic <P extends Plane> PlaneFactory<P> createPlaneFactory(Class<? extends P> planeClass) - Specified by:
- createPlaneFactoryin interface- Kernel
- Specified by:
- createPlaneFactoryin interface- KernelContext
 
 - 
injectPlanepublic Plane injectPlane(Plane plane) - Specified by:
- injectPlanein interface- KernelContext
 
 - 
defineAgentpublic AgentDef defineAgent(Item agentConfig) - Specified by:
- defineAgentin interface- Kernel
- Specified by:
- defineAgentin interface- KernelContext
 
 - 
createAgentFactorypublic AgentFactory<?> createAgentFactory(AgentDef agentDef, ClassLoader classLoader) - Specified by:
- createAgentFactoryin interface- Kernel
- Specified by:
- createAgentFactoryin interface- KernelContext
 
 - 
createAgentFactorypublic AgentFactory<?> createAgentFactory(NodeBinding node, AgentDef agentDef) - Specified by:
- createAgentFactoryin interface- KernelContext
 
 - 
createAgentFactorypublic <A extends Agent> AgentFactory<A> createAgentFactory(Class<? extends A> agentClass) - Specified by:
- createAgentFactoryin interface- Kernel
- Specified by:
- createAgentFactoryin interface- KernelContext
 
 - 
createAgentFactorypublic <A extends Agent> AgentFactory<A> createAgentFactory(NodeBinding node, Class<? extends A> agentClass) - Specified by:
- createAgentFactoryin interface- KernelContext
 
 - 
createAgentRoutepublic <A extends Agent> AgentRoute<A> createAgentRoute(EdgeBinding edge, Class<? extends A> agentClass) - Specified by:
- createAgentRoutein interface- KernelContext
 
 - 
openAgentspublic void openAgents(NodeBinding node) - Specified by:
- openAgentsin interface- KernelContext
 
 - 
openLanespublic void openLanes(NodeBinding node) - Specified by:
- openLanesin interface- KernelContext
 
 - 
createEdgepublic EdgeBinding createEdge(EdgeAddress edgeAddress) - Specified by:
- createEdgein interface- KernelContext
 
 - 
injectEdgepublic EdgeBinding injectEdge(EdgeAddress edgeAddress, EdgeBinding edge) - Specified by:
- injectEdgein interface- KernelContext
 
 - 
openMetaEdgepublic void openMetaEdge(EdgeBinding edge, NodeBinding metaEdge) - Specified by:
- openMetaEdgein interface- KernelContext
 
 - 
defineMeshpublic MeshDef defineMesh(Item meshConfig) - Specified by:
- defineMeshin interface- KernelContext
 
 - 
getMeshDefpublic MeshDef getMeshDef(MeshAddress meshAddress) - Specified by:
- getMeshDefin interface- KernelContext
 
 - 
createMeshpublic MeshBinding createMesh(EdgeBinding edge, MeshDef meshDef) - Specified by:
- createMeshin interface- KernelContext
 
 - 
createMeshpublic MeshBinding createMesh(MeshAddress meshAddress) - Specified by:
- createMeshin interface- KernelContext
 
 - 
injectMeshpublic MeshBinding injectMesh(MeshAddress meshAddress, MeshBinding mesh) - Specified by:
- injectMeshin interface- KernelContext
 
 - 
openMetaMeshpublic void openMetaMesh(MeshBinding mesh, NodeBinding metaMesh) - Specified by:
- openMetaMeshin interface- KernelContext
 
 - 
definePartpublic PartDef definePart(Item partConfig) - Specified by:
- definePartin interface- KernelContext
 
 - 
getPartDefpublic PartDef getPartDef(PartAddress partAddress) - Specified by:
- getPartDefin interface- KernelContext
 
 - 
createPartpublic PartBinding createPart(MeshBinding mesh, PartDef partDef) - Specified by:
- createPartin interface- KernelContext
 
 - 
createPartpublic PartBinding createPart(PartAddress partAddress) - Specified by:
- createPartin interface- KernelContext
 
 - 
injectPartpublic PartBinding injectPart(PartAddress partAddress, PartBinding part) - Specified by:
- injectPartin interface- KernelContext
 
 - 
openMetaPartpublic void openMetaPart(PartBinding part, NodeBinding metaPart) - Specified by:
- openMetaPartin interface- KernelContext
 
 - 
defineHostpublic HostDef defineHost(Item hostConfig) - Specified by:
- defineHostin interface- KernelContext
 
 - 
getHostDefpublic HostDef getHostDef(HostAddress hostAddress) - Specified by:
- getHostDefin interface- KernelContext
 
 - 
createHostpublic HostBinding createHost(PartBinding part, HostDef hostDef) - Specified by:
- createHostin interface- KernelContext
 
 - 
createHostpublic HostBinding createHost(HostAddress hostAddress) - Specified by:
- createHostin interface- KernelContext
 
 - 
injectHostpublic HostBinding injectHost(HostAddress hostAddress, HostBinding host) - Specified by:
- injectHostin interface- KernelContext
 
 - 
openMetaHostpublic void openMetaHost(HostBinding host, NodeBinding metaHost) - Specified by:
- openMetaHostin interface- KernelContext
 
 - 
defineNodepublic NodeDef defineNode(Item nodeConfig) - Specified by:
- defineNodein interface- KernelContext
 
 - 
getNodeDefpublic NodeDef getNodeDef(NodeAddress nodeAddress) - Specified by:
- getNodeDefin interface- KernelContext
 
 - 
createNodepublic NodeBinding createNode(HostBinding host, NodeDef nodeDef) - Specified by:
- createNodein interface- KernelContext
 
 - 
createNodepublic NodeBinding createNode(NodeAddress nodeAddress) - Specified by:
- createNodein interface- KernelContext
 
 - 
injectNodepublic NodeBinding injectNode(NodeAddress nodeAddress, NodeBinding node) - Specified by:
- injectNodein interface- KernelContext
 
 - 
openMetaNodepublic void openMetaNode(NodeBinding node, NodeBinding metaNode) - Specified by:
- openMetaNodein interface- KernelContext
 
 - 
defineLanepublic LaneDef defineLane(Item laneConfig) - Specified by:
- defineLanein interface- KernelContext
 
 - 
getLaneDefpublic LaneDef getLaneDef(LaneAddress laneAddress) - Specified by:
- getLaneDefin interface- KernelContext
 
 - 
createLanepublic LaneBinding createLane(NodeBinding node, LaneDef laneDef) - Specified by:
- createLanein interface- KernelContext
 
 - 
createLanepublic LaneBinding createLane(LaneAddress laneAddress) - Specified by:
- createLanein interface- KernelContext
 
 - 
injectLanepublic LaneBinding injectLane(LaneAddress laneAddress, LaneBinding lane) - Specified by:
- injectLanein interface- KernelContext
 
 - 
openMetaLanepublic void openMetaLane(LaneBinding lane, NodeBinding metaLane) - Specified by:
- openMetaLanein interface- KernelContext
 
 - 
openMetaUplinkpublic void openMetaUplink(LinkBinding uplink, NodeBinding metaUplink) - Specified by:
- openMetaUplinkin interface- KernelContext
 
 - 
openMetaDownlinkpublic void openMetaDownlink(LinkBinding downlink, NodeBinding metaDownlink) - Specified by:
- openMetaDownlinkin interface- KernelContext
 
 - 
reportDownpublic void reportDown(Metric metric) - Specified by:
- reportDownin interface- KernelContext
 
 - 
tracepublic void trace(Object message) Description copied from interface:LogLogs a trace-level message.
 - 
debugpublic void debug(Object message) Description copied from interface:LogLogs a debug-level message.
 - 
infopublic void info(Object message) Description copied from interface:LogLogs an info-level message.
 - 
warnpublic void warn(Object message) Description copied from interface:LogLogs a warn-level message.
 - 
errorpublic void error(Object message) Description copied from interface:LogLogs an error-level message.
 - 
failpublic void fail(Object message) Description copied from interface:LogLogs an fail-level message.
 - 
willStartprotected void willStart() 
 - 
didStartprotected void didStart() 
 - 
willStopprotected void willStop() 
 - 
didStopprotected void didStop() 
 
- 
 
-