- java.lang.Object
-
- swim.runtime.lane.LaneView
-
- All Implemented Interfaces:
swim.api.http.HttpLane<Object>,swim.api.lane.Lane,swim.observable.Observable<Object>,swim.util.Log
- Direct Known Subclasses:
CommandLaneView,DemandLaneView,DemandMapLaneView,JoinMapLaneView,JoinValueLaneView,ListLaneView,MapLaneView,SpatialLaneView,SupplyLaneView,ValueLaneView
public abstract class LaneView extends Object implements swim.api.lane.Lane
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract swim.api.agent.AgentContextagentContext()abstract voidclose()abstract LaneBindingcreateLaneBinding()voiddebug(Object message)abstract LaneViewdecodeRequest(swim.api.http.function.DecodeRequestHttp<Object> decodeRequest)abstract LaneViewdidCommand(swim.api.lane.function.DidCommand didCommand)abstract LaneViewdidEnter(swim.api.lane.function.DidEnter didEnter)abstract LaneViewdidLeave(swim.api.lane.function.DidLeave didLeave)abstract LaneViewdidRequest(swim.api.http.function.DidRequestHttp<Object> didRequest)abstract LaneViewdidRespond(swim.api.http.function.DidRespondHttp<?> didRespond)abstract LaneViewdidUplink(swim.api.lane.function.DidUplink didUplink)protected swim.codec.Decoder<Object>dispatchDecodeRequest(swim.api.http.HttpUplink uplink, swim.http.HttpRequest<?> request)protected booleandispatchDidCommand(swim.structure.Value body, boolean preemptive)protected booleandispatchDidEnter(swim.api.auth.Identity identity, boolean preemptive)protected booleandispatchDidLeave(swim.api.auth.Identity identity, boolean preemptive)protected booleandispatchDidRequest(swim.api.http.HttpUplink uplink, swim.http.HttpRequest<Object> request, boolean preemptive)protected booleandispatchDidRespond(swim.api.http.HttpUplink uplink, swim.http.HttpResponse<?> response, boolean preemptive)protected booleandispatchDidUplink(swim.api.uplink.Uplink uplink, boolean preemptive)protected ObjectdispatchDoRespond(swim.api.http.HttpUplink uplink, swim.http.HttpRequest<Object> request, boolean preemptive)protected booleandispatchWillCommand(swim.structure.Value body, boolean preemptive)protected booleandispatchWillEnter(swim.api.auth.Identity identity, boolean preemptive)protected booleandispatchWillLeave(swim.api.auth.Identity identity, boolean preemptive)protected booleandispatchWillRequest(swim.api.http.HttpUplink uplink, swim.http.HttpRequest<?> request, boolean preemptive)protected booleandispatchWillRespond(swim.api.http.HttpUplink uplink, swim.http.HttpResponse<?> response, boolean preemptive)protected booleandispatchWillUplink(swim.api.uplink.Uplink uplink, boolean preemptive)abstract LaneViewdoRespond(swim.api.http.function.DoRespondHttp<Object> doRespond)voiderror(Object message)abstract LaneBindinggetLaneBinding()swim.uri.UrihostUri()voidinfo(Object message)swim.codec.Decoder<Object>laneDecodeRequest(swim.api.http.HttpUplink uplink, swim.http.HttpRequest<?> request)voidlaneDidCommand(swim.warp.CommandMessage message)voidlaneDidEnter(swim.api.auth.Identity identity)voidlaneDidFail(Throwable error)voidlaneDidLeave(swim.api.auth.Identity identity)voidlaneDidRequest(swim.api.http.HttpUplink uplink, swim.http.HttpRequest<Object> request)voidlaneDidRespond(swim.api.http.HttpUplink uplink, swim.http.HttpResponse<?> response)voidlaneDidUplink(swim.api.uplink.Uplink uplink)swim.http.HttpResponse<?>laneDoRespond(swim.api.http.HttpUplink uplink, swim.http.HttpRequest<Object> request)swim.uri.UrilaneUri()voidlaneWillCommand(swim.warp.CommandMessage message)voidlaneWillEnter(swim.api.auth.Identity identity)voidlaneWillLeave(swim.api.auth.Identity identity)voidlaneWillRequest(swim.api.http.HttpUplink uplink, swim.http.HttpRequest<?> request)voidlaneWillRespond(swim.api.http.HttpUplink uplink, swim.http.HttpResponse<?> response)voidlaneWillUplink(swim.api.uplink.Uplink uplink)swim.uri.UrinodeUri()LaneViewobserve(Object newObserver)voidtrace(Object message)LaneViewunobserve(Object oldObserver)<T> TunwrapLane(Class<T> laneClass)voidwarn(Object message)abstract LaneViewwillCommand(swim.api.lane.function.WillCommand willCommand)abstract LaneViewwillEnter(swim.api.lane.function.WillEnter willEnter)abstract LaneViewwillLeave(swim.api.lane.function.WillLeave willLeave)abstract LaneViewwillRequest(swim.api.http.function.WillRequestHttp<?> willRequest)abstract LaneViewwillRespond(swim.api.http.function.WillRespondHttp<?> willRespond)abstract LaneViewwillUplink(swim.api.lane.function.WillUplink willUplink)
-
-
-
Field Detail
-
observers
protected volatile Object observers
-
-
Constructor Detail
-
LaneView
public LaneView(Object observers)
-
-
Method Detail
-
agentContext
public abstract swim.api.agent.AgentContext agentContext()
-
getLaneBinding
public abstract LaneBinding getLaneBinding()
-
createLaneBinding
public abstract LaneBinding createLaneBinding()
-
unwrapLane
public <T> T unwrapLane(Class<T> laneClass)
-
hostUri
public final swim.uri.Uri hostUri()
- Specified by:
hostUriin interfaceswim.api.lane.Lane
-
nodeUri
public final swim.uri.Uri nodeUri()
- Specified by:
nodeUriin interfaceswim.api.lane.Lane
-
laneUri
public final swim.uri.Uri laneUri()
- Specified by:
laneUriin interfaceswim.api.lane.Lane
-
close
public abstract void close()
- Specified by:
closein interfaceswim.api.lane.Lane
-
willCommand
public abstract LaneView willCommand(swim.api.lane.function.WillCommand willCommand)
- Specified by:
willCommandin interfaceswim.api.lane.Lane
-
didCommand
public abstract LaneView didCommand(swim.api.lane.function.DidCommand didCommand)
- Specified by:
didCommandin interfaceswim.api.lane.Lane
-
willUplink
public abstract LaneView willUplink(swim.api.lane.function.WillUplink willUplink)
- Specified by:
willUplinkin interfaceswim.api.lane.Lane
-
didUplink
public abstract LaneView didUplink(swim.api.lane.function.DidUplink didUplink)
- Specified by:
didUplinkin interfaceswim.api.lane.Lane
-
willEnter
public abstract LaneView willEnter(swim.api.lane.function.WillEnter willEnter)
- Specified by:
willEnterin interfaceswim.api.lane.Lane
-
didEnter
public abstract LaneView didEnter(swim.api.lane.function.DidEnter didEnter)
- Specified by:
didEnterin interfaceswim.api.lane.Lane
-
willLeave
public abstract LaneView willLeave(swim.api.lane.function.WillLeave willLeave)
- Specified by:
willLeavein interfaceswim.api.lane.Lane
-
didLeave
public abstract LaneView didLeave(swim.api.lane.function.DidLeave didLeave)
- Specified by:
didLeavein interfaceswim.api.lane.Lane
-
decodeRequest
public abstract LaneView decodeRequest(swim.api.http.function.DecodeRequestHttp<Object> decodeRequest)
- Specified by:
decodeRequestin interfaceswim.api.http.HttpLane<Object>- Specified by:
decodeRequestin interfaceswim.api.lane.Lane
-
willRequest
public abstract LaneView willRequest(swim.api.http.function.WillRequestHttp<?> willRequest)
- Specified by:
willRequestin interfaceswim.api.http.HttpLane<Object>- Specified by:
willRequestin interfaceswim.api.lane.Lane
-
didRequest
public abstract LaneView didRequest(swim.api.http.function.DidRequestHttp<Object> didRequest)
- Specified by:
didRequestin interfaceswim.api.http.HttpLane<Object>- Specified by:
didRequestin interfaceswim.api.lane.Lane
-
doRespond
public abstract LaneView doRespond(swim.api.http.function.DoRespondHttp<Object> doRespond)
- Specified by:
doRespondin interfaceswim.api.http.HttpLane<Object>- Specified by:
doRespondin interfaceswim.api.lane.Lane
-
willRespond
public abstract LaneView willRespond(swim.api.http.function.WillRespondHttp<?> willRespond)
- Specified by:
willRespondin interfaceswim.api.http.HttpLane<Object>- Specified by:
willRespondin interfaceswim.api.lane.Lane
-
didRespond
public abstract LaneView didRespond(swim.api.http.function.DidRespondHttp<?> didRespond)
- Specified by:
didRespondin interfaceswim.api.http.HttpLane<Object>- Specified by:
didRespondin interfaceswim.api.lane.Lane
-
dispatchWillCommand
protected boolean dispatchWillCommand(swim.structure.Value body, boolean preemptive)
-
dispatchDidCommand
protected boolean dispatchDidCommand(swim.structure.Value body, boolean preemptive)
-
dispatchWillUplink
protected boolean dispatchWillUplink(swim.api.uplink.Uplink uplink, boolean preemptive)
-
dispatchDidUplink
protected boolean dispatchDidUplink(swim.api.uplink.Uplink uplink, boolean preemptive)
-
dispatchWillEnter
protected boolean dispatchWillEnter(swim.api.auth.Identity identity, boolean preemptive)
-
dispatchDidEnter
protected boolean dispatchDidEnter(swim.api.auth.Identity identity, boolean preemptive)
-
dispatchWillLeave
protected boolean dispatchWillLeave(swim.api.auth.Identity identity, boolean preemptive)
-
dispatchDidLeave
protected boolean dispatchDidLeave(swim.api.auth.Identity identity, boolean preemptive)
-
dispatchDecodeRequest
protected swim.codec.Decoder<Object> dispatchDecodeRequest(swim.api.http.HttpUplink uplink, swim.http.HttpRequest<?> request)
-
dispatchWillRequest
protected boolean dispatchWillRequest(swim.api.http.HttpUplink uplink, swim.http.HttpRequest<?> request, boolean preemptive)
-
dispatchDidRequest
protected boolean dispatchDidRequest(swim.api.http.HttpUplink uplink, swim.http.HttpRequest<Object> request, boolean preemptive)
-
dispatchDoRespond
protected Object dispatchDoRespond(swim.api.http.HttpUplink uplink, swim.http.HttpRequest<Object> request, boolean preemptive)
-
dispatchWillRespond
protected boolean dispatchWillRespond(swim.api.http.HttpUplink uplink, swim.http.HttpResponse<?> response, boolean preemptive)
-
dispatchDidRespond
protected boolean dispatchDidRespond(swim.api.http.HttpUplink uplink, swim.http.HttpResponse<?> response, boolean preemptive)
-
laneWillCommand
public void laneWillCommand(swim.warp.CommandMessage message)
-
laneDidCommand
public void laneDidCommand(swim.warp.CommandMessage message)
-
laneWillUplink
public void laneWillUplink(swim.api.uplink.Uplink uplink)
-
laneDidUplink
public void laneDidUplink(swim.api.uplink.Uplink uplink)
-
laneWillEnter
public void laneWillEnter(swim.api.auth.Identity identity)
-
laneDidEnter
public void laneDidEnter(swim.api.auth.Identity identity)
-
laneWillLeave
public void laneWillLeave(swim.api.auth.Identity identity)
-
laneDidLeave
public void laneDidLeave(swim.api.auth.Identity identity)
-
laneDecodeRequest
public swim.codec.Decoder<Object> laneDecodeRequest(swim.api.http.HttpUplink uplink, swim.http.HttpRequest<?> request)
-
laneWillRequest
public void laneWillRequest(swim.api.http.HttpUplink uplink, swim.http.HttpRequest<?> request)
-
laneDidRequest
public void laneDidRequest(swim.api.http.HttpUplink uplink, swim.http.HttpRequest<Object> request)
-
laneDoRespond
public swim.http.HttpResponse<?> laneDoRespond(swim.api.http.HttpUplink uplink, swim.http.HttpRequest<Object> request)
-
laneWillRespond
public void laneWillRespond(swim.api.http.HttpUplink uplink, swim.http.HttpResponse<?> response)
-
laneDidRespond
public void laneDidRespond(swim.api.http.HttpUplink uplink, swim.http.HttpResponse<?> response)
-
laneDidFail
public void laneDidFail(Throwable error)
-
trace
public void trace(Object message)
- Specified by:
tracein interfaceswim.api.lane.Lane- Specified by:
tracein interfaceswim.util.Log
-
debug
public void debug(Object message)
- Specified by:
debugin interfaceswim.api.lane.Lane- Specified by:
debugin interfaceswim.util.Log
-
info
public void info(Object message)
- Specified by:
infoin interfaceswim.api.lane.Lane- Specified by:
infoin interfaceswim.util.Log
-
warn
public void warn(Object message)
- Specified by:
warnin interfaceswim.api.lane.Lane- Specified by:
warnin interfaceswim.util.Log
-
error
public void error(Object message)
- Specified by:
errorin interfaceswim.api.lane.Lane- Specified by:
errorin interfaceswim.util.Log
-
-