Class RestTemplateNodeLocator

java.lang.Object
org.springframework.amqp.rabbit.connection.RestTemplateNodeLocator
All Implemented Interfaces:
NodeLocator<org.springframework.amqp.rabbit.connection.RestTemplateHolder>

public class RestTemplateNodeLocator extends Object implements NodeLocator<org.springframework.amqp.rabbit.connection.RestTemplateHolder>
Since:
3.0
Author:
Gary Russell
  • Constructor Details

    • RestTemplateNodeLocator

      public RestTemplateNodeLocator()
  • Method Details

    • createClient

      public org.springframework.amqp.rabbit.connection.RestTemplateHolder createClient(String userName, String password)
      Description copied from interface: NodeLocator
      Create a client for subsequent use.
      Specified by:
      createClient in interface NodeLocator<org.springframework.amqp.rabbit.connection.RestTemplateHolder>
      Parameters:
      userName - the user name.
      password - the password.
      Returns:
      the client.
    • restCall

      @Nullable public Map<String,Object> restCall(org.springframework.amqp.rabbit.connection.RestTemplateHolder client, String baseUri, String vhost, String queue) throws URISyntaxException
      Description copied from interface: NodeLocator
      Retrieve a map of queue properties using the RabbitMQ Management REST API.
      Specified by:
      restCall in interface NodeLocator<org.springframework.amqp.rabbit.connection.RestTemplateHolder>
      Parameters:
      client - the client.
      baseUri - the base uri.
      vhost - the virtual host.
      queue - the queue name.
      Returns:
      the map of queue properties.
      Throws:
      URISyntaxException - if the syntax is bad.