- java.lang.Object
-
- swim.runtime.AbstractSwimRef
-
- swim.runtime.AbstractTierBinding
-
- swim.runtime.agent.AgentNode
-
- All Implemented Interfaces:
Executor,swim.api.downlink.DownlinkFactory,swim.api.lane.LaneFactory,swim.api.ref.SwimRef,swim.concurrent.Schedule,swim.concurrent.Stage,swim.concurrent.Task,swim.concurrent.TaskFunction,CellBinding,CellContext,NodeBinding,TierBinding,swim.util.Log
- Direct Known Subclasses:
AgentModel
public class AgentNode extends AbstractTierBinding implements NodeBinding, CellContext, swim.api.lane.LaneFactory, swim.concurrent.Schedule, swim.concurrent.Stage, swim.concurrent.Task
-
-
Field Summary
Fields Modifier and Type Field Description protected NodeContextnodeContextprotected swim.concurrent.TaskContexttaskContext-
Fields inherited from class swim.runtime.AbstractTierBinding
CLOSED_PHASE, CLOSED_STATE, CLOSING_STATE, FAILED_STATE, FAILING_STATE, LOADED_PHASE, LOADED_STATE, LOADING_STATE, OPENED_PHASE, OPENED_STATE, OPENING_STATE, PHASE_MASK, PHASE_SHIFT, RECOVERING_STATE, STARTED_PHASE, STARTED_STATE, STARTING_STATE, STATE_MASK, status, STATUS, STOPPING_STATE, UNLOADING_STATE
-
-
Constructor Summary
Constructors Constructor Description AgentNode()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description swim.collections.FingerTrieSeq<swim.structure.Value>agentIds()swim.collections.FingerTrieSeq<swim.api.agent.Agent>agents()swim.concurrent.StageasyncStage()LinkBindingbindDownlink(swim.api.Downlink downlink)<T> TbottomNode(Class<T> nodeClass)<T> swim.concurrent.Call<T>call(swim.concurrent.Cont<T> future)NodeAddresscellAddress()voidcloseDownlink(LinkBinding link)voidcloseLane(swim.uri.Uri laneUri)<V> swim.api.lane.CommandLane<V>commandLane()<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)longcreatedTime()protected LaneContextcreateLaneContext(LaneAddress laneAddress, LaneBinding lane)voiddebug(Object message)<V> swim.api.lane.DemandLane<V>demandLane()<K,V>
swim.api.lane.DemandMapLane<K,V>demandMapLane()voiddidClose()protected voiddidCloseLane(LaneBinding lane)voiddidFail(Throwable error)protected voiddidOpenLane(LaneBinding lane)StringedgeName()voiderror(Object message)voidexecute(Runnable command)voidfail(Object message)<K,V>
swim.api.lane.SpatialLane<K,swim.math.R2Shape,V>geospatialLane()LaneBindinggetLane(swim.uri.Uri laneUri)HostBindinghost()swim.uri.UrihostUri()<V> swim.api.http.HttpLane<V>httpLane()swim.api.auth.Identityidentity()voidinfo(Object message)<L,K,V>
swim.api.lane.JoinMapLane<L,K,V>joinMapLane()<K,V>
swim.api.lane.JoinValueLane<K,V>joinValueLane()swim.collections.HashTrieMap<swim.uri.Uri,LaneBinding>lanes()<V> swim.api.lane.ListLane<V>listLane()<K,V>
swim.api.lane.MapLane<K,V>mapLane()swim.uri.UrimeshUri()NodeContextnodeContext()swim.uri.UrinodeUri()NodeBindingnodeWrapper()protected static swim.uri.UrinormalizezLaneUri(swim.uri.Uri laneUri)voidopenAgents(NodeBinding node)voidopenDownlink(LinkBinding link)LaneBindingopenLane(swim.uri.Uri laneUri)LaneBindingopenLane(swim.uri.Uri laneUri, swim.api.Lane lane)LaneBindingopenLane(swim.uri.Uri laneUri, LaneBinding lane)voidopenLanes(NodeBinding node)LaneBindingopenLaneView(swim.uri.Uri laneUri, LaneView laneView)voidopenMetaDownlink(LinkBinding downlink, NodeBinding metaDownlink)voidopenMetaLane(LaneBinding lane, NodeBinding metaLane)voidopenMetaNode(NodeBinding node, NodeBinding metaNode)voidopenMetaUplink(LinkBinding uplink, NodeBinding metaUplink)protected voidopenUnknownUplink(swim.uri.Uri laneUri, LinkBinding link)voidopenUplink(LinkBinding link)swim.structure.ValuepartKey()swim.api.policy.Policypolicy()voidpushDown(Push<?> push)voidpushUp(Push<?> push)voidreportDown(Metric metric)voidrunTask()swim.concurrent.Scheduleschedule()voidsetNodeContext(NodeContext nodeContext)voidsetTaskContext(swim.concurrent.TaskContext taskContext)swim.concurrent.TimerRefsetTimer(long millis, swim.concurrent.TimerFunction timer)<K,S,V>
swim.api.lane.SpatialLane<K,S,V>spatialLane(swim.math.Z2Form<S> shapeForm)swim.concurrent.Stagestage()swim.store.StoreBindingstore()<V> swim.api.lane.SupplyLane<V>supplyLane()swim.concurrent.TaskReftask(swim.concurrent.TaskFunction task)swim.concurrent.TaskContexttaskContext()voidtaskDidCancel()booleantaskWillBlock()voidtaskWillCue()TierContexttierContext()swim.concurrent.TimerReftimer(swim.concurrent.TimerFunction timer)voidtrace(Object message)<T> TunwrapNode(Class<T> nodeClass)<V> swim.api.lane.ValueLane<V>valueLane()voidwarn(Object message)protected voidwillClose()protected voidwillLoad()protected voidwillOpen()protected voidwillStart()protected voidwillStop()protected voidwillUnload()<I,O>
swim.api.ws.WsLane<I,O>wsLane()-
Methods inherited from class swim.runtime.AbstractTierBinding
activate, close, didLoad, didOpen, didStart, didStop, didUnload, isClosed, isLoaded, isOpened, isStarted, load, open, start, stop, unload
-
Methods inherited from class swim.runtime.AbstractSwimRef
command, command, command, command, command, command, command, command, command, command, command, command, command, command, command, command, downlink, downlinkHttp, downlinkList, downlinkMap, downlinkValue, downlinkWs, hostRef, hostRef, laneRef, laneRef, laneRef, laneRef, nodeRef, nodeRef, nodeRef, nodeRef
-
-
-
-
Field Detail
-
nodeContext
protected NodeContext nodeContext
-
taskContext
protected swim.concurrent.TaskContext taskContext
-
-
Method Detail
-
normalizezLaneUri
protected static swim.uri.Uri normalizezLaneUri(swim.uri.Uri laneUri)
-
tierContext
public final TierContext tierContext()
- Specified by:
tierContextin interfaceTierBinding- Specified by:
tierContextin classAbstractTierBinding
-
host
public final HostBinding host()
- Specified by:
hostin interfaceNodeBinding
-
nodeWrapper
public final NodeBinding nodeWrapper()
- Specified by:
nodeWrapperin interfaceNodeBinding
-
nodeContext
public final NodeContext nodeContext()
- Specified by:
nodeContextin interfaceNodeBinding
-
setNodeContext
public void setNodeContext(NodeContext nodeContext)
- Specified by:
setNodeContextin interfaceNodeBinding
-
unwrapNode
public <T> T unwrapNode(Class<T> nodeClass)
- Specified by:
unwrapNodein interfaceNodeBinding
-
bottomNode
public <T> T bottomNode(Class<T> nodeClass)
- Specified by:
bottomNodein interfaceNodeBinding
-
taskContext
public final swim.concurrent.TaskContext taskContext()
- Specified by:
taskContextin interfaceswim.concurrent.Task
-
setTaskContext
public void setTaskContext(swim.concurrent.TaskContext taskContext)
- Specified by:
setTaskContextin interfaceswim.concurrent.Task
-
createLaneContext
protected LaneContext createLaneContext(LaneAddress laneAddress, LaneBinding lane)
-
cellAddress
public NodeAddress cellAddress()
- Specified by:
cellAddressin interfaceCellContext- Specified by:
cellAddressin interfaceNodeBinding
-
edgeName
public final String edgeName()
- Specified by:
edgeNamein interfaceCellContext
-
meshUri
public final swim.uri.Uri meshUri()
- Specified by:
meshUriin interfaceCellContext- Specified by:
meshUriin interfaceNodeBinding
-
partKey
public final swim.structure.Value partKey()
- Specified by:
partKeyin interfaceNodeBinding
-
hostUri
public final swim.uri.Uri hostUri()
- Specified by:
hostUriin interfaceNodeBinding
-
nodeUri
public final swim.uri.Uri nodeUri()
- Specified by:
nodeUriin interfaceNodeBinding
-
createdTime
public long createdTime()
- Specified by:
createdTimein interfaceNodeBinding
-
identity
public final swim.api.auth.Identity identity()
-
openMetaNode
public void openMetaNode(NodeBinding node, NodeBinding metaNode)
- Specified by:
openMetaNodein interfaceNodeBinding
-
openLanes
public void openLanes(NodeBinding node)
- Specified by:
openLanesin interfaceNodeBinding
-
agentIds
public swim.collections.FingerTrieSeq<swim.structure.Value> agentIds()
- Specified by:
agentIdsin interfaceNodeBinding
-
agents
public swim.collections.FingerTrieSeq<swim.api.agent.Agent> agents()
- Specified by:
agentsin interfaceNodeBinding
-
createAgentFactory
public swim.api.agent.AgentFactory<?> createAgentFactory(NodeBinding node, swim.api.agent.AgentDef agentDef)
- Specified by:
createAgentFactoryin interfaceNodeBinding
-
createAgentFactory
public <A extends swim.api.agent.Agent> swim.api.agent.AgentFactory<A> createAgentFactory(NodeBinding node, Class<? extends A> agentClass)
- Specified by:
createAgentFactoryin interfaceNodeBinding
-
openAgents
public void openAgents(NodeBinding node)
- Specified by:
openAgentsin interfaceNodeBinding
-
lanes
public swim.collections.HashTrieMap<swim.uri.Uri,LaneBinding> lanes()
- Specified by:
lanesin interfaceNodeBinding
-
getLane
public LaneBinding getLane(swim.uri.Uri laneUri)
- Specified by:
getLanein interfaceNodeBinding
-
openLaneView
public LaneBinding openLaneView(swim.uri.Uri laneUri, LaneView laneView)
-
openLane
public LaneBinding openLane(swim.uri.Uri laneUri, swim.api.Lane lane)
-
openLane
public LaneBinding openLane(swim.uri.Uri laneUri)
- Specified by:
openLanein interfaceNodeBinding
-
openLane
public LaneBinding openLane(swim.uri.Uri laneUri, LaneBinding lane)
- Specified by:
openLanein interfaceNodeBinding
-
closeLane
public void closeLane(swim.uri.Uri laneUri)
-
didOpenLane
protected void didOpenLane(LaneBinding lane)
-
didCloseLane
protected void didCloseLane(LaneBinding lane)
-
commandLane
public <V> swim.api.lane.CommandLane<V> commandLane()
- Specified by:
commandLanein interfaceswim.api.lane.LaneFactory
-
demandLane
public <V> swim.api.lane.DemandLane<V> demandLane()
- Specified by:
demandLanein interfaceswim.api.lane.LaneFactory
-
demandMapLane
public <K,V> swim.api.lane.DemandMapLane<K,V> demandMapLane()
- Specified by:
demandMapLanein interfaceswim.api.lane.LaneFactory
-
httpLane
public <V> swim.api.http.HttpLane<V> httpLane()
- Specified by:
httpLanein interfaceswim.api.lane.LaneFactory
-
joinMapLane
public <L,K,V> swim.api.lane.JoinMapLane<L,K,V> joinMapLane()
- Specified by:
joinMapLanein interfaceswim.api.lane.LaneFactory
-
joinValueLane
public <K,V> swim.api.lane.JoinValueLane<K,V> joinValueLane()
- Specified by:
joinValueLanein interfaceswim.api.lane.LaneFactory
-
listLane
public <V> swim.api.lane.ListLane<V> listLane()
- Specified by:
listLanein interfaceswim.api.lane.LaneFactory
-
mapLane
public <K,V> swim.api.lane.MapLane<K,V> mapLane()
- Specified by:
mapLanein interfaceswim.api.lane.LaneFactory
-
spatialLane
public <K,S,V> swim.api.lane.SpatialLane<K,S,V> spatialLane(swim.math.Z2Form<S> shapeForm)
- Specified by:
spatialLanein interfaceswim.api.lane.LaneFactory
-
geospatialLane
public <K,V> swim.api.lane.SpatialLane<K,swim.math.R2Shape,V> geospatialLane()
- Specified by:
geospatialLanein interfaceswim.api.lane.LaneFactory
-
supplyLane
public <V> swim.api.lane.SupplyLane<V> supplyLane()
- Specified by:
supplyLanein interfaceswim.api.lane.LaneFactory
-
valueLane
public <V> swim.api.lane.ValueLane<V> valueLane()
- Specified by:
valueLanein interfaceswim.api.lane.LaneFactory
-
wsLane
public <I,O> swim.api.ws.WsLane<I,O> wsLane()
- Specified by:
wsLanein interfaceswim.api.lane.LaneFactory
-
openMetaLane
public void openMetaLane(LaneBinding lane, NodeBinding metaLane)
- Specified by:
openMetaLanein interfaceNodeBinding
-
openMetaUplink
public void openMetaUplink(LinkBinding uplink, NodeBinding metaUplink)
- Specified by:
openMetaUplinkin interfaceNodeBinding
-
openMetaDownlink
public void openMetaDownlink(LinkBinding downlink, NodeBinding metaDownlink)
- Specified by:
openMetaDownlinkin interfaceCellContext
-
openUplink
public void openUplink(LinkBinding link)
- Specified by:
openUplinkin interfaceCellBinding
-
openUnknownUplink
protected void openUnknownUplink(swim.uri.Uri laneUri, LinkBinding link)
-
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
-
pushUp
public void pushUp(Push<?> push)
- Specified by:
pushUpin interfaceCellBinding
-
pushDown
public void pushDown(Push<?> push)
- Specified by:
pushDownin interfaceCellContext
-
reportDown
public void reportDown(Metric metric)
- Specified by:
reportDownin interfaceCellContext
-
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
-
willOpen
protected void willOpen()
- Overrides:
willOpenin classAbstractTierBinding
-
willLoad
protected void willLoad()
- Overrides:
willLoadin classAbstractTierBinding
-
willStart
protected void willStart()
- Overrides:
willStartin classAbstractTierBinding
-
willStop
protected void willStop()
- Overrides:
willStopin classAbstractTierBinding
-
willUnload
protected void willUnload()
- Overrides:
willUnloadin classAbstractTierBinding
-
willClose
protected void willClose()
- Overrides:
willClosein classAbstractTierBinding
-
didClose
public void didClose()
- Specified by:
didClosein interfaceTierBinding- Overrides:
didClosein classAbstractTierBinding
-
didFail
public void didFail(Throwable error)
- Specified by:
didFailin interfaceTierBinding- Overrides:
didFailin classAbstractTierBinding
-
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
-
asyncStage
public swim.concurrent.Stage asyncStage()
-
store
public swim.store.StoreBinding store()
- Specified by:
storein interfaceCellContext
-
timer
public swim.concurrent.TimerRef timer(swim.concurrent.TimerFunction timer)
- Specified by:
timerin interfaceswim.concurrent.Schedule
-
setTimer
public swim.concurrent.TimerRef setTimer(long millis, swim.concurrent.TimerFunction timer)- Specified by:
setTimerin interfaceswim.concurrent.Schedule
-
task
public swim.concurrent.TaskRef task(swim.concurrent.TaskFunction task)
- Specified by:
taskin interfaceswim.concurrent.Stage
-
call
public <T> swim.concurrent.Call<T> call(swim.concurrent.Cont<T> future)
- Specified by:
callin interfaceswim.concurrent.Stage
-
execute
public void execute(Runnable command)
-
taskWillBlock
public boolean taskWillBlock()
- Specified by:
taskWillBlockin interfaceswim.concurrent.Task
-
runTask
public void runTask()
- Specified by:
runTaskin interfaceswim.concurrent.Task- Specified by:
runTaskin interfaceswim.concurrent.TaskFunction
-
taskWillCue
public void taskWillCue()
- Specified by:
taskWillCuein interfaceswim.concurrent.Task
-
taskDidCancel
public void taskDidCancel()
- Specified by:
taskDidCancelin interfaceswim.concurrent.Task
-
-