- java.lang.Object
-
- swim.actor.ActorCell
-
- swim.actor.ActorTier
-
- swim.actor.ActorMesh
-
- All Implemented Interfaces:
CellBinding,CellContext,MeshBinding,MeshContext,TierBinding,TierContext,Log
public class ActorMesh extends ActorTier implements MeshBinding, MeshContext
-
-
Constructor Summary
Constructors Constructor Description ActorMesh(MeshBinding meshBinding, MeshDef meshDef)
-
Method Summary
-
Methods inherited from class swim.actor.ActorTier
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.actor.ActorCell
bindDownlink, closeDownlink, closeLog, closePolicy, debug, edgeName, error, fail, info, meshUri, openDownlink, openUplink, policy, pushDown, pushUp, reportDown, 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, reportDown, schedule, stage, store
-
Methods inherited from interface swim.runtime.MeshBinding
meshUri
-
Methods inherited from interface swim.runtime.MeshContext
edgeName, meshUri
-
-
-
-
Constructor Detail
-
ActorMesh
public ActorMesh(MeshBinding meshBinding, MeshDef meshDef)
-
-
Method Detail
-
meshDef
public final MeshDef meshDef()
-
actorEdge
public final ActorSpace actorEdge()
-
edge
public final EdgeBinding edge()
- Specified by:
edgein interfaceMeshBinding- Specified by:
edgein interfaceMeshContext
-
meshWrapper
public final MeshBinding meshWrapper()
- Specified by:
meshWrapperin interfaceMeshBinding- Specified by:
meshWrapperin interfaceMeshContext
-
meshBinding
public final MeshBinding meshBinding()
-
meshContext
public final MeshContext meshContext()
- Specified by:
meshContextin interfaceMeshBinding
-
setMeshContext
public void setMeshContext(MeshContext meshContext)
- Specified by:
setMeshContextin interfaceMeshBinding
-
unwrapMesh
public <T> T unwrapMesh(Class<T> meshClass)
- Specified by:
unwrapMeshin interfaceMeshBinding- Specified by:
unwrapMeshin interfaceMeshContext
-
bottomMesh
public <T> T bottomMesh(Class<T> meshClass)
- Specified by:
bottomMeshin interfaceMeshBinding- Specified by:
bottomMeshin interfaceMeshContext
-
cellBinding
public final CellBinding cellBinding()
- Specified by:
cellBindingin classActorCell
-
cellContext
public final CellContext cellContext()
- Specified by:
cellContextin classActorCell
-
cellAddress
public final MeshAddress cellAddress()
- Specified by:
cellAddressin interfaceCellContext- Specified by:
cellAddressin interfaceMeshBinding- Specified by:
cellAddressin interfaceMeshContext- Specified by:
cellAddressin classActorCell
-
gateway
public PartBinding gateway()
- Specified by:
gatewayin interfaceMeshBinding
-
setGateway
public void setGateway(PartBinding gateway)
- Specified by:
setGatewayin interfaceMeshBinding
-
ourself
public PartBinding ourself()
- Specified by:
ourselfin interfaceMeshBinding
-
setOurself
public void setOurself(PartBinding ourself)
- Specified by:
setOurselfin interfaceMeshBinding
-
parts
public FingerTrieSeq<PartBinding> parts()
- Specified by:
partsin interfaceMeshBinding
-
getPart
public PartBinding getPart(Uri nodeUri)
- Specified by:
getPartin interfaceMeshBinding
-
getPart
public PartBinding getPart(Value partKey)
- Specified by:
getPartin interfaceMeshBinding
-
openPart
public PartBinding openPart(Uri nodeUri)
- Specified by:
openPartin interfaceMeshBinding
-
openGateway
public PartBinding openGateway()
- Specified by:
openGatewayin interfaceMeshBinding
-
addPart
public PartBinding addPart(Value partKey, PartBinding part)
- Specified by:
addPartin interfaceMeshBinding
-
createLog
public Log createLog(CellAddress cellAddress)
-
createPolicy
public Policy createPolicy(CellAddress cellAddress)
-
openPolicy
protected Policy openPolicy()
- Overrides:
openPolicyin classActorCell
-
createStage
public Stage createStage(CellAddress cellAddress)
-
createStore
public StoreBinding createStore(StoreDef storeDef)
-
createStore
public StoreBinding createStore(CellAddress cellAddress)
-
injectStore
public StoreBinding injectStore(StoreBinding store)
-
openStore
protected StoreBinding openStore()
-
openMetaMesh
public void openMetaMesh(MeshBinding mesh, NodeBinding metaMesh)
- Specified by:
openMetaMeshin interfaceMeshBinding- Specified by:
openMetaMeshin interfaceMeshContext
-
getPartDef
public PartDef getPartDef(PartAddress partAddress)
-
createPart
public PartBinding createPart(PartAddress partAddress)
- Specified by:
createPartin interfaceMeshContext
-
injectPart
public PartBinding injectPart(PartAddress partAddress, PartBinding part)
- Specified by:
injectPartin interfaceMeshContext
-
openMetaPart
public void openMetaPart(PartBinding part, NodeBinding metaPart)
- Specified by:
openMetaPartin interfaceMeshBinding- Specified by:
openMetaPartin interfaceMeshContext
-
getHostDef
public HostDef getHostDef(HostAddress hostAddress)
-
createHost
public HostBinding createHost(HostAddress hostAddress)
- Specified by:
createHostin interfaceMeshContext
-
injectHost
public HostBinding injectHost(HostAddress hostAddress, HostBinding host)
- Specified by:
injectHostin interfaceMeshContext
-
openMetaHost
public void openMetaHost(HostBinding host, NodeBinding metaHost)
- Specified by:
openMetaHostin interfaceMeshBinding- Specified by:
openMetaHostin interfaceMeshContext
-
getNodeDef
public NodeDef getNodeDef(NodeAddress nodeAddress)
-
createNode
public NodeBinding createNode(NodeAddress nodeAddress)
- Specified by:
createNodein interfaceMeshContext
-
injectNode
public NodeBinding injectNode(NodeAddress nodeAddress, NodeBinding node)
- Specified by:
injectNodein interfaceMeshContext
-
openMetaNode
public void openMetaNode(NodeBinding node, NodeBinding metaNode)
- Specified by:
openMetaNodein interfaceMeshBinding- Specified by:
openMetaNodein interfaceMeshContext
-
getLaneDef
public LaneDef getLaneDef(LaneAddress laneAddress)
-
createLane
public LaneBinding createLane(LaneAddress laneAddress)
- Specified by:
createLanein interfaceMeshContext
-
injectLane
public LaneBinding injectLane(LaneAddress laneAddress, LaneBinding lane)
- Specified by:
injectLanein interfaceMeshContext
-
openMetaLane
public void openMetaLane(LaneBinding lane, NodeBinding metaLane)
- Specified by:
openMetaLanein interfaceMeshBinding- Specified by:
openMetaLanein interfaceMeshContext
-
openMetaUplink
public void openMetaUplink(LinkBinding uplink, NodeBinding metaUplink)
- Specified by:
openMetaUplinkin interfaceMeshBinding- Specified by:
openMetaUplinkin interfaceMeshContext
-
openMetaDownlink
public void openMetaDownlink(LinkBinding downlink, NodeBinding metaDownlink)
- Specified by:
openMetaDownlinkin interfaceCellContext
-
createLane
public LaneBinding createLane(NodeBinding node, LaneDef laneDef)
- Specified by:
createLanein interfaceMeshContext
-
openLanes
public void openLanes(NodeBinding node)
- Specified by:
openLanesin interfaceMeshContext
-
createAgentFactory
public AgentFactory<?> createAgentFactory(NodeBinding node, AgentDef agentDef)
- Specified by:
createAgentFactoryin interfaceMeshContext
-
createAgentFactory
public <A extends Agent> AgentFactory<A> createAgentFactory(NodeBinding node, Class<? extends A> agentClass)
- Specified by:
createAgentFactoryin interfaceMeshContext
-
openAgents
public void openAgents(NodeBinding node)
- Specified by:
openAgentsin interfaceMeshContext
-
authenticate
public PolicyDirective<Identity> authenticate(Credentials credentials)
- Specified by:
authenticatein interfaceMeshContext
-
didClose
public void didClose()
- Specified by:
didClosein interfaceTierBinding
-
didFail
public void didFail(Throwable error)
- Specified by:
didFailin interfaceTierBinding
-
-