Module swim.runtime

Class AgentNode

    • Field Detail

      • taskContext

        protected swim.concurrent.TaskContext taskContext
    • Constructor Detail

      • AgentNode

        public AgentNode()
    • Method Detail

      • normalizezLaneUri

        protected static swim.uri.Uri normalizezLaneUri​(swim.uri.Uri laneUri)
      • taskContext

        public final swim.concurrent.TaskContext taskContext()
        Specified by:
        taskContext in interface swim.concurrent.Task
      • setTaskContext

        public void setTaskContext​(swim.concurrent.TaskContext taskContext)
        Specified by:
        setTaskContext in interface swim.concurrent.Task
      • partKey

        public final swim.structure.Value partKey()
        Specified by:
        partKey in interface NodeBinding
      • hostUri

        public final swim.uri.Uri hostUri()
        Specified by:
        hostUri in interface NodeBinding
      • nodeUri

        public final swim.uri.Uri nodeUri()
        Specified by:
        nodeUri in interface NodeBinding
      • identity

        public final swim.api.auth.Identity identity()
      • agentIds

        public swim.collections.FingerTrieSeq<swim.structure.Value> agentIds()
        Specified by:
        agentIds in interface NodeBinding
      • agents

        public swim.collections.FingerTrieSeq<swim.api.agent.Agent> agents()
        Specified by:
        agents in interface NodeBinding
      • createAgentFactory

        public <A extends swim.api.agent.Agent> swim.api.agent.AgentFactory<A> createAgentFactory​(NodeBinding node,
                                                                                                  Class<? extends A> agentClass)
        Specified by:
        createAgentFactory in interface NodeBinding
      • openLane

        public LaneBinding openLane​(swim.uri.Uri laneUri,
                                    swim.api.Lane lane)
      • 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:
        commandLane in interface swim.api.lane.LaneFactory
      • demandLane

        public <V> swim.api.lane.DemandLane<V> demandLane()
        Specified by:
        demandLane in interface swim.api.lane.LaneFactory
      • demandMapLane

        public <K,​V> swim.api.lane.DemandMapLane<K,​V> demandMapLane()
        Specified by:
        demandMapLane in interface swim.api.lane.LaneFactory
      • httpLane

        public <V> swim.api.http.HttpLane<V> httpLane()
        Specified by:
        httpLane in interface swim.api.lane.LaneFactory
      • joinMapLane

        public <L,​K,​V> swim.api.lane.JoinMapLane<L,​K,​V> joinMapLane()
        Specified by:
        joinMapLane in interface swim.api.lane.LaneFactory
      • joinValueLane

        public <K,​V> swim.api.lane.JoinValueLane<K,​V> joinValueLane()
        Specified by:
        joinValueLane in interface swim.api.lane.LaneFactory
      • listLane

        public <V> swim.api.lane.ListLane<V> listLane()
        Specified by:
        listLane in interface swim.api.lane.LaneFactory
      • mapLane

        public <K,​V> swim.api.lane.MapLane<K,​V> mapLane()
        Specified by:
        mapLane in interface swim.api.lane.LaneFactory
      • spatialLane

        public <K,​S,​V> swim.api.lane.SpatialLane<K,​S,​V> spatialLane​(swim.math.Z2Form<S> shapeForm)
        Specified by:
        spatialLane in interface swim.api.lane.LaneFactory
      • geospatialLane

        public <K,​V> swim.api.lane.SpatialLane<K,​swim.math.R2Shape,​V> geospatialLane()
        Specified by:
        geospatialLane in interface swim.api.lane.LaneFactory
      • supplyLane

        public <V> swim.api.lane.SupplyLane<V> supplyLane()
        Specified by:
        supplyLane in interface swim.api.lane.LaneFactory
      • valueLane

        public <V> swim.api.lane.ValueLane<V> valueLane()
        Specified by:
        valueLane in interface swim.api.lane.LaneFactory
      • wsLane

        public <I,​O> swim.api.ws.WsLane<I,​O> wsLane()
        Specified by:
        wsLane in interface swim.api.lane.LaneFactory
      • openUnknownUplink

        protected void openUnknownUplink​(swim.uri.Uri laneUri,
                                         LinkBinding link)
      • trace

        public void trace​(Object message)
        Specified by:
        trace in interface swim.util.Log
      • debug

        public void debug​(Object message)
        Specified by:
        debug in interface swim.util.Log
      • info

        public void info​(Object message)
        Specified by:
        info in interface swim.util.Log
      • warn

        public void warn​(Object message)
        Specified by:
        warn in interface swim.util.Log
      • error

        public void error​(Object message)
        Specified by:
        error in interface swim.util.Log
      • fail

        public void fail​(Object message)
        Specified by:
        fail in interface swim.util.Log
      • policy

        public swim.api.policy.Policy policy()
        Specified by:
        policy in interface CellContext
      • schedule

        public swim.concurrent.Schedule schedule()
        Specified by:
        schedule in interface CellContext
      • stage

        public swim.concurrent.Stage stage()
        Specified by:
        stage in interface CellContext
      • asyncStage

        public swim.concurrent.Stage asyncStage()
      • store

        public swim.store.StoreBinding store()
        Specified by:
        store in interface CellContext
      • timer

        public swim.concurrent.TimerRef timer​(swim.concurrent.TimerFunction timer)
        Specified by:
        timer in interface swim.concurrent.Schedule
      • setTimer

        public swim.concurrent.TimerRef setTimer​(long millis,
                                                 swim.concurrent.TimerFunction timer)
        Specified by:
        setTimer in interface swim.concurrent.Schedule
      • task

        public swim.concurrent.TaskRef task​(swim.concurrent.TaskFunction task)
        Specified by:
        task in interface swim.concurrent.Stage
      • call

        public <T> swim.concurrent.Call<T> call​(swim.concurrent.Cont<T> future)
        Specified by:
        call in interface swim.concurrent.Stage
      • execute

        public void execute​(Runnable command)
        Specified by:
        execute in interface Executor
        Specified by:
        execute in interface swim.concurrent.Stage
      • taskWillBlock

        public boolean taskWillBlock()
        Specified by:
        taskWillBlock in interface swim.concurrent.Task
      • runTask

        public void runTask()
        Specified by:
        runTask in interface swim.concurrent.Task
        Specified by:
        runTask in interface swim.concurrent.TaskFunction
      • taskWillCue

        public void taskWillCue()
        Specified by:
        taskWillCue in interface swim.concurrent.Task
      • taskDidCancel

        public void taskDidCancel()
        Specified by:
        taskDidCancel in interface swim.concurrent.Task