- java.lang.Object
-
- swim.fabric.FabricCell
-
- swim.fabric.FabricTier
-
- swim.fabric.FabricHost
-
- All Implemented Interfaces:
CellBinding
,CellContext
,HostBinding
,HostContext
,TierBinding
,TierContext
,Log
public class FabricHost extends FabricTier implements HostBinding, HostContext
-
-
Constructor Summary
Constructors Constructor Description FabricHost(HostBinding hostBinding, HostDef hostDef)
-
Method Summary
-
Methods inherited from class swim.fabric.FabricTier
close, closeStage, closeStore, didLoad, didOpen, didStart, didStop, didUnload, isClosed, isLoaded, isOpened, isStarted, load, open, schedule, stage, start, stop, store, tierContext, unload, willClose, willLoad, willOpen, willStart, willStop, willUnload
-
Methods inherited from class swim.fabric.FabricCell
bindDownlink, closeDownlink, closeLog, closePolicy, debug, error, info, meshUri, openDownlink, openUplink, policy, pushDown, pushUp, trace, warn
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface swim.runtime.CellBinding
openUplink, pushUp
-
Methods inherited from interface swim.runtime.CellContext
bindDownlink, closeDownlink, openDownlink, policy, pushDown, schedule, stage, store
-
Methods inherited from interface swim.runtime.HostBinding
meshUri
-
Methods inherited from interface swim.runtime.HostContext
meshUri
-
-
-
-
Constructor Detail
-
FabricHost
public FabricHost(HostBinding hostBinding, HostDef hostDef)
-
-
Method Detail
-
hostDef
public final HostDef hostDef()
-
fabricPart
public final FabricPart fabricPart()
-
part
public final PartBinding part()
- Specified by:
part
in interfaceHostBinding
- Specified by:
part
in interfaceHostContext
-
hostWrapper
public final HostBinding hostWrapper()
- Specified by:
hostWrapper
in interfaceHostBinding
- Specified by:
hostWrapper
in interfaceHostContext
-
hostBinding
public final HostBinding hostBinding()
-
hostContext
public final HostContext hostContext()
- Specified by:
hostContext
in interfaceHostBinding
-
setHostContext
public void setHostContext(HostContext hostContext)
- Specified by:
setHostContext
in interfaceHostBinding
-
unwrapHost
public <T> T unwrapHost(Class<T> hostClass)
- Specified by:
unwrapHost
in interfaceHostBinding
- Specified by:
unwrapHost
in interfaceHostContext
-
cellBinding
public final CellBinding cellBinding()
- Specified by:
cellBinding
in classFabricCell
-
cellContext
public final CellContext cellContext()
- Specified by:
cellContext
in classFabricCell
-
partKey
public Value partKey()
- Specified by:
partKey
in interfaceHostBinding
- Specified by:
partKey
in interfaceHostContext
-
hostUri
public Uri hostUri()
- Specified by:
hostUri
in interfaceHostBinding
- Specified by:
hostUri
in interfaceHostContext
-
isConnected
public boolean isConnected()
- Specified by:
isConnected
in interfaceHostBinding
-
isRemote
public boolean isRemote()
- Specified by:
isRemote
in interfaceHostBinding
-
isSecure
public boolean isSecure()
- Specified by:
isSecure
in interfaceHostBinding
-
isPrimary
public boolean isPrimary()
- Specified by:
isPrimary
in interfaceHostBinding
-
setPrimary
public void setPrimary(boolean isPrimary)
- Specified by:
setPrimary
in interfaceHostBinding
-
isReplica
public boolean isReplica()
- Specified by:
isReplica
in interfaceHostBinding
-
setReplica
public void setReplica(boolean isReplica)
- Specified by:
setReplica
in interfaceHostBinding
-
isMaster
public boolean isMaster()
- Specified by:
isMaster
in interfaceHostBinding
-
isSlave
public boolean isSlave()
- Specified by:
isSlave
in interfaceHostBinding
-
didBecomeMaster
public void didBecomeMaster()
- Specified by:
didBecomeMaster
in interfaceHostBinding
-
didBecomeSlave
public void didBecomeSlave()
- Specified by:
didBecomeSlave
in interfaceHostBinding
-
nodes
public HashTrieMap<Uri,NodeBinding> nodes()
- Specified by:
nodes
in interfaceHostBinding
-
getNode
public NodeBinding getNode(Uri nodeUri)
- Specified by:
getNode
in interfaceHostBinding
-
openNode
public NodeBinding openNode(Uri nodeUri)
- Specified by:
openNode
in interfaceHostBinding
-
openNode
public NodeBinding openNode(Uri nodeUri, NodeBinding node)
- Specified by:
openNode
in interfaceHostBinding
-
openLog
protected Log openLog()
- Overrides:
openLog
in classFabricCell
-
openPolicy
protected Policy openPolicy()
- Overrides:
openPolicy
in classFabricCell
-
openStage
protected Stage openStage()
- Overrides:
openStage
in classFabricTier
-
createStore
public StoreBinding createStore(StoreDef storeDef)
-
injectStore
public StoreBinding injectStore(StoreBinding store)
-
openStore
protected StoreBinding openStore()
- Overrides:
openStore
in classFabricTier
-
openHostLog
protected Log openHostLog()
-
openHostPolicy
protected Policy openHostPolicy()
-
openHostStage
protected Stage openHostStage()
-
openHostStore
protected StoreBinding openHostStore()
-
createNode
public NodeBinding createNode(Uri nodeUri)
- Specified by:
createNode
in interfaceHostContext
-
injectNode
public NodeBinding injectNode(Uri nodeUri, NodeBinding node)
- Specified by:
injectNode
in interfaceHostContext
-
openNodeStore
public StoreBinding openNodeStore(Uri nodeUri)
-
createLane
public LaneBinding createLane(Uri nodeUri, LaneDef laneDef)
- Specified by:
createLane
in interfaceHostContext
-
createLane
public LaneBinding createLane(Uri nodeUri, Uri laneUri)
- Specified by:
createLane
in interfaceHostContext
-
injectLane
public LaneBinding injectLane(Uri nodeUri, Uri laneUri, LaneBinding lane)
- Specified by:
injectLane
in interfaceHostContext
-
openLanes
public void openLanes(Uri nodeUri, NodeBinding node)
- Specified by:
openLanes
in interfaceHostContext
-
openLaneStore
public StoreBinding openLaneStore(Uri nodeUri, Uri laneUri)
-
createAgentFactory
public AgentFactory<?> createAgentFactory(Uri nodeUri, AgentDef agentDef)
- Specified by:
createAgentFactory
in interfaceHostContext
-
createAgentFactory
public <A extends Agent> AgentFactory<A> createAgentFactory(Uri nodeUri, Class<? extends A> agentClass)
- Specified by:
createAgentFactory
in interfaceHostContext
-
openAgents
public void openAgents(Uri nodeUri, NodeBinding node)
- Specified by:
openAgents
in interfaceHostContext
-
authenticate
public PolicyDirective<Identity> authenticate(Credentials credentials)
- Specified by:
authenticate
in interfaceHostContext
-
didConnect
public void didConnect()
- Specified by:
didConnect
in interfaceHostContext
-
didDisconnect
public void didDisconnect()
- Specified by:
didDisconnect
in interfaceHostContext
-
didClose
public void didClose()
- Specified by:
didClose
in interfaceTierBinding
-
didFail
public void didFail(Throwable error)
- Specified by:
didFail
in interfaceTierBinding
-
-