- java.lang.Object
-
- swim.runtime.AbstractSwimRef
-
- swim.runtime.AbstractTierBinding
-
- swim.runtime.router.RootTable
-
- All Implemented Interfaces:
DownlinkFactory
,SwimRef
,CellBinding
,CellContext
,RootBinding
,TierBinding
,Log
public class RootTable extends AbstractTierBinding implements RootBinding
-
-
Field Summary
Fields Modifier and Type Field Description protected RootContext
rootContext
-
Fields inherited from class swim.runtime.AbstractTierBinding
CLOSED_PHASE, CLOSED_STATE, CLOSING_STATE, FAILED_STATE, FAILING_STATE, LOADED_PHASE, LOADED_STATE, LOADING_STATE, OPENED_PHASE, OPENED_STATE, OPENING_STATE, PHASE_MASK, PHASE_SHIFT, RECOVERING_STATE, STARTED_PHASE, STARTED_STATE, STARTING_STATE, STATE_MASK, status, STATUS, STOPPING_STATE, UNLOADING_STATE
-
-
Constructor Summary
Constructors Constructor Description RootTable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LinkBinding
bindDownlink(Downlink downlink)
void
closeDownlink(LinkBinding link)
void
closeMesh(Uri meshUri)
protected MeshContext
createMeshContext(MeshBinding mesh, Uri meshUri)
void
debug(Object message)
Logs a debug-level message.void
didClose()
void
didFail(Throwable error)
void
error(Object message)
Logs an error-level message.MeshBinding
getMesh(Uri meshUri)
HashTrieMap<Uri,MeshBinding>
getMeshes()
MeshBinding
getNetwork()
void
httpDownlink(HttpBinding http)
void
httpUplink(HttpBinding http)
void
info(Object message)
Logs an info-level message.Uri
meshUri()
void
openDownlink(LinkBinding link)
MeshBinding
openMesh(Uri meshUri)
MeshBinding
openMesh(Uri meshUri, MeshBinding mesh)
void
openUplink(LinkBinding link)
Policy
policy()
void
pushDown(PushRequest pushRequest)
void
pushUp(PushRequest pushRequest)
RootContext
rootContext()
Schedule
schedule()
void
setNetwork(MeshBinding network)
void
setRootContext(RootContext rootContext)
Stage
stage()
StoreBinding
store()
TierContext
tierContext()
void
trace(Object message)
Logs a trace-level message.<T> T
unwrapRoot(Class<T> rootClass)
void
warn(Object message)
Logs a warn-level message.protected void
willClose()
protected void
willLoad()
protected void
willOpen()
protected void
willStart()
protected void
willStop()
protected void
willUnload()
-
Methods inherited from class swim.runtime.AbstractTierBinding
activate, close, didLoad, didOpen, didStart, didStop, didUnload, isClosed, isLoaded, isOpened, isStarted, load, open, start, stop, unload
-
Methods inherited from class swim.runtime.AbstractSwimRef
command, command, command, command, command, command, command, command, downlink, downlinkHttp, downlinkList, downlinkMap, downlinkValue, downlinkWs, hostRef, hostRef, laneRef, laneRef, laneRef, laneRef, nodeRef, nodeRef, nodeRef, nodeRef
-
-
-
-
Field Detail
-
rootContext
protected RootContext rootContext
-
-
Method Detail
-
tierContext
public final TierContext tierContext()
- Specified by:
tierContext
in interfaceTierBinding
- Specified by:
tierContext
in classAbstractTierBinding
-
rootContext
public final RootContext rootContext()
- Specified by:
rootContext
in interfaceRootBinding
-
setRootContext
public void setRootContext(RootContext rootContext)
- Specified by:
setRootContext
in interfaceRootBinding
-
unwrapRoot
public <T> T unwrapRoot(Class<T> rootClass)
- Specified by:
unwrapRoot
in interfaceRootBinding
-
createMeshContext
protected MeshContext createMeshContext(MeshBinding mesh, Uri meshUri)
-
meshUri
public final Uri meshUri()
- Specified by:
meshUri
in interfaceCellContext
-
policy
public Policy policy()
- Specified by:
policy
in interfaceCellContext
-
schedule
public Schedule schedule()
- Specified by:
schedule
in interfaceCellContext
-
stage
public Stage stage()
- Specified by:
stage
in interfaceCellContext
-
store
public StoreBinding store()
- Specified by:
store
in interfaceCellContext
-
getNetwork
public MeshBinding getNetwork()
- Specified by:
getNetwork
in interfaceRootBinding
-
setNetwork
public void setNetwork(MeshBinding network)
- Specified by:
setNetwork
in interfaceRootBinding
-
getMeshes
public HashTrieMap<Uri,MeshBinding> getMeshes()
- Specified by:
getMeshes
in interfaceRootBinding
-
getMesh
public MeshBinding getMesh(Uri meshUri)
- Specified by:
getMesh
in interfaceRootBinding
-
openMesh
public MeshBinding openMesh(Uri meshUri)
- Specified by:
openMesh
in interfaceRootBinding
-
openMesh
public MeshBinding openMesh(Uri meshUri, MeshBinding mesh)
- Specified by:
openMesh
in interfaceRootBinding
-
closeMesh
public void closeMesh(Uri meshUri)
-
bindDownlink
public LinkBinding bindDownlink(Downlink downlink)
- Specified by:
bindDownlink
in interfaceCellContext
-
openDownlink
public void openDownlink(LinkBinding link)
- Specified by:
openDownlink
in interfaceCellContext
-
closeDownlink
public void closeDownlink(LinkBinding link)
- Specified by:
closeDownlink
in interfaceCellContext
-
httpDownlink
public void httpDownlink(HttpBinding http)
- Specified by:
httpDownlink
in interfaceCellContext
-
openUplink
public void openUplink(LinkBinding link)
- Specified by:
openUplink
in interfaceCellBinding
-
httpUplink
public void httpUplink(HttpBinding http)
- Specified by:
httpUplink
in interfaceCellBinding
-
pushDown
public void pushDown(PushRequest pushRequest)
- Specified by:
pushDown
in interfaceCellContext
-
pushUp
public void pushUp(PushRequest pushRequest)
- Specified by:
pushUp
in interfaceCellBinding
-
trace
public void trace(Object message)
Description copied from interface:Log
Logs a trace-level message.
-
debug
public void debug(Object message)
Description copied from interface:Log
Logs a debug-level message.
-
info
public void info(Object message)
Description copied from interface:Log
Logs an info-level message.
-
warn
public void warn(Object message)
Description copied from interface:Log
Logs a warn-level message.
-
error
public void error(Object message)
Description copied from interface:Log
Logs an error-level message.
-
willOpen
protected void willOpen()
- Overrides:
willOpen
in classAbstractTierBinding
-
willLoad
protected void willLoad()
- Overrides:
willLoad
in classAbstractTierBinding
-
willStart
protected void willStart()
- Overrides:
willStart
in classAbstractTierBinding
-
willStop
protected void willStop()
- Overrides:
willStop
in classAbstractTierBinding
-
willUnload
protected void willUnload()
- Overrides:
willUnload
in classAbstractTierBinding
-
willClose
protected void willClose()
- Overrides:
willClose
in classAbstractTierBinding
-
didClose
public void didClose()
- Specified by:
didClose
in interfaceTierBinding
- Overrides:
didClose
in classAbstractTierBinding
-
didFail
public void didFail(Throwable error)
- Specified by:
didFail
in interfaceTierBinding
- Overrides:
didFail
in classAbstractTierBinding
-
-