Class RestTemplateNodeLocator
java.lang.Object
org.springframework.amqp.rabbit.connection.RestTemplateNodeLocator
- All Implemented Interfaces:
NodeLocator<org.springframework.web.client.RestTemplate>
public class RestTemplateNodeLocator
extends Object
implements NodeLocator<org.springframework.web.client.RestTemplate>
A
NodeLocator using the RestTemplate.- Since:
- 3.0
-
Field Summary
Fields inherited from interface NodeLocator
LOGGER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.web.client.RestTemplatecreateClient(String userName, String password) Create a client for subsequent use.restCall(org.springframework.web.client.RestTemplate client, String baseUri, String vhost, String queue) Retrieve a map of queue properties using the RabbitMQ Management REST API.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface NodeLocator
close, locate
-
Constructor Details
-
RestTemplateNodeLocator
public RestTemplateNodeLocator()
-
-
Method Details
-
createClient
Description copied from interface:NodeLocatorCreate a client for subsequent use.- Specified by:
createClientin interfaceNodeLocator<org.springframework.web.client.RestTemplate>- Parameters:
userName- the username.password- the password.- Returns:
- the client.
-
restCall
public @Nullable Map<String,Object> restCall(org.springframework.web.client.RestTemplate client, String baseUri, String vhost, String queue) Description copied from interface:NodeLocatorRetrieve a map of queue properties using the RabbitMQ Management REST API.- Specified by:
restCallin interfaceNodeLocator<org.springframework.web.client.RestTemplate>- Parameters:
client- the client.baseUri- the base uri.vhost- the virtual host.queue- the queue name.- Returns:
- the map of queue properties.
-