- java.lang.Object
-
- swim.runtime.AbstractSwimRef
-
- swim.runtime.AbstractTierBinding
-
- swim.runtime.LaneView
-
- All Implemented Interfaces:
swim.api.downlink.DownlinkFactory,swim.api.Lane,swim.api.ref.SwimRef,swim.observable.Observable<Object>,CellContext,TierBinding,swim.util.Log
- Direct Known Subclasses:
HttpLaneView,WarpLaneView
public abstract class LaneView extends AbstractTierBinding implements swim.api.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 swim.api.agent.AgentContextagentContext()LinkBindingbindDownlink(swim.api.Downlink downlink)<T> TbottomLane(Class<T> laneClass)LaneAddresscellAddress()abstract voidclose()voidcloseDownlink(LinkBinding link)abstract LaneBindingcreateLaneBinding()voiddebug(Object message)StringedgeName()voiderror(Object message)voidfail(Object message)swim.uri.UrihostUri()voidinfo(Object message)abstract LaneBindinglaneBinding()LaneContextlaneContext()voidlaneDidFail(Throwable error)swim.uri.UrilaneUri()swim.uri.UrimeshUri()swim.uri.UrinodeUri()LaneViewobserve(Object newObserver)voidopenDownlink(LinkBinding link)voidopenMetaDownlink(LinkBinding downlink, NodeBinding metaDownlink)swim.api.policy.Policypolicy()voidpushDown(Push<?> push)voidreportDown(Metric metric)swim.concurrent.Scheduleschedule()swim.concurrent.Stagestage()swim.store.StoreBindingstore()TierContexttierContext()voidtrace(Object message)LaneViewunobserve(Object oldObserver)<T> TunwrapLane(Class<T> laneClass)voidwarn(Object 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.AbstractSwimRef
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 swim.api.agent.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 swim.uri.Uri meshUri()
- Specified by:
meshUriin interfaceCellContext
-
hostUri
public final swim.uri.Uri hostUri()
- Specified by:
hostUriin interfaceswim.api.Lane
-
nodeUri
public final swim.uri.Uri nodeUri()
- Specified by:
nodeUriin interfaceswim.api.Lane
-
laneUri
public final swim.uri.Uri laneUri()
- Specified by:
laneUriin interfaceswim.api.Lane
-
close
public abstract void close()
- Specified by:
closein interfaceswim.api.Lane- Specified by:
closein interfaceswim.api.ref.SwimRef- Specified by:
closein interfaceTierBinding- Overrides:
closein classAbstractTierBinding
-
observe
public LaneView observe(Object newObserver)
- Specified by:
observein interfaceswim.api.Lane- Specified by:
observein interfaceswim.observable.Observable<Object>
-
unobserve
public LaneView unobserve(Object oldObserver)
- Specified by:
unobservein interfaceswim.api.Lane- Specified by:
unobservein interfaceswim.observable.Observable<Object>
-
laneDidFail
public void laneDidFail(Throwable error)
-
policy
public swim.api.policy.Policy policy()
- Specified by:
policyin interfaceCellContext
-
schedule
public swim.concurrent.Schedule schedule()
- Specified by:
schedulein interfaceCellContext
-
stage
public swim.concurrent.Stage stage()
- Specified by:
stagein interfaceCellContext
-
store
public swim.store.StoreBinding store()
- Specified by:
storein interfaceCellContext
-
bindDownlink
public LinkBinding bindDownlink(swim.api.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)
- Specified by:
tracein interfaceswim.util.Log
-
debug
public void debug(Object message)
- Specified by:
debugin interfaceswim.util.Log
-
info
public void info(Object message)
- Specified by:
infoin interfaceswim.util.Log
-
warn
public void warn(Object message)
- Specified by:
warnin interfaceswim.util.Log
-
error
public void error(Object message)
- Specified by:
errorin interfaceswim.util.Log
-
fail
public void fail(Object message)
- Specified by:
failin interfaceswim.util.Log
-
-