- java.lang.Object
-
- swim.router.EdgeTableMesh
-
- All Implemented Interfaces:
CellContext
,MeshContext
,TierContext
,Log
public class EdgeTableMesh extends Object implements MeshContext
-
-
Constructor Summary
Constructors Constructor Description EdgeTableMesh(EdgeTable edge, MeshBinding mesh, Uri meshUri)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PolicyDirective<Identity>
authenticate(Credentials credentials)
LinkBinding
bindDownlink(Downlink downlink)
void
close()
void
closeDownlink(LinkBinding link)
<A extends Agent>
AgentFactory<A>createAgentFactory(Value partKey, Uri hostUri, Uri nodeUri, Class<? extends A> agentClass)
AgentFactory<?>
createAgentFactory(Value partKey, Uri hostUri, Uri nodeUri, AgentDef agentDef)
HostBinding
createHost(Value partKey, Uri hostUri)
LaneBinding
createLane(Value partKey, Uri hostUri, Uri nodeUri, LaneDef laneDef)
LaneBinding
createLane(Value partKey, Uri hostUri, Uri nodeUri, Uri laneUri)
NodeBinding
createNode(Value partKey, Uri hostUri, Uri nodeUri)
PartBinding
createPart(Value partKey)
void
debug(Object message)
Logs a debug-level message.void
didLoad()
void
didOpen()
void
didStart()
void
didStop()
void
didUnload()
EdgeBinding
edge()
void
error(Object message)
Logs an error-level message.void
httpDownlink(HttpBinding http)
void
info(Object message)
Logs an info-level message.HostBinding
injectHost(Value partKey, Uri hostUri, HostBinding host)
LaneBinding
injectLane(Value partKey, Uri hostUri, Uri nodeUri, Uri laneUri, LaneBinding lane)
NodeBinding
injectNode(Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
PartBinding
injectPart(Value partKey, PartBinding part)
Uri
meshUri()
MeshBinding
meshWrapper()
void
openAgents(Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
void
openDownlink(LinkBinding link)
void
openLanes(Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
Policy
policy()
void
pushDown(PushRequest pushRequest)
Schedule
schedule()
Stage
stage()
StoreBinding
store()
void
trace(Object message)
Logs a trace-level message.<T> T
unwrapMesh(Class<T> meshClass)
void
warn(Object message)
Logs a warn-level message.void
willClose()
void
willLoad()
void
willOpen()
void
willStart()
void
willStop()
void
willUnload()
-
-
-
Field Detail
-
edge
protected final EdgeTable edge
-
mesh
protected final MeshBinding mesh
-
meshUri
protected final Uri meshUri
-
-
Constructor Detail
-
EdgeTableMesh
public EdgeTableMesh(EdgeTable edge, MeshBinding mesh, Uri meshUri)
-
-
Method Detail
-
edge
public final EdgeBinding edge()
- Specified by:
edge
in interfaceMeshContext
-
meshWrapper
public final MeshBinding meshWrapper()
- Specified by:
meshWrapper
in interfaceMeshContext
-
unwrapMesh
public <T> T unwrapMesh(Class<T> meshClass)
- Specified by:
unwrapMesh
in interfaceMeshContext
-
meshUri
public final Uri meshUri()
- Specified by:
meshUri
in interfaceCellContext
- Specified by:
meshUri
in interfaceMeshContext
-
policy
public Policy policy()
- Specified by:
policy
in interfaceCellContext
-
schedule
public Schedule schedule()
- Specified by:
schedule
in interfaceCellContext
-
stage
public Stage stage()
- Specified by:
stage
in interfaceCellContext
-
store
public StoreBinding store()
- Specified by:
store
in interfaceCellContext
-
createPart
public PartBinding createPart(Value partKey)
- Specified by:
createPart
in interfaceMeshContext
-
injectPart
public PartBinding injectPart(Value partKey, PartBinding part)
- Specified by:
injectPart
in interfaceMeshContext
-
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
-
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
-
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
-
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
-
bindDownlink
public LinkBinding bindDownlink(Downlink downlink)
- Specified by:
bindDownlink
in interfaceCellContext
-
openDownlink
public void openDownlink(LinkBinding link)
- Specified by:
openDownlink
in interfaceCellContext
-
closeDownlink
public void closeDownlink(LinkBinding link)
- Specified by:
closeDownlink
in interfaceCellContext
-
httpDownlink
public void httpDownlink(HttpBinding http)
- Specified by:
httpDownlink
in interfaceCellContext
-
pushDown
public void pushDown(PushRequest pushRequest)
- Specified by:
pushDown
in interfaceCellContext
-
trace
public void trace(Object message)
Description copied from interface:Log
Logs a trace-level message.
-
debug
public void debug(Object message)
Description copied from interface:Log
Logs a debug-level message.
-
info
public void info(Object message)
Description copied from interface:Log
Logs an info-level message.
-
warn
public void warn(Object message)
Description copied from interface:Log
Logs a warn-level message.
-
error
public void error(Object message)
Description copied from interface:Log
Logs an error-level message.
-
close
public void close()
- Specified by:
close
in interfaceTierContext
-
willOpen
public void willOpen()
- Specified by:
willOpen
in interfaceTierContext
-
didOpen
public void didOpen()
- Specified by:
didOpen
in interfaceTierContext
-
willLoad
public void willLoad()
- Specified by:
willLoad
in interfaceTierContext
-
didLoad
public void didLoad()
- Specified by:
didLoad
in interfaceTierContext
-
willStart
public void willStart()
- Specified by:
willStart
in interfaceTierContext
-
didStart
public void didStart()
- Specified by:
didStart
in interfaceTierContext
-
willStop
public void willStop()
- Specified by:
willStop
in interfaceTierContext
-
didStop
public void didStop()
- Specified by:
didStop
in interfaceTierContext
-
willUnload
public void willUnload()
- Specified by:
willUnload
in interfaceTierContext
-
didUnload
public void didUnload()
- Specified by:
didUnload
in interfaceTierContext
-
willClose
public void willClose()
- Specified by:
willClose
in interfaceTierContext
-
-