- java.lang.Object
-
- swim.runtime.router.MeshTablePart
-
- All Implemented Interfaces:
CellContext
,PartContext
,TierContext
,Log
public class MeshTablePart extends Object implements PartContext
-
-
Constructor Summary
Constructors Constructor Description MeshTablePart(MeshTable mesh, PartBinding part, Value partKey)
-
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(Uri hostUri, Uri nodeUri, Class<? extends A> agentClass)
AgentFactory<?>
createAgentFactory(Uri hostUri, Uri nodeUri, AgentDef agentDef)
HostBinding
createHost(Uri hostUri)
LaneBinding
createLane(Uri hostUri, Uri nodeUri, LaneDef laneDef)
LaneBinding
createLane(Uri hostUri, Uri nodeUri, Uri laneUri)
NodeBinding
createNode(Uri hostUri, Uri nodeUri)
void
debug(Object message)
Logs a debug-level message.void
didLoad()
void
didOpen()
void
didStart()
void
didStop()
void
didUnload()
void
error(Object message)
Logs an error-level message.void
hostDidConnect(Uri hostUri)
void
hostDidDisconnect(Uri hostUri)
void
info(Object message)
Logs an info-level message.HostBinding
injectHost(Uri hostUri, HostBinding host)
LaneBinding
injectLane(Uri hostUri, Uri nodeUri, Uri laneUri, LaneBinding lane)
NodeBinding
injectNode(Uri hostUri, Uri nodeUri, NodeBinding node)
MeshBinding
mesh()
Uri
meshUri()
void
openAgents(Uri hostUri, Uri nodeUri, NodeBinding node)
void
openDownlink(LinkBinding link)
void
openLanes(Uri hostUri, Uri nodeUri, NodeBinding node)
Value
partKey()
PartBinding
partWrapper()
Policy
policy()
void
pushDown(PushRequest pushRequest)
Schedule
schedule()
Stage
stage()
StoreBinding
store()
void
trace(Object message)
Logs a trace-level message.<T> T
unwrapPart(Class<T> partClass)
void
warn(Object message)
Logs a warn-level message.void
willClose()
void
willLoad()
void
willOpen()
void
willStart()
void
willStop()
void
willUnload()
-
-
-
Field Detail
-
mesh
protected final MeshTable mesh
-
part
protected final PartBinding part
-
partKey
protected final Value partKey
-
-
Constructor Detail
-
MeshTablePart
public MeshTablePart(MeshTable mesh, PartBinding part, Value partKey)
-
-
Method Detail
-
mesh
public final MeshBinding mesh()
- Specified by:
mesh
in interfacePartContext
-
partWrapper
public final PartBinding partWrapper()
- Specified by:
partWrapper
in interfacePartContext
-
unwrapPart
public <T> T unwrapPart(Class<T> partClass)
- Specified by:
unwrapPart
in interfacePartContext
-
meshUri
public final Uri meshUri()
- Specified by:
meshUri
in interfaceCellContext
- Specified by:
meshUri
in interfacePartContext
-
partKey
public final Value partKey()
- Specified by:
partKey
in interfacePartContext
-
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
-
createHost
public HostBinding createHost(Uri hostUri)
- Specified by:
createHost
in interfacePartContext
-
injectHost
public HostBinding injectHost(Uri hostUri, HostBinding host)
- Specified by:
injectHost
in interfacePartContext
-
createNode
public NodeBinding createNode(Uri hostUri, Uri nodeUri)
- Specified by:
createNode
in interfacePartContext
-
injectNode
public NodeBinding injectNode(Uri hostUri, Uri nodeUri, NodeBinding node)
- Specified by:
injectNode
in interfacePartContext
-
createLane
public LaneBinding createLane(Uri hostUri, Uri nodeUri, LaneDef laneDef)
- Specified by:
createLane
in interfacePartContext
-
createLane
public LaneBinding createLane(Uri hostUri, Uri nodeUri, Uri laneUri)
- Specified by:
createLane
in interfacePartContext
-
injectLane
public LaneBinding injectLane(Uri hostUri, Uri nodeUri, Uri laneUri, LaneBinding lane)
- Specified by:
injectLane
in interfacePartContext
-
openLanes
public void openLanes(Uri hostUri, Uri nodeUri, NodeBinding node)
- Specified by:
openLanes
in interfacePartContext
-
createAgentFactory
public AgentFactory<?> createAgentFactory(Uri hostUri, Uri nodeUri, AgentDef agentDef)
- Specified by:
createAgentFactory
in interfacePartContext
-
createAgentFactory
public <A extends Agent> AgentFactory<A> createAgentFactory(Uri hostUri, Uri nodeUri, Class<? extends A> agentClass)
- Specified by:
createAgentFactory
in interfacePartContext
-
openAgents
public void openAgents(Uri hostUri, Uri nodeUri, NodeBinding node)
- Specified by:
openAgents
in interfacePartContext
-
authenticate
public PolicyDirective<Identity> authenticate(Credentials credentials)
- Specified by:
authenticate
in interfacePartContext
-
hostDidConnect
public void hostDidConnect(Uri hostUri)
- Specified by:
hostDidConnect
in interfacePartContext
-
hostDidDisconnect
public void hostDidDisconnect(Uri hostUri)
- Specified by:
hostDidDisconnect
in interfacePartContext
-
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
-
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
-
-