- java.lang.Object
-
- swim.runtime.EdgeProxy
-
- All Implemented Interfaces:
CellBinding,CellContext,EdgeBinding,EdgeContext,TierBinding,TierContext,swim.util.Log
public class EdgeProxy extends Object implements EdgeBinding, EdgeContext
-
-
Field Summary
Fields Modifier and Type Field Description protected EdgeBindingedgeBindingprotected EdgeContextedgeContext
-
Constructor Summary
Constructors Constructor Description EdgeProxy(EdgeBinding edgeBinding)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description swim.api.policy.PolicyDirective<swim.api.auth.Identity>authenticate(swim.api.auth.Credentials credentials)LinkBindingbindDownlink(swim.api.Downlink downlink)<T> TbottomEdge(Class<T> edgeClass)EdgeAddresscellAddress()voidclose()voidcloseDownlink(LinkBinding link)<A extends swim.api.agent.Agent>
swim.api.agent.AgentFactory<A>createAgentFactory(NodeBinding node, Class<? extends A> agentClass)swim.api.agent.AgentFactory<?>createAgentFactory(NodeBinding node, swim.api.agent.AgentDef agentDef)HostBindingcreateHost(HostAddress hostAddress)LaneBindingcreateLane(LaneAddress laneAddress)LaneBindingcreateLane(NodeBinding node, LaneDef laneDef)MeshBindingcreateMesh(MeshAddress meshAddress)NodeBindingcreateNode(NodeAddress nodeAddress)PartBindingcreatePart(PartAddress partAddress)voiddebug(Object message)voiddidClose()voiddidFail(Throwable error)voiddidLoad()voiddidOpen()voiddidStart()voiddidStop()voiddidUnload()EdgeBindingedgeBinding()EdgeContextedgeContext()StringedgeName()EdgeBindingedgeWrapper()voiderror(Object message)voidfail(Object message)MeshBindinggetMesh(swim.uri.Uri meshUri)voidinfo(Object message)HostBindinginjectHost(HostAddress hostAddress, HostBinding host)LaneBindinginjectLane(LaneAddress laneAddress, LaneBinding lane)MeshBindinginjectMesh(MeshAddress meshAddress, MeshBinding mesh)NodeBindinginjectNode(NodeAddress nodeAddress, NodeBinding node)PartBindinginjectPart(PartAddress partAddress, PartBinding part)booleanisClosed()booleanisLoaded()booleanisOpened()booleanisStarted()voidload()swim.collections.HashTrieMap<swim.uri.Uri,MeshBinding>meshes()swim.uri.UrimeshUri()MeshBindingnetwork()voidopen()voidopenAgents(NodeBinding node)voidopenDownlink(LinkBinding link)voidopenLanes(NodeBinding node)MeshBindingopenMesh(swim.uri.Uri meshUri)MeshBindingopenMesh(swim.uri.Uri meshUri, MeshBinding mesh)voidopenMetaDownlink(LinkBinding downlink, NodeBinding metaDownlink)voidopenMetaEdge(EdgeBinding edge, NodeBinding metaEdge)voidopenMetaHost(HostBinding host, NodeBinding metaHost)voidopenMetaLane(LaneBinding lane, NodeBinding metaLane)voidopenMetaMesh(MeshBinding mesh, NodeBinding metaMesh)voidopenMetaNode(NodeBinding node, NodeBinding metaNode)voidopenMetaPart(PartBinding part, NodeBinding metaPart)voidopenMetaUplink(LinkBinding uplink, NodeBinding metaUplink)voidopenUplink(LinkBinding link)swim.api.policy.Policypolicy()voidpushDown(Push<?> push)voidpushUp(Push<?> push)voidreportDown(Metric metric)swim.concurrent.Scheduleschedule()voidsetEdgeContext(EdgeContext edgeContext)voidsetNetwork(MeshBinding network)swim.concurrent.Stagestage()voidstart()voidstop()swim.store.StoreBindingstore()TierContexttierContext()voidtrace(Object message)voidunload()<T> TunwrapEdge(Class<T> edgeClass)voidwarn(Object message)voidwillClose()voidwillLoad()voidwillOpen()voidwillStart()voidwillStop()voidwillUnload()
-
-
-
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:
tierContextin interfaceTierBinding
-
edgeWrapper
public final EdgeBinding edgeWrapper()
- Specified by:
edgeWrapperin interfaceEdgeBinding- Specified by:
edgeWrapperin interfaceEdgeContext
-
edgeBinding
public final EdgeBinding edgeBinding()
-
edgeContext
public final EdgeContext edgeContext()
- Specified by:
edgeContextin interfaceEdgeBinding
-
setEdgeContext
public void setEdgeContext(EdgeContext edgeContext)
- Specified by:
setEdgeContextin interfaceEdgeBinding
-
unwrapEdge
public <T> T unwrapEdge(Class<T> edgeClass)
- Specified by:
unwrapEdgein interfaceEdgeBinding- Specified by:
unwrapEdgein interfaceEdgeContext
-
bottomEdge
public <T> T bottomEdge(Class<T> edgeClass)
- Specified by:
bottomEdgein interfaceEdgeBinding- Specified by:
bottomEdgein interfaceEdgeContext
-
cellAddress
public EdgeAddress cellAddress()
- Specified by:
cellAddressin interfaceCellContext- Specified by:
cellAddressin interfaceEdgeBinding- Specified by:
cellAddressin interfaceEdgeContext
-
edgeName
public String edgeName()
- Specified by:
edgeNamein interfaceCellContext- Specified by:
edgeNamein interfaceEdgeBinding- Specified by:
edgeNamein interfaceEdgeContext
-
meshUri
public swim.uri.Uri meshUri()
- Specified by:
meshUriin interfaceCellContext
-
policy
public swim.api.policy.Policy policy()
- Specified by:
policyin interfaceCellContext
-
schedule
public swim.concurrent.Schedule schedule()
- Specified by:
schedulein interfaceCellContext
-
stage
public swim.concurrent.Stage stage()
- Specified by:
stagein interfaceCellContext
-
store
public swim.store.StoreBinding store()
- Specified by:
storein interfaceCellContext
-
openMetaEdge
public void openMetaEdge(EdgeBinding edge, NodeBinding metaEdge)
- Specified by:
openMetaEdgein interfaceEdgeBinding- Specified by:
openMetaEdgein interfaceEdgeContext
-
network
public MeshBinding network()
- Specified by:
networkin interfaceEdgeBinding
-
setNetwork
public void setNetwork(MeshBinding network)
- Specified by:
setNetworkin interfaceEdgeBinding
-
meshes
public swim.collections.HashTrieMap<swim.uri.Uri,MeshBinding> meshes()
- Specified by:
meshesin interfaceEdgeBinding
-
getMesh
public MeshBinding getMesh(swim.uri.Uri meshUri)
- Specified by:
getMeshin interfaceEdgeBinding
-
openMesh
public MeshBinding openMesh(swim.uri.Uri meshUri)
- Specified by:
openMeshin interfaceEdgeBinding
-
openMesh
public MeshBinding openMesh(swim.uri.Uri meshUri, MeshBinding mesh)
- Specified by:
openMeshin interfaceEdgeBinding
-
createMesh
public MeshBinding createMesh(MeshAddress meshAddress)
- Specified by:
createMeshin interfaceEdgeContext
-
injectMesh
public MeshBinding injectMesh(MeshAddress meshAddress, MeshBinding mesh)
- Specified by:
injectMeshin interfaceEdgeContext
-
openMetaMesh
public void openMetaMesh(MeshBinding mesh, NodeBinding metaMesh)
- Specified by:
openMetaMeshin interfaceEdgeBinding- Specified by:
openMetaMeshin interfaceEdgeContext
-
createPart
public PartBinding createPart(PartAddress partAddress)
- Specified by:
createPartin interfaceEdgeContext
-
injectPart
public PartBinding injectPart(PartAddress partAddress, PartBinding part)
- Specified by:
injectPartin interfaceEdgeContext
-
openMetaPart
public void openMetaPart(PartBinding part, NodeBinding metaPart)
- Specified by:
openMetaPartin interfaceEdgeBinding- Specified by:
openMetaPartin interfaceEdgeContext
-
createHost
public HostBinding createHost(HostAddress hostAddress)
- Specified by:
createHostin interfaceEdgeContext
-
injectHost
public HostBinding injectHost(HostAddress hostAddress, HostBinding host)
- Specified by:
injectHostin interfaceEdgeContext
-
openMetaHost
public void openMetaHost(HostBinding host, NodeBinding metaHost)
- Specified by:
openMetaHostin interfaceEdgeBinding- Specified by:
openMetaHostin interfaceEdgeContext
-
createNode
public NodeBinding createNode(NodeAddress nodeAddress)
- Specified by:
createNodein interfaceEdgeContext
-
injectNode
public NodeBinding injectNode(NodeAddress nodeAddress, NodeBinding node)
- Specified by:
injectNodein interfaceEdgeContext
-
openMetaNode
public void openMetaNode(NodeBinding node, NodeBinding metaNode)
- Specified by:
openMetaNodein interfaceEdgeBinding- Specified by:
openMetaNodein interfaceEdgeContext
-
createLane
public LaneBinding createLane(LaneAddress laneAddress)
- Specified by:
createLanein interfaceEdgeContext
-
injectLane
public LaneBinding injectLane(LaneAddress laneAddress, LaneBinding lane)
- Specified by:
injectLanein interfaceEdgeContext
-
openMetaLane
public void openMetaLane(LaneBinding lane, NodeBinding metaLane)
- Specified by:
openMetaLanein interfaceEdgeBinding- Specified by:
openMetaLanein interfaceEdgeContext
-
openMetaUplink
public void openMetaUplink(LinkBinding uplink, NodeBinding metaUplink)
- Specified by:
openMetaUplinkin interfaceEdgeBinding- Specified by:
openMetaUplinkin interfaceEdgeContext
-
openMetaDownlink
public void openMetaDownlink(LinkBinding downlink, NodeBinding metaDownlink)
- Specified by:
openMetaDownlinkin interfaceCellContext
-
createLane
public LaneBinding createLane(NodeBinding node, LaneDef laneDef)
- Specified by:
createLanein interfaceEdgeContext
-
openLanes
public void openLanes(NodeBinding node)
- Specified by:
openLanesin interfaceEdgeContext
-
createAgentFactory
public swim.api.agent.AgentFactory<?> createAgentFactory(NodeBinding node, swim.api.agent.AgentDef agentDef)
- Specified by:
createAgentFactoryin interfaceEdgeContext
-
createAgentFactory
public <A extends swim.api.agent.Agent> swim.api.agent.AgentFactory<A> createAgentFactory(NodeBinding node, Class<? extends A> agentClass)
- Specified by:
createAgentFactoryin interfaceEdgeContext
-
openAgents
public void openAgents(NodeBinding node)
- Specified by:
openAgentsin interfaceEdgeContext
-
authenticate
public swim.api.policy.PolicyDirective<swim.api.auth.Identity> authenticate(swim.api.auth.Credentials credentials)
- Specified by:
authenticatein interfaceEdgeContext
-
bindDownlink
public LinkBinding bindDownlink(swim.api.Downlink downlink)
- Specified by:
bindDownlinkin interfaceCellContext
-
openDownlink
public void openDownlink(LinkBinding link)
- Specified by:
openDownlinkin interfaceCellContext
-
closeDownlink
public void closeDownlink(LinkBinding link)
- Specified by:
closeDownlinkin interfaceCellContext
-
pushDown
public void pushDown(Push<?> push)
- Specified by:
pushDownin interfaceCellContext
-
reportDown
public void reportDown(Metric metric)
- Specified by:
reportDownin interfaceCellContext
-
openUplink
public void openUplink(LinkBinding link)
- Specified by:
openUplinkin interfaceCellBinding
-
pushUp
public void pushUp(Push<?> push)
- Specified by:
pushUpin interfaceCellBinding
-
trace
public void trace(Object message)
- Specified by:
tracein interfaceswim.util.Log
-
debug
public void debug(Object message)
- Specified by:
debugin interfaceswim.util.Log
-
info
public void info(Object message)
- Specified by:
infoin interfaceswim.util.Log
-
warn
public void warn(Object message)
- Specified by:
warnin interfaceswim.util.Log
-
error
public void error(Object message)
- Specified by:
errorin interfaceswim.util.Log
-
fail
public void fail(Object message)
- Specified by:
failin interfaceswim.util.Log
-
isClosed
public boolean isClosed()
- Specified by:
isClosedin interfaceTierBinding
-
isOpened
public boolean isOpened()
- Specified by:
isOpenedin interfaceTierBinding
-
isLoaded
public boolean isLoaded()
- Specified by:
isLoadedin interfaceTierBinding
-
isStarted
public boolean isStarted()
- Specified by:
isStartedin interfaceTierBinding
-
open
public void open()
- Specified by:
openin interfaceTierBinding
-
load
public void load()
- Specified by:
loadin interfaceTierBinding
-
start
public void start()
- Specified by:
startin interfaceTierBinding
-
stop
public void stop()
- Specified by:
stopin interfaceTierBinding
-
unload
public void unload()
- Specified by:
unloadin interfaceTierBinding
-
close
public void close()
- Specified by:
closein interfaceTierBinding- Specified by:
closein interfaceTierContext
-
willOpen
public void willOpen()
- Specified by:
willOpenin interfaceTierContext
-
didOpen
public void didOpen()
- Specified by:
didOpenin interfaceTierContext
-
willLoad
public void willLoad()
- Specified by:
willLoadin interfaceTierContext
-
didLoad
public void didLoad()
- Specified by:
didLoadin interfaceTierContext
-
willStart
public void willStart()
- Specified by:
willStartin interfaceTierContext
-
didStart
public void didStart()
- Specified by:
didStartin interfaceTierContext
-
willStop
public void willStop()
- Specified by:
willStopin interfaceTierContext
-
didStop
public void didStop()
- Specified by:
didStopin interfaceTierContext
-
willUnload
public void willUnload()
- Specified by:
willUnloadin interfaceTierContext
-
didUnload
public void didUnload()
- Specified by:
didUnloadin interfaceTierContext
-
willClose
public void willClose()
- Specified by:
willClosein interfaceTierContext
-
didClose
public void didClose()
- Specified by:
didClosein interfaceTierBinding
-
didFail
public void didFail(Throwable error)
- Specified by:
didFailin interfaceTierBinding
-
-