- java.lang.Object
-
- swim.fabric.FabricCell
-
- swim.fabric.FabricTier
-
- swim.fabric.FabricNode
-
- All Implemented Interfaces:
CellBinding
,CellContext
,NodeBinding
,NodeContext
,TierBinding
,TierContext
,Log
public class FabricNode extends FabricTier implements NodeBinding, NodeContext
-
-
Constructor Summary
Constructors Constructor Description FabricNode(NodeBinding nodeBinding, NodeDef nodeDef)
-
Method Summary
-
Methods inherited from class swim.fabric.FabricTier
close, closeStage, closeStore, didLoad, didOpen, didStart, didStop, didUnload, isClosed, isLoaded, isOpened, isStarted, load, open, schedule, stage, start, stop, store, tierContext, unload, willClose, willLoad, willOpen, willStart, willStop, willUnload
-
Methods inherited from class swim.fabric.FabricCell
bindDownlink, closeDownlink, closeLog, closePolicy, debug, error, info, meshUri, openDownlink, openUplink, policy, pushDown, pushUp, trace, warn
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface swim.runtime.CellBinding
openUplink, pushUp
-
Methods inherited from interface swim.runtime.CellContext
bindDownlink, closeDownlink, openDownlink, policy, pushDown, schedule, stage, store
-
Methods inherited from interface swim.runtime.NodeBinding
meshUri
-
Methods inherited from interface swim.runtime.NodeContext
meshUri
-
-
-
-
Constructor Detail
-
FabricNode
public FabricNode(NodeBinding nodeBinding, NodeDef nodeDef)
-
-
Method Detail
-
nodeDef
public final NodeDef nodeDef()
-
fabricHost
public final FabricHost fabricHost()
-
host
public final HostBinding host()
- Specified by:
host
in interfaceNodeBinding
- Specified by:
host
in interfaceNodeContext
-
nodeWrapper
public final NodeBinding nodeWrapper()
- Specified by:
nodeWrapper
in interfaceNodeBinding
- Specified by:
nodeWrapper
in interfaceNodeContext
-
nodeBinding
public final NodeBinding nodeBinding()
-
nodeContext
public final NodeContext nodeContext()
- Specified by:
nodeContext
in interfaceNodeBinding
-
setNodeContext
public void setNodeContext(NodeContext nodeContext)
- Specified by:
setNodeContext
in interfaceNodeBinding
-
unwrapNode
public <T> T unwrapNode(Class<T> nodeClass)
- Specified by:
unwrapNode
in interfaceNodeBinding
- Specified by:
unwrapNode
in interfaceNodeContext
-
cellBinding
public final CellBinding cellBinding()
- Specified by:
cellBinding
in classFabricCell
-
cellContext
public final CellContext cellContext()
- Specified by:
cellContext
in classFabricCell
-
partKey
public Value partKey()
- Specified by:
partKey
in interfaceNodeBinding
- Specified by:
partKey
in interfaceNodeContext
-
hostUri
public Uri hostUri()
- Specified by:
hostUri
in interfaceNodeBinding
- Specified by:
hostUri
in interfaceNodeContext
-
nodeUri
public Uri nodeUri()
- Specified by:
nodeUri
in interfaceNodeBinding
- Specified by:
nodeUri
in interfaceNodeContext
-
createdTime
public long createdTime()
- Specified by:
createdTime
in interfaceNodeBinding
- Specified by:
createdTime
in interfaceNodeContext
-
identity
public Identity identity()
- Specified by:
identity
in interfaceNodeContext
-
lanes
public HashTrieMap<Uri,LaneBinding> lanes()
- Specified by:
lanes
in interfaceNodeBinding
-
getLane
public LaneBinding getLane(Uri laneUri)
- Specified by:
getLane
in interfaceNodeBinding
-
openLog
protected Log openLog()
- Overrides:
openLog
in classFabricCell
-
openPolicy
protected Policy openPolicy()
- Overrides:
openPolicy
in classFabricCell
-
openStage
protected Stage openStage()
- Overrides:
openStage
in classFabricTier
-
createStore
public StoreBinding createStore(StoreDef storeDef)
-
injectStore
public StoreBinding injectStore(StoreBinding store)
-
openStore
protected StoreBinding openStore()
- Overrides:
openStore
in classFabricTier
-
openNodeLog
protected Log openNodeLog()
-
openNodePolicy
protected Policy openNodePolicy()
-
openNodeStage
protected Stage openNodeStage()
-
openNodeStore
protected StoreBinding openNodeStore()
-
openLane
public LaneBinding openLane(Uri laneUri)
- Specified by:
openLane
in interfaceNodeBinding
-
openLane
public LaneBinding openLane(Uri laneUri, LaneBinding lane)
- Specified by:
openLane
in interfaceNodeBinding
-
createLane
public LaneBinding createLane(LaneDef laneDef)
- Specified by:
createLane
in interfaceNodeContext
-
createLane
public LaneBinding createLane(Uri laneUri)
- Specified by:
createLane
in interfaceNodeContext
-
injectLane
public LaneBinding injectLane(Uri laneUri, LaneBinding lane)
- Specified by:
injectLane
in interfaceNodeContext
-
openLanes
public void openLanes(NodeBinding node)
- Specified by:
openLanes
in interfaceNodeBinding
- Specified by:
openLanes
in interfaceNodeContext
-
openLaneStore
public StoreBinding openLaneStore(Uri laneUri)
-
createAgentFactory
public AgentFactory<?> createAgentFactory(AgentDef agentDef)
- Specified by:
createAgentFactory
in interfaceNodeBinding
- Specified by:
createAgentFactory
in interfaceNodeContext
-
createAgentFactory
public <A extends Agent> AgentFactory<A> createAgentFactory(Class<? extends A> agentClass)
- Specified by:
createAgentFactory
in interfaceNodeBinding
- Specified by:
createAgentFactory
in interfaceNodeContext
-
openAgents
public void openAgents(NodeBinding node)
- Specified by:
openAgents
in interfaceNodeBinding
- Specified by:
openAgents
in interfaceNodeContext
-
didClose
public void didClose()
- Specified by:
didClose
in interfaceTierBinding
-
didFail
public void didFail(Throwable error)
- Specified by:
didFail
in interfaceTierBinding
-
-