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 Detail

      • ActorHost

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

      • 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