- java.lang.Object
-
- swim.fabric.FabricCell
-
- swim.fabric.FabricTier
-
- swim.fabric.FabricMesh
-
- All Implemented Interfaces:
CellBinding
,CellContext
,MeshBinding
,MeshContext
,TierBinding
,TierContext
,Log
public class FabricMesh extends FabricTier implements MeshBinding, MeshContext
-
-
Constructor Summary
Constructors Constructor Description FabricMesh(MeshBinding meshBinding, MeshDef meshDef)
-
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.MeshBinding
meshUri
-
Methods inherited from interface swim.runtime.MeshContext
meshUri
-
-
-
-
Constructor Detail
-
FabricMesh
public FabricMesh(MeshBinding meshBinding, MeshDef meshDef)
-
-
Method Detail
-
meshDef
public final MeshDef meshDef()
-
fabricEdge
public final Fabric fabricEdge()
-
edge
public final EdgeBinding edge()
- Specified by:
edge
in interfaceMeshBinding
- Specified by:
edge
in interfaceMeshContext
-
meshWrapper
public final MeshBinding meshWrapper()
- Specified by:
meshWrapper
in interfaceMeshBinding
- Specified by:
meshWrapper
in interfaceMeshContext
-
meshBinding
public final MeshBinding meshBinding()
-
meshContext
public final MeshContext meshContext()
- Specified by:
meshContext
in interfaceMeshBinding
-
setMeshContext
public void setMeshContext(MeshContext meshContext)
- Specified by:
setMeshContext
in interfaceMeshBinding
-
unwrapMesh
public <T> T unwrapMesh(Class<T> meshClass)
- Specified by:
unwrapMesh
in interfaceMeshBinding
- Specified by:
unwrapMesh
in interfaceMeshContext
-
cellBinding
public final CellBinding cellBinding()
- Specified by:
cellBinding
in classFabricCell
-
cellContext
public final CellContext cellContext()
- Specified by:
cellContext
in classFabricCell
-
gateway
public PartBinding gateway()
- Specified by:
gateway
in interfaceMeshBinding
-
setGateway
public void setGateway(PartBinding gateway)
- Specified by:
setGateway
in interfaceMeshBinding
-
ourself
public PartBinding ourself()
- Specified by:
ourself
in interfaceMeshBinding
-
setOurself
public void setOurself(PartBinding ourself)
- Specified by:
setOurself
in interfaceMeshBinding
-
parts
public FingerTrieSeq<PartBinding> parts()
- Specified by:
parts
in interfaceMeshBinding
-
getPart
public PartBinding getPart(Uri nodeUri)
- Specified by:
getPart
in interfaceMeshBinding
-
getPart
public PartBinding getPart(Value partKey)
- Specified by:
getPart
in interfaceMeshBinding
-
openPart
public PartBinding openPart(Uri nodeUri)
- Specified by:
openPart
in interfaceMeshBinding
-
openGateway
public PartBinding openGateway()
- Specified by:
openGateway
in interfaceMeshBinding
-
addPart
public PartBinding addPart(Value partKey, PartBinding part)
- Specified by:
addPart
in interfaceMeshBinding
-
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
-
openMeshLog
protected Log openMeshLog()
-
openMeshPolicy
protected Policy openMeshPolicy()
-
openMeshStage
protected Stage openMeshStage()
-
openMeshStore
protected StoreBinding openMeshStore()
-
createPart
public PartBinding createPart(Value partKey)
- Specified by:
createPart
in interfaceMeshContext
-
injectPart
public PartBinding injectPart(Value partKey, PartBinding part)
- Specified by:
injectPart
in interfaceMeshContext
-
openPartStore
public StoreBinding openPartStore(Value partKey)
-
createHost
public HostBinding createHost(Value partKey, Uri hostUri)
- Specified by:
createHost
in interfaceMeshContext
-
injectHost
public HostBinding injectHost(Value partKey, Uri hostUri, HostBinding host)
- Specified by:
injectHost
in interfaceMeshContext
-
openHostStore
public StoreBinding openHostStore(Value partKey, Uri hostUri)
-
createNode
public NodeBinding createNode(Value partKey, Uri hostUri, Uri nodeUri)
- Specified by:
createNode
in interfaceMeshContext
-
injectNode
public NodeBinding injectNode(Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
- Specified by:
injectNode
in interfaceMeshContext
-
openNodeStore
public StoreBinding openNodeStore(Value partKey, Uri hostUri, Uri nodeUri)
-
createLane
public LaneBinding createLane(Value partKey, Uri hostUri, Uri nodeUri, LaneDef laneDef)
- Specified by:
createLane
in interfaceMeshContext
-
createLane
public LaneBinding createLane(Value partKey, Uri hostUri, Uri nodeUri, Uri laneUri)
- Specified by:
createLane
in interfaceMeshContext
-
injectLane
public LaneBinding injectLane(Value partKey, Uri hostUri, Uri nodeUri, Uri laneUri, LaneBinding lane)
- Specified by:
injectLane
in interfaceMeshContext
-
openLanes
public void openLanes(Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
- Specified by:
openLanes
in interfaceMeshContext
-
openLaneStore
public StoreBinding openLaneStore(Value partKey, Uri hostUri, Uri nodeUri, Uri laneUri)
-
createAgentFactory
public AgentFactory<?> createAgentFactory(Value partKey, Uri hostUri, Uri nodeUri, AgentDef agentDef)
- Specified by:
createAgentFactory
in interfaceMeshContext
-
createAgentFactory
public <A extends Agent> AgentFactory<A> createAgentFactory(Value partKey, Uri hostUri, Uri nodeUri, Class<? extends A> agentClass)
- Specified by:
createAgentFactory
in interfaceMeshContext
-
openAgents
public void openAgents(Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
- Specified by:
openAgents
in interfaceMeshContext
-
authenticate
public PolicyDirective<Identity> authenticate(Credentials credentials)
- Specified by:
authenticate
in interfaceMeshContext
-
didClose
public void didClose()
- Specified by:
didClose
in interfaceTierBinding
-
didFail
public void didFail(Throwable error)
- Specified by:
didFail
in interfaceTierBinding
-
-