- java.lang.Object
-
- swim.runtime.AbstractSwimRef
-
- swim.client.ClientRuntime
-
- All Implemented Interfaces:
Client
,DownlinkFactory
,SwimRef
,CellContext
,EdgeContext
,TierContext
,Log
public class ClientRuntime extends AbstractSwimRef implements Client, EdgeContext
-
-
Constructor Summary
Constructors Constructor Description ClientRuntime()
ClientRuntime(Stage stage)
ClientRuntime(Stage stage, HttpSettings settings)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PolicyDirective<Identity>
authenticate(Credentials credentials)
LinkBinding
bindDownlink(Downlink downlink)
void
close()
void
closeDownlink(LinkBinding link)
<A extends Agent>
AgentFactory<A>createAgentFactory(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, Class<? extends A> agentClass)
AgentFactory<?>
createAgentFactory(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, AgentDef agentDef)
HostBinding
createHost(Uri meshUri, Value partKey, Uri hostUri)
LaneBinding
createLane(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, LaneDef laneDef)
LaneBinding
createLane(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, Uri laneUri)
MeshBinding
createMesh(Uri meshUri)
NodeBinding
createNode(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri)
PartBinding
createPart(Uri meshUri, Value partKey)
void
debug(Object message)
Logs a debug-level message.void
didLoad()
void
didOpen()
void
didStart()
void
didStop()
void
didUnload()
EdgeBinding
edgeWrapper()
HttpEndpoint
endpoint()
void
error(Object message)
Logs an error-level message.void
info(Object message)
Logs an info-level message.HostBinding
injectHost(Uri meshUri, Value partKey, Uri hostUri, HostBinding host)
LaneBinding
injectLane(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, Uri laneUri, LaneBinding lane)
MeshBinding
injectMesh(Uri meshUri, MeshBinding mesh)
NodeBinding
injectNode(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
PartBinding
injectPart(Uri meshUri, Value partKey, PartBinding part)
Uri
meshUri()
void
openAgents(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
void
openDownlink(LinkBinding link)
void
openLanes(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
Policy
policy()
void
pushDown(PushRequest pushRequest)
Schedule
schedule()
Stage
stage()
void
start()
void
stop()
StoreBinding
store()
void
trace(Object message)
Logs a trace-level message.<T> T
unwrapEdge(Class<T> edgeClass)
void
warn(Object message)
Logs a warn-level message.void
willClose()
void
willLoad()
void
willOpen()
void
willStart()
void
willStop()
void
willUnload()
-
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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface swim.api.downlink.DownlinkFactory
downlink, downlinkHttp, downlinkList, downlinkMap, downlinkValue, downlinkWs
-
-
-
-
Constructor Detail
-
ClientRuntime
public ClientRuntime(Stage stage, HttpSettings settings)
-
ClientRuntime
public ClientRuntime(Stage stage)
-
ClientRuntime
public ClientRuntime()
-
-
Method Detail
-
edgeWrapper
public final EdgeBinding edgeWrapper()
- Specified by:
edgeWrapper
in interfaceEdgeContext
-
unwrapEdge
public <T> T unwrapEdge(Class<T> edgeClass)
- Specified by:
unwrapEdge
in interfaceEdgeContext
-
meshUri
public 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 final Stage stage()
- Specified by:
stage
in interfaceCellContext
-
store
public final StoreBinding store()
- Specified by:
store
in interfaceCellContext
-
endpoint
public final HttpEndpoint endpoint()
-
createMesh
public MeshBinding createMesh(Uri meshUri)
- Specified by:
createMesh
in interfaceEdgeContext
-
injectMesh
public MeshBinding injectMesh(Uri meshUri, MeshBinding mesh)
- Specified by:
injectMesh
in interfaceEdgeContext
-
createPart
public PartBinding createPart(Uri meshUri, Value partKey)
- Specified by:
createPart
in interfaceEdgeContext
-
injectPart
public PartBinding injectPart(Uri meshUri, Value partKey, PartBinding part)
- Specified by:
injectPart
in interfaceEdgeContext
-
createHost
public HostBinding createHost(Uri meshUri, Value partKey, Uri hostUri)
- Specified by:
createHost
in interfaceEdgeContext
-
injectHost
public HostBinding injectHost(Uri meshUri, Value partKey, Uri hostUri, HostBinding host)
- Specified by:
injectHost
in interfaceEdgeContext
-
createNode
public NodeBinding createNode(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri)
- Specified by:
createNode
in interfaceEdgeContext
-
injectNode
public NodeBinding injectNode(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
- Specified by:
injectNode
in interfaceEdgeContext
-
createLane
public LaneBinding createLane(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, LaneDef laneDef)
- Specified by:
createLane
in interfaceEdgeContext
-
createLane
public LaneBinding createLane(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, Uri laneUri)
- Specified by:
createLane
in interfaceEdgeContext
-
injectLane
public LaneBinding injectLane(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, Uri laneUri, LaneBinding lane)
- Specified by:
injectLane
in interfaceEdgeContext
-
openLanes
public void openLanes(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
- Specified by:
openLanes
in interfaceEdgeContext
-
createAgentFactory
public AgentFactory<?> createAgentFactory(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, AgentDef agentDef)
- Specified by:
createAgentFactory
in interfaceEdgeContext
-
createAgentFactory
public <A extends Agent> AgentFactory<A> createAgentFactory(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, Class<? extends A> agentClass)
- Specified by:
createAgentFactory
in interfaceEdgeContext
-
openAgents
public void openAgents(Uri meshUri, Value partKey, Uri hostUri, Uri nodeUri, NodeBinding node)
- Specified by:
openAgents
in interfaceEdgeContext
-
authenticate
public PolicyDirective<Identity> authenticate(Credentials credentials)
- Specified by:
authenticate
in interfaceEdgeContext
-
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
-
pushDown
public void pushDown(PushRequest pushRequest)
- Specified by:
pushDown
in interfaceCellContext
-
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.
-
close
public void close()
- Specified by:
close
in interfaceSwimRef
- Specified by:
close
in interfaceTierContext
- Specified by:
close
in classAbstractSwimRef
-
willOpen
public void willOpen()
- Specified by:
willOpen
in interfaceTierContext
-
didOpen
public void didOpen()
- Specified by:
didOpen
in interfaceTierContext
-
willLoad
public void willLoad()
- Specified by:
willLoad
in interfaceTierContext
-
didLoad
public void didLoad()
- Specified by:
didLoad
in interfaceTierContext
-
willStart
public void willStart()
- Specified by:
willStart
in interfaceTierContext
-
didStart
public void didStart()
- Specified by:
didStart
in interfaceTierContext
-
willStop
public void willStop()
- Specified by:
willStop
in interfaceTierContext
-
didStop
public void didStop()
- Specified by:
didStop
in interfaceTierContext
-
willUnload
public void willUnload()
- Specified by:
willUnload
in interfaceTierContext
-
didUnload
public void didUnload()
- Specified by:
didUnload
in interfaceTierContext
-
willClose
public void willClose()
- Specified by:
willClose
in interfaceTierContext
-
-