- java.lang.Object
-
- swim.runtime.EdgeProxy
-
- All Implemented Interfaces:
CellBinding
,CellContext
,EdgeBinding
,EdgeContext
,TierBinding
,TierContext
,Log
public class EdgeProxy extends Object implements EdgeBinding, EdgeContext
-
-
Field Summary
Fields Modifier and Type Field Description protected EdgeBinding
edgeBinding
protected EdgeContext
edgeContext
-
Constructor Summary
Constructors Constructor Description EdgeProxy(EdgeBinding edgeBinding)
-
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 meshUri, Value partKey, Uri hostUri, Uri nodeUri, Class<? extends A> agentClass)
AgentFactory<?>
createAgentFactory(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, AgentDef agentDef)
HostBinding
createHost(Uri meshUri, Value partKey, Uri hostUri)
LaneBinding
createLane(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, LaneDef laneDef)
LaneBinding
createLane(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, Uri laneUri)
MeshBinding
createMesh(Uri meshUri)
NodeBinding
createNode(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri)
PartBinding
createPart(Uri meshUri, Value partKey)
void
debug(Object message)
Logs a debug-level message.void
didClose()
void
didFail(Throwable error)
void
didLoad()
void
didOpen()
void
didStart()
void
didStop()
void
didUnload()
EdgeBinding
edgeBinding()
EdgeContext
edgeContext()
EdgeBinding
edgeWrapper()
void
error(Object message)
Logs an error-level message.MeshBinding
getMesh(Uri meshUri)
void
info(Object message)
Logs an info-level message.HostBinding
injectHost(Uri meshUri, Value partKey, Uri hostUri, HostBinding host)
LaneBinding
injectLane(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, Uri laneUri, LaneBinding lane)
MeshBinding
injectMesh(Uri meshUri, MeshBinding mesh)
NodeBinding
injectNode(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
PartBinding
injectPart(Uri meshUri, Value partKey, PartBinding part)
boolean
isClosed()
boolean
isLoaded()
boolean
isOpened()
boolean
isStarted()
void
load()
HashTrieMap<Uri,MeshBinding>
meshes()
Uri
meshUri()
MeshBinding
network()
void
open()
void
openAgents(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
void
openDownlink(LinkBinding link)
void
openLanes(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
MeshBinding
openMesh(Uri meshUri)
MeshBinding
openMesh(Uri meshUri, MeshBinding mesh)
void
openUplink(LinkBinding link)
Policy
policy()
void
pushDown(PushRequest pushRequest)
void
pushUp(PushRequest pushRequest)
Schedule
schedule()
void
setEdgeContext(EdgeContext edgeContext)
void
setNetwork(MeshBinding network)
Stage
stage()
void
start()
void
stop()
StoreBinding
store()
TierContext
tierContext()
void
trace(Object message)
Logs a trace-level message.void
unload()
<T> T
unwrapEdge(Class<T> edgeClass)
void
warn(Object message)
Logs a warn-level message.void
willClose()
void
willLoad()
void
willOpen()
void
willStart()
void
willStop()
void
willUnload()
-
-
-
Field Detail
-
edgeBinding
protected final EdgeBinding edgeBinding
-
edgeContext
protected EdgeContext edgeContext
-
-
Constructor Detail
-
EdgeProxy
public EdgeProxy(EdgeBinding edgeBinding)
-
-
Method Detail
-
tierContext
public final TierContext tierContext()
- Specified by:
tierContext
in interfaceTierBinding
-
edgeWrapper
public final EdgeBinding edgeWrapper()
- Specified by:
edgeWrapper
in interfaceEdgeBinding
- Specified by:
edgeWrapper
in interfaceEdgeContext
-
edgeBinding
public final EdgeBinding edgeBinding()
-
edgeContext
public final EdgeContext edgeContext()
- Specified by:
edgeContext
in interfaceEdgeBinding
-
setEdgeContext
public void setEdgeContext(EdgeContext edgeContext)
- Specified by:
setEdgeContext
in interfaceEdgeBinding
-
unwrapEdge
public <T> T unwrapEdge(Class<T> edgeClass)
- Specified by:
unwrapEdge
in interfaceEdgeBinding
- Specified by:
unwrapEdge
in interfaceEdgeContext
-
meshUri
public Uri meshUri()
- Specified by:
meshUri
in interfaceCellContext
-
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
-
network
public MeshBinding network()
- Specified by:
network
in interfaceEdgeBinding
-
setNetwork
public void setNetwork(MeshBinding network)
- Specified by:
setNetwork
in interfaceEdgeBinding
-
meshes
public HashTrieMap<Uri,MeshBinding> meshes()
- Specified by:
meshes
in interfaceEdgeBinding
-
getMesh
public MeshBinding getMesh(Uri meshUri)
- Specified by:
getMesh
in interfaceEdgeBinding
-
openMesh
public MeshBinding openMesh(Uri meshUri)
- Specified by:
openMesh
in interfaceEdgeBinding
-
openMesh
public MeshBinding openMesh(Uri meshUri, MeshBinding mesh)
- Specified by:
openMesh
in interfaceEdgeBinding
-
createMesh
public MeshBinding createMesh(Uri meshUri)
- Specified by:
createMesh
in interfaceEdgeContext
-
injectMesh
public MeshBinding injectMesh(Uri meshUri, MeshBinding mesh)
- Specified by:
injectMesh
in interfaceEdgeContext
-
createPart
public PartBinding createPart(Uri meshUri, Value partKey)
- Specified by:
createPart
in interfaceEdgeContext
-
injectPart
public PartBinding injectPart(Uri meshUri, Value partKey, PartBinding part)
- Specified by:
injectPart
in interfaceEdgeContext
-
createHost
public HostBinding createHost(Uri meshUri, Value partKey, Uri hostUri)
- Specified by:
createHost
in interfaceEdgeContext
-
injectHost
public HostBinding injectHost(Uri meshUri, Value partKey, Uri hostUri, HostBinding host)
- Specified by:
injectHost
in interfaceEdgeContext
-
createNode
public NodeBinding createNode(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri)
- Specified by:
createNode
in interfaceEdgeContext
-
injectNode
public NodeBinding injectNode(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
- Specified by:
injectNode
in interfaceEdgeContext
-
createLane
public LaneBinding createLane(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, LaneDef laneDef)
- Specified by:
createLane
in interfaceEdgeContext
-
createLane
public LaneBinding createLane(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, Uri laneUri)
- Specified by:
createLane
in interfaceEdgeContext
-
injectLane
public LaneBinding injectLane(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, Uri laneUri, LaneBinding lane)
- Specified by:
injectLane
in interfaceEdgeContext
-
openLanes
public void openLanes(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
- Specified by:
openLanes
in interfaceEdgeContext
-
createAgentFactory
public AgentFactory<?> createAgentFactory(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, AgentDef agentDef)
- Specified by:
createAgentFactory
in interfaceEdgeContext
-
createAgentFactory
public <A extends Agent> AgentFactory<A> createAgentFactory(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, Class<? extends A> agentClass)
- Specified by:
createAgentFactory
in interfaceEdgeContext
-
openAgents
public void openAgents(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
- Specified by:
openAgents
in interfaceEdgeContext
-
authenticate
public PolicyDirective<Identity> authenticate(Credentials credentials)
- Specified by:
authenticate
in interfaceEdgeContext
-
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
-
openUplink
public void openUplink(LinkBinding link)
- Specified by:
openUplink
in interfaceCellBinding
-
pushUp
public void pushUp(PushRequest pushRequest)
- Specified by:
pushUp
in interfaceCellBinding
-
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.
-
isClosed
public boolean isClosed()
- Specified by:
isClosed
in interfaceTierBinding
-
isOpened
public boolean isOpened()
- Specified by:
isOpened
in interfaceTierBinding
-
isLoaded
public boolean isLoaded()
- Specified by:
isLoaded
in interfaceTierBinding
-
isStarted
public boolean isStarted()
- Specified by:
isStarted
in interfaceTierBinding
-
open
public void open()
- Specified by:
open
in interfaceTierBinding
-
load
public void load()
- Specified by:
load
in interfaceTierBinding
-
start
public void start()
- Specified by:
start
in interfaceTierBinding
-
stop
public void stop()
- Specified by:
stop
in interfaceTierBinding
-
unload
public void unload()
- Specified by:
unload
in interfaceTierBinding
-
close
public void close()
- Specified by:
close
in interfaceTierBinding
- 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
-
didClose
public void didClose()
- Specified by:
didClose
in interfaceTierBinding
-
didFail
public void didFail(Throwable error)
- Specified by:
didFail
in interfaceTierBinding
-
-