- java.lang.Object
-
- swim.runtime.AbstractWarpRef
-
- swim.runtime.AbstractTierBinding
-
- swim.runtime.LaneView
-
- All Implemented Interfaces:
DownlinkFactory,Lane,WarpRef,Observable<Object>,CellContext,TierBinding,Log
- Direct Known Subclasses:
HttpLaneView,WarpLaneView
public abstract class LaneView extends AbstractTierBinding implements Lane
-
-
Field Summary
Fields Modifier and Type Field Description protected Objectobservers-
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
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract AgentContextagentContext()LinkBindingbindDownlink(Downlink downlink)<T> TbottomLane(Class<T> laneClass)LaneAddresscellAddress()abstract voidclose()voidcloseDownlink(LinkBinding link)abstract LaneBindingcreateLaneBinding()voiddebug(Object message)Logs a debug-level message.StringedgeName()voiderror(Object message)Logs an error-level message.voidfail(Object message)Logs an fail-level message.UrihostUri()voidinfo(Object message)Logs an info-level message.abstract LaneBindinglaneBinding()LaneContextlaneContext()voidlaneDidFail(Throwable error)UrilaneUri()UrimeshUri()UrinodeUri()LaneViewobserve(Object newObserver)voidopenDownlink(LinkBinding link)voidopenMetaDownlink(LinkBinding downlink, NodeBinding metaDownlink)Policypolicy()voidpushDown(Push<?> push)voidreportDown(Metric metric)Scheduleschedule()Stagestage()StoreBindingstore()TierContexttierContext()voidtrace(Object message)Logs a trace-level message.LaneViewunobserve(Object oldObserver)<T> TunwrapLane(Class<T> laneClass)voidwarn(Object message)Logs a warn-level message.-
Methods inherited from class swim.runtime.AbstractTierBinding
activate, didClose, didFail, didLoad, didOpen, didStart, didStop, didUnload, isClosed, isLoaded, isOpened, isStarted, load, open, start, stop, unload, willClose, willLoad, willOpen, willStart, willStop, willUnload
-
Methods inherited from class swim.runtime.AbstractWarpRef
command, command, command, command, command, command, command, command, 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
-
observers
protected volatile Object observers
-
-
Constructor Detail
-
LaneView
public LaneView(Object observers)
-
-
Method Detail
-
tierContext
public TierContext tierContext()
- Specified by:
tierContextin interfaceTierBinding- Specified by:
tierContextin classAbstractTierBinding
-
agentContext
public abstract AgentContext agentContext()
-
laneBinding
public abstract LaneBinding laneBinding()
-
laneContext
public LaneContext laneContext()
-
createLaneBinding
public abstract LaneBinding createLaneBinding()
-
unwrapLane
public <T> T unwrapLane(Class<T> laneClass)
-
bottomLane
public <T> T bottomLane(Class<T> laneClass)
-
cellAddress
public LaneAddress cellAddress()
- Specified by:
cellAddressin interfaceCellContext
-
edgeName
public final String edgeName()
- Specified by:
edgeNamein interfaceCellContext
-
meshUri
public final Uri meshUri()
- Specified by:
meshUriin interfaceCellContext
-
close
public abstract void close()
- Specified by:
closein interfaceLane- Specified by:
closein interfaceTierBinding- Specified by:
closein interfaceWarpRef- Overrides:
closein classAbstractTierBinding
-
observe
public LaneView observe(Object newObserver)
- Specified by:
observein interfaceLane- Specified by:
observein interfaceObservable<Object>
-
unobserve
public LaneView unobserve(Object oldObserver)
- Specified by:
unobservein interfaceLane- Specified by:
unobservein interfaceObservable<Object>
-
laneDidFail
public void laneDidFail(Throwable error)
-
policy
public Policy policy()
- Specified by:
policyin interfaceCellContext
-
schedule
public Schedule schedule()
- Specified by:
schedulein interfaceCellContext
-
stage
public Stage stage()
- Specified by:
stagein interfaceCellContext
-
store
public StoreBinding store()
- Specified by:
storein interfaceCellContext
-
bindDownlink
public LinkBinding bindDownlink(Downlink downlink)
- Specified by:
bindDownlinkin interfaceCellContext
-
openDownlink
public void openDownlink(LinkBinding link)
- Specified by:
openDownlinkin interfaceCellContext
-
closeDownlink
public void closeDownlink(LinkBinding link)
- Specified by:
closeDownlinkin interfaceCellContext
-
pushDown
public void pushDown(Push<?> push)
- Specified by:
pushDownin interfaceCellContext
-
reportDown
public void reportDown(Metric metric)
- Specified by:
reportDownin interfaceCellContext
-
openMetaDownlink
public void openMetaDownlink(LinkBinding downlink, NodeBinding metaDownlink)
- Specified by:
openMetaDownlinkin interfaceCellContext
-
trace
public void trace(Object message)
Description copied from interface:LogLogs a trace-level message.
-
debug
public void debug(Object message)
Description copied from interface:LogLogs a debug-level message.
-
info
public void info(Object message)
Description copied from interface:LogLogs an info-level message.
-
warn
public void warn(Object message)
Description copied from interface:LogLogs a warn-level message.
-
error
public void error(Object message)
Description copied from interface:LogLogs an error-level message.
-
-