Module swim.actor
Package swim.actor

Class ActorHost

All Implemented Interfaces:
swim.system.CellBinding, swim.system.CellContext, swim.system.HostBinding, swim.system.HostContext, swim.system.TierBinding, swim.system.TierContext, swim.util.Log

public class ActorHost extends ActorTier implements swim.system.HostBinding, swim.system.HostContext
  • Constructor Details

    • ActorHost

      public ActorHost(swim.system.HostBinding hostBinding, swim.system.HostDef hostDef)
  • Method Details

    • hostDef

      public final swim.system.HostDef hostDef()
    • actorPart

      public final ActorPart actorPart()
    • part

      public final swim.system.PartBinding part()
      Specified by:
      part in interface swim.system.HostBinding
      Specified by:
      part in interface swim.system.HostContext
    • hostWrapper

      public final swim.system.HostBinding hostWrapper()
      Specified by:
      hostWrapper in interface swim.system.HostBinding
      Specified by:
      hostWrapper in interface swim.system.HostContext
    • hostBinding

      public final swim.system.HostBinding hostBinding()
    • hostContext

      public final swim.system.HostContext hostContext()
      Specified by:
      hostContext in interface swim.system.HostBinding
    • setHostContext

      public void setHostContext(swim.system.HostContext hostContext)
      Specified by:
      setHostContext in interface swim.system.HostBinding
    • unwrapHost

      public <T> T unwrapHost(Class<T> hostClass)
      Specified by:
      unwrapHost in interface swim.system.HostBinding
      Specified by:
      unwrapHost in interface swim.system.HostContext
    • bottomHost

      public <T> T bottomHost(Class<T> hostClass)
      Specified by:
      bottomHost in interface swim.system.HostBinding
      Specified by:
      bottomHost in interface swim.system.HostContext
    • 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.HostAddress cellAddress()
      Specified by:
      cellAddress in interface swim.system.CellContext
      Specified by:
      cellAddress in interface swim.system.HostBinding
      Specified by:
      cellAddress in interface swim.system.HostContext
      Specified by:
      cellAddress in class ActorCell
    • partKey

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

      public swim.uri.Uri hostUri()
      Specified by:
      hostUri in interface swim.system.HostBinding
      Specified by:
      hostUri in interface swim.system.HostContext
    • isConnected

      public boolean isConnected()
      Specified by:
      isConnected in interface swim.system.HostBinding
    • isRemote

      public boolean isRemote()
      Specified by:
      isRemote in interface swim.system.HostBinding
    • isSecure

      public boolean isSecure()
      Specified by:
      isSecure in interface swim.system.HostBinding
    • isPrimary

      public boolean isPrimary()
      Specified by:
      isPrimary in interface swim.system.HostBinding
    • setPrimary

      public void setPrimary(boolean isPrimary)
      Specified by:
      setPrimary in interface swim.system.HostBinding
    • isReplica

      public boolean isReplica()
      Specified by:
      isReplica in interface swim.system.HostBinding
    • setReplica

      public void setReplica(boolean isReplica)
      Specified by:
      setReplica in interface swim.system.HostBinding
    • isMaster

      public boolean isMaster()
      Specified by:
      isMaster in interface swim.system.HostBinding
    • isSlave

      public boolean isSlave()
      Specified by:
      isSlave in interface swim.system.HostBinding
    • didBecomeMaster

      public void didBecomeMaster()
      Specified by:
      didBecomeMaster in interface swim.system.HostBinding
    • didBecomeSlave

      public void didBecomeSlave()
      Specified by:
      didBecomeSlave in interface swim.system.HostBinding
    • nodes

      public swim.uri.UriMapper<swim.system.NodeBinding> nodes()
      Specified by:
      nodes in interface swim.system.HostBinding
    • getNode

      public swim.system.NodeBinding getNode(swim.uri.Uri nodeUri)
      Specified by:
      getNode in interface swim.system.HostBinding
    • openNode

      public swim.system.NodeBinding openNode(swim.uri.Uri nodeUri)
      Specified by:
      openNode in interface swim.system.HostBinding
    • openNode

      public swim.system.NodeBinding openNode(swim.uri.Uri nodeUri, swim.system.NodeBinding node)
      Specified by:
      openNode in interface swim.system.HostBinding
    • 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
    • openMetaHost

      public void openMetaHost(swim.system.HostBinding host, swim.system.NodeBinding metaHost)
      Specified by:
      openMetaHost in interface swim.system.HostBinding
      Specified by:
      openMetaHost in interface swim.system.HostContext
    • getNodeDef

      public swim.system.NodeDef getNodeDef(swim.system.NodeAddress nodeAddress)
    • createNode

      public swim.system.NodeBinding createNode(swim.system.NodeAddress nodeAddress)
      Specified by:
      createNode in interface swim.system.HostContext
    • injectNode

      public swim.system.NodeBinding injectNode(swim.system.NodeAddress nodeAddress, swim.system.NodeBinding node)
      Specified by:
      injectNode in interface swim.system.HostContext
    • openMetaNode

      public void openMetaNode(swim.system.NodeBinding node, swim.system.NodeBinding metaNode)
      Specified by:
      openMetaNode in interface swim.system.HostBinding
      Specified by:
      openMetaNode in interface swim.system.HostContext
    • getLaneDef

      public swim.system.LaneDef getLaneDef(swim.system.LaneAddress laneAddress)
    • createLane

      public swim.system.LaneBinding createLane(swim.system.LaneAddress laneAddress)
      Specified by:
      createLane in interface swim.system.HostContext
    • injectLane

      public swim.system.LaneBinding injectLane(swim.system.LaneAddress laneAddress, swim.system.LaneBinding lane)
      Specified by:
      injectLane in interface swim.system.HostContext
    • openMetaLane

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

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

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

      public swim.system.LaneBinding createLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)
      Specified by:
      createLane in interface swim.system.HostContext
    • openLanes

      public void openLanes(swim.system.NodeBinding node)
      Specified by:
      openLanes in interface swim.system.HostContext
    • createAgentFactory

      public swim.api.agent.AgentFactory<?> createAgentFactory(swim.system.NodeBinding node, swim.api.agent.AgentDef agentDef)
      Specified by:
      createAgentFactory in interface swim.system.HostContext
    • createAgentFactory

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

      public void openAgents(swim.system.NodeBinding node)
      Specified by:
      openAgents in interface swim.system.HostContext
    • authenticate

      public swim.api.policy.PolicyDirective<swim.api.auth.Identity> authenticate(swim.api.auth.Credentials credentials)
      Specified by:
      authenticate in interface swim.system.HostContext
    • didConnect

      public void didConnect()
      Specified by:
      didConnect in interface swim.system.HostContext
    • didDisconnect

      public void didDisconnect()
      Specified by:
      didDisconnect in interface swim.system.HostContext
    • 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