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 Details

    • ActorLane

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

    • 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