Package org.zalando.riptide
Interface RoutingTree<A>
- Type Parameters:
A- generic attribute type
- All Superinterfaces:
Route
A routing tree is a nested
route that consists of a navigator and a set of
bindings. When being executed the navigator
will select the attribute value of the returned response, find the correct binding
and execute it's route. Since a routing tree is a route itself they can be nested
recursively inside each other to produce complex graphs.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic <A> RoutingTree<A>static <A> RoutingTree<A>voidexecute(org.springframework.http.client.ClientHttpResponse response, MessageReader reader) Executes this route against the specific response.keySet()default RoutingTree<A>default RoutingTree<A>default Routedefault RoutingTree<A>merge(RoutingTree<A> other)
-
Method Details
-
keySet
-
get
-
getWildcard
-
execute
void execute(org.springframework.http.client.ClientHttpResponse response, MessageReader reader) throws Exception Description copied from interface:RouteExecutes this route against the specific response. It's within the responsibility of arouteimplementation to ensure the stream is consumed (optional) and properly closed. A fully consumed response stream allows for connection reuse and is therefore highly encouraged. Making sure that every response is properly closed ensures that stale connections are not exhausting the connection pool. Mostrouteswill do both operations internally, but the responsibility can be handed over to the caller of therouteby unmarshalling the stream into aCloseableorAutoCloseablebean.- Specified by:
executein interfaceRoute- Parameters:
response- the client responsereader- a utility to unmarshall the response into Java beans- Throws:
NoWildcardException- if no route, not even a wildcard, exists for the given responseException- if anything goes wrong during route execution, primarily used forIOException
-
merge
-
merge
-
merge
-
merge