Module swim.actor
Package swim.actor

Class ActorLane

  • All Implemented Interfaces:
    swim.system.CellBinding, swim.system.CellContext, swim.system.LaneBinding, swim.system.LaneContext, swim.system.TierBinding, swim.system.TierContext, swim.util.Log

    public class ActorLane
    extends ActorTier
    implements swim.system.LaneBinding, swim.system.LaneContext
    • Constructor Detail

      • ActorLane

        public ActorLane​(swim.system.LaneBinding laneBinding,
                         swim.system.LaneDef laneDef)
    • Method Detail

      • laneDef

        public final swim.system.LaneDef laneDef()
      • actorNode

        public final ActorNode actorNode()
      • node

        public final swim.system.NodeBinding node()
        Specified by:
        node in interface swim.system.LaneBinding
        Specified by:
        node in interface swim.system.LaneContext
      • laneWrapper

        public final swim.system.LaneBinding laneWrapper()
        Specified by:
        laneWrapper in interface swim.system.LaneBinding
        Specified by:
        laneWrapper in interface swim.system.LaneContext
      • laneBinding

        public final swim.system.LaneBinding laneBinding()
      • laneContext

        public final swim.system.LaneContext laneContext()
        Specified by:
        laneContext in interface swim.system.LaneBinding
      • setLaneContext

        public void setLaneContext​(swim.system.LaneContext laneContext)
        Specified by:
        setLaneContext in interface swim.system.LaneBinding
      • unwrapLane

        public <T> T unwrapLane​(Class<T> laneClass)
        Specified by:
        unwrapLane in interface swim.system.LaneBinding
        Specified by:
        unwrapLane in interface swim.system.LaneContext
      • bottomLane

        public <T> T bottomLane​(Class<T> laneClass)
        Specified by:
        bottomLane in interface swim.system.LaneBinding
        Specified by:
        bottomLane in interface swim.system.LaneContext
      • cellBinding

        public final swim.system.CellBinding cellBinding()
        Specified by:
        cellBinding in class ActorCell
      • cellContext

        public final swim.system.CellContext cellContext()
        Specified by:
        cellContext in class ActorCell
      • cellAddress

        public final swim.system.LaneAddress cellAddress()
        Specified by:
        cellAddress in interface swim.system.CellContext
        Specified by:
        cellAddress in interface swim.system.LaneBinding
        Specified by:
        cellAddress in interface swim.system.LaneContext
        Specified by:
        cellAddress in class ActorCell
      • partKey

        public swim.structure.Value partKey()
        Specified by:
        partKey in interface swim.system.LaneBinding
        Specified by:
        partKey in interface swim.system.LaneContext
      • hostUri

        public swim.uri.Uri hostUri()
        Specified by:
        hostUri in interface swim.system.LaneBinding
        Specified by:
        hostUri in interface swim.system.LaneContext
      • nodeUri

        public swim.uri.Uri nodeUri()
        Specified by:
        nodeUri in interface swim.system.LaneBinding
        Specified by:
        nodeUri in interface swim.system.LaneContext
      • laneUri

        public swim.uri.Uri laneUri()
        Specified by:
        laneUri in interface swim.system.LaneBinding
        Specified by:
        laneUri in interface swim.system.LaneContext
      • laneType

        public String laneType()
        Specified by:
        laneType in interface swim.system.LaneBinding
      • identity

        public swim.api.auth.Identity identity()
        Specified by:
        identity in interface swim.system.LaneContext
      • getLaneView

        public swim.api.Lane getLaneView​(swim.api.agent.AgentContext agentContext)
        Specified by:
        getLaneView in interface swim.system.LaneBinding
      • openLaneView

        public void openLaneView​(swim.api.Lane lane)
        Specified by:
        openLaneView in interface swim.system.LaneBinding
      • closeLaneView

        public void closeLaneView​(swim.api.Lane lane)
        Specified by:
        closeLaneView in interface swim.system.LaneBinding
      • isLinked

        public boolean isLinked()
        Specified by:
        isLinked in interface swim.system.LaneBinding
      • uplinks

        public swim.collections.FingerTrieSeq<swim.system.LinkContext> uplinks()
        Specified by:
        uplinks in interface swim.system.LaneBinding
      • getUplink

        public swim.system.LinkContext getUplink​(swim.structure.Value linkKey)
        Specified by:
        getUplink in interface swim.system.LaneBinding
      • closeUplink

        public void closeUplink​(swim.structure.Value linkKey)
        Specified by:
        closeUplink in interface swim.system.LaneBinding
      • pushUpCommand

        public void pushUpCommand​(swim.system.Push<swim.warp.CommandMessage> push)
        Specified by:
        pushUpCommand in interface swim.system.LaneBinding
      • createLog

        public swim.util.Log createLog​(swim.system.LogDef logDef)
      • createLog

        public swim.util.Log createLog​(swim.system.CellAddress cellAddress)
      • injectLog

        public swim.util.Log injectLog​(swim.util.Log log)
      • openLog

        protected swim.util.Log openLog()
        Overrides:
        openLog in class ActorCell
      • createPolicy

        public swim.api.policy.Policy createPolicy​(swim.system.PolicyDef policyDef)
      • createPolicy

        public swim.api.policy.Policy createPolicy​(swim.system.CellAddress cellAddress)
      • injectPolicy

        public swim.api.policy.Policy injectPolicy​(swim.api.policy.Policy policy)
      • openPolicy

        protected swim.api.policy.Policy openPolicy()
        Overrides:
        openPolicy in class ActorCell
      • createStage

        public swim.concurrent.Stage createStage​(swim.concurrent.StageDef stageDef)
      • createStage

        public swim.concurrent.Stage createStage​(swim.system.CellAddress cellAddress)
      • injectStage

        public swim.concurrent.Stage injectStage​(swim.concurrent.Stage stage)
      • openStage

        protected swim.concurrent.Stage openStage()
        Overrides:
        openStage in class ActorTier
      • createStore

        public swim.store.StoreBinding createStore​(swim.store.StoreDef storeDef)
      • createStore

        public swim.store.StoreBinding createStore​(swim.system.CellAddress cellAddress)
      • injectStore

        public swim.store.StoreBinding injectStore​(swim.store.StoreBinding store)
      • openStore

        protected swim.store.StoreBinding openStore()
        Overrides:
        openStore in class ActorTier
      • openMetaLane

        public void openMetaLane​(swim.system.LaneBinding lane,
                                 swim.system.NodeBinding metaLane)
        Specified by:
        openMetaLane in interface swim.system.LaneBinding
        Specified by:
        openMetaLane in interface swim.system.LaneContext
      • openMetaUplink

        public void openMetaUplink​(swim.system.LinkBinding uplink,
                                   swim.system.NodeBinding metaUplink)
        Specified by:
        openMetaUplink in interface swim.system.LaneBinding
        Specified by:
        openMetaUplink in interface swim.system.LaneContext
      • openMetaDownlink

        public void openMetaDownlink​(swim.system.LinkBinding downlink,
                                     swim.system.NodeBinding metaDownlink)
        Specified by:
        openMetaDownlink in interface swim.system.CellContext
        Specified by:
        openMetaDownlink in interface swim.system.LaneBinding
      • didClose

        public void didClose()
        Specified by:
        didClose in interface swim.system.TierBinding
      • didFail

        public void didFail​(Throwable error)
        Specified by:
        didFail in interface swim.system.TierBinding