Module swim.actor
Package swim.actor

Class ActorPart

All Implemented Interfaces:
swim.system.CellBinding, swim.system.CellContext, swim.system.PartBinding, swim.system.PartContext, swim.system.TierBinding, swim.system.TierContext, swim.util.Log

public class ActorPart extends ActorTier implements swim.system.PartBinding, swim.system.PartContext
  • Constructor Summary

    Constructors
    Constructor
    Description
    ActorPart(swim.system.PartBinding partBinding, swim.system.PartDef partDef)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final ActorMesh
     
    swim.api.policy.PolicyDirective<swim.api.auth.Identity>
    authenticate(swim.api.auth.Credentials credentials)
     
    <T> T
    bottomPart(Class<T> partClass)
     
    final swim.system.PartAddress
     
    final swim.system.CellBinding
     
    final swim.system.CellContext
     
    <A extends swim.api.agent.Agent>
    swim.api.agent.AgentFactory<A>
    createAgentFactory(swim.system.NodeBinding node, Class<? extends A> agentClass)
     
    swim.api.agent.AgentFactory<?>
    createAgentFactory(swim.system.NodeBinding node, swim.api.agent.AgentDef agentDef)
     
    swim.system.HostBinding
    createHost(swim.system.HostAddress hostAddress)
     
    swim.system.LaneBinding
    createLane(swim.system.LaneAddress laneAddress)
     
    swim.system.LaneBinding
    createLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)
     
    swim.util.Log
    createLog(swim.system.CellAddress cellAddress)
     
    swim.util.Log
    createLog(swim.system.LogDef logDef)
     
    swim.system.NodeBinding
    createNode(swim.system.NodeAddress nodeAddress)
     
    swim.api.policy.Policy
    createPolicy(swim.system.CellAddress cellAddress)
     
    swim.api.policy.Policy
    createPolicy(swim.system.PolicyDef policyDef)
     
    swim.concurrent.Stage
    createStage(swim.concurrent.StageDef stageDef)
     
    swim.concurrent.Stage
    createStage(swim.system.CellAddress cellAddress)
     
    swim.store.StoreBinding
    createStore(swim.store.StoreDef storeDef)
     
    swim.store.StoreBinding
    createStore(swim.system.CellAddress cellAddress)
     
    void
     
    void
     
    swim.system.HostBinding
    getHost(swim.uri.Uri hostUri)
     
    swim.system.HostDef
    getHostDef(swim.system.HostAddress hostAddress)
     
    swim.system.LaneDef
    getLaneDef(swim.system.LaneAddress laneAddress)
     
    swim.system.NodeDef
    getNodeDef(swim.system.NodeAddress nodeAddress)
     
    void
    hostDidConnect(swim.uri.Uri hostUri)
     
    void
    hostDidDisconnect(swim.uri.Uri hostUri)
     
    swim.collections.HashTrieMap<swim.uri.Uri,swim.system.HostBinding>
     
    swim.system.HostBinding
    injectHost(swim.system.HostAddress hostAddress, swim.system.HostBinding host)
     
    swim.system.LaneBinding
    injectLane(swim.system.LaneAddress laneAddress, swim.system.LaneBinding lane)
     
    swim.util.Log
    injectLog(swim.util.Log log)
     
    swim.system.NodeBinding
    injectNode(swim.system.NodeAddress nodeAddress, swim.system.NodeBinding node)
     
    swim.api.policy.Policy
    injectPolicy(swim.api.policy.Policy policy)
     
    swim.concurrent.Stage
    injectStage(swim.concurrent.Stage stage)
     
    swim.store.StoreBinding
    injectStore(swim.store.StoreBinding store)
     
    swim.system.HostBinding
     
    final swim.system.MeshBinding
     
    void
    openAgents(swim.system.NodeBinding node)
     
    swim.system.HostBinding
    openHost(swim.uri.Uri hostUri)
     
    swim.system.HostBinding
    openHost(swim.uri.Uri hostUri, swim.system.HostBinding host)
     
    void
    openLanes(swim.system.NodeBinding node)
     
    protected swim.util.Log
     
    void
    openMetaDownlink(swim.system.LinkBinding downlink, swim.system.NodeBinding metaDownlink)
     
    void
    openMetaHost(swim.system.HostBinding host, swim.system.NodeBinding metaHost)
     
    void
    openMetaLane(swim.system.LaneBinding lane, swim.system.NodeBinding metaLane)
     
    void
    openMetaNode(swim.system.NodeBinding node, swim.system.NodeBinding metaNode)
     
    void
    openMetaPart(swim.system.PartBinding part, swim.system.NodeBinding metaPart)
     
    void
    openMetaUplink(swim.system.LinkBinding uplink, swim.system.NodeBinding metaUplink)
     
    protected swim.api.policy.Policy
     
    protected swim.concurrent.Stage
     
    protected swim.store.StoreBinding
     
    final swim.system.PartBinding
     
    final swim.system.PartContext
     
    final swim.system.PartDef
     
    swim.structure.Value
     
    final swim.system.PartBinding
     
    swim.system.PartPredicate
     
    void
     
    void
    setMaster(swim.system.HostBinding master)
     
    void
    setPartContext(swim.system.PartContext partContext)
     
    <T> T
    unwrapPart(Class<T> partClass)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface swim.system.CellBinding

    openUplink, pushUp

    Methods inherited from interface swim.system.CellContext

    bindDownlink, closeDownlink, openDownlink, policy, pushDown, reportDown, schedule, stage, store

    Methods inherited from interface swim.util.Log

    debug, error, fail, info, trace, warn

    Methods inherited from interface swim.system.PartBinding

    meshUri

    Methods inherited from interface swim.system.PartContext

    edgeName, meshUri

    Methods inherited from interface swim.system.TierBinding

    close, isClosed, isLoaded, isOpened, isStarted, load, open, start, stop, tierContext, unload

    Methods inherited from interface swim.system.TierContext

    close, didLoad, didOpen, didStart, didStop, didUnload, willClose, willLoad, willOpen, willStart, willStop, willUnload
  • Constructor Details

    • ActorPart

      public ActorPart(swim.system.PartBinding partBinding, swim.system.PartDef partDef)
  • Method Details

    • partDef

      public final swim.system.PartDef partDef()
    • actorMesh

      public final ActorMesh actorMesh()
    • mesh

      public final swim.system.MeshBinding mesh()
      Specified by:
      mesh in interface swim.system.PartBinding
      Specified by:
      mesh in interface swim.system.PartContext
    • partWrapper

      public final swim.system.PartBinding partWrapper()
      Specified by:
      partWrapper in interface swim.system.PartBinding
      Specified by:
      partWrapper in interface swim.system.PartContext
    • partBinding

      public final swim.system.PartBinding partBinding()
    • partContext

      public final swim.system.PartContext partContext()
      Specified by:
      partContext in interface swim.system.PartBinding
    • setPartContext

      public void setPartContext(swim.system.PartContext partContext)
      Specified by:
      setPartContext in interface swim.system.PartBinding
    • unwrapPart

      public <T> T unwrapPart(Class<T> partClass)
      Specified by:
      unwrapPart in interface swim.system.PartBinding
      Specified by:
      unwrapPart in interface swim.system.PartContext
    • bottomPart

      public <T> T bottomPart(Class<T> partClass)
      Specified by:
      bottomPart in interface swim.system.PartBinding
      Specified by:
      bottomPart in interface swim.system.PartContext
    • 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.PartAddress cellAddress()
      Specified by:
      cellAddress in interface swim.system.CellContext
      Specified by:
      cellAddress in interface swim.system.PartBinding
      Specified by:
      cellAddress in interface swim.system.PartContext
      Specified by:
      cellAddress in class ActorCell
    • partKey

      public swim.structure.Value partKey()
      Specified by:
      partKey in interface swim.system.PartBinding
      Specified by:
      partKey in interface swim.system.PartContext
    • predicate

      public swim.system.PartPredicate predicate()
      Specified by:
      predicate in interface swim.system.PartBinding
    • master

      public swim.system.HostBinding master()
      Specified by:
      master in interface swim.system.PartBinding
    • setMaster

      public void setMaster(swim.system.HostBinding master)
      Specified by:
      setMaster in interface swim.system.PartBinding
    • hosts

      public swim.collections.HashTrieMap<swim.uri.Uri,swim.system.HostBinding> hosts()
      Specified by:
      hosts in interface swim.system.PartBinding
    • getHost

      public swim.system.HostBinding getHost(swim.uri.Uri hostUri)
      Specified by:
      getHost in interface swim.system.PartBinding
    • openHost

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

      public swim.system.HostBinding openHost(swim.uri.Uri hostUri, swim.system.HostBinding host)
      Specified by:
      openHost in interface swim.system.PartBinding
    • hostDidConnect

      public void hostDidConnect(swim.uri.Uri hostUri)
      Specified by:
      hostDidConnect in interface swim.system.PartContext
    • hostDidDisconnect

      public void hostDidDisconnect(swim.uri.Uri hostUri)
      Specified by:
      hostDidDisconnect in interface swim.system.PartContext
    • reopenUplinks

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

      public void openMetaPart(swim.system.PartBinding part, swim.system.NodeBinding metaPart)
      Specified by:
      openMetaPart in interface swim.system.PartBinding
      Specified by:
      openMetaPart in interface swim.system.PartContext
    • getHostDef

      public swim.system.HostDef getHostDef(swim.system.HostAddress hostAddress)
    • createHost

      public swim.system.HostBinding createHost(swim.system.HostAddress hostAddress)
      Specified by:
      createHost in interface swim.system.PartContext
    • injectHost

      public swim.system.HostBinding injectHost(swim.system.HostAddress hostAddress, swim.system.HostBinding host)
      Specified by:
      injectHost in interface swim.system.PartContext
    • openMetaHost

      public void openMetaHost(swim.system.HostBinding host, swim.system.NodeBinding metaHost)
      Specified by:
      openMetaHost in interface swim.system.PartBinding
      Specified by:
      openMetaHost in interface swim.system.PartContext
    • 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.PartContext
    • injectNode

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

      public void openMetaNode(swim.system.NodeBinding node, swim.system.NodeBinding metaNode)
      Specified by:
      openMetaNode in interface swim.system.PartBinding
      Specified by:
      openMetaNode in interface swim.system.PartContext
    • 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.PartContext
    • injectLane

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

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

      public void openMetaUplink(swim.system.LinkBinding uplink, swim.system.NodeBinding metaUplink)
      Specified by:
      openMetaUplink in interface swim.system.PartBinding
      Specified by:
      openMetaUplink in interface swim.system.PartContext
    • 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.PartContext
    • openLanes

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

      public swim.api.agent.AgentFactory<?> createAgentFactory(swim.system.NodeBinding node, swim.api.agent.AgentDef agentDef)
      Specified by:
      createAgentFactory in interface swim.system.PartContext
    • 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.PartContext
    • openAgents

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

      public swim.api.policy.PolicyDirective<swim.api.auth.Identity> authenticate(swim.api.auth.Credentials credentials)
      Specified by:
      authenticate in interface swim.system.PartContext
    • 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