JAMES-3502, rabbitmqmanagementapi refactor
diff --git a/backends-common/rabbitmq/pom.xml b/backends-common/rabbitmq/pom.xml
index 0ff6f4e..87c7a74 100644
--- a/backends-common/rabbitmq/pom.xml
+++ b/backends-common/rabbitmq/pom.xml
@@ -95,13 +95,13 @@
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpcore</artifactId>
- <version>4.4.5</version>
+ <artifactId>httpclient</artifactId>
+ <version>4.5.13</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpclient</artifactId>
- <version>4.5.13</version>
+ <artifactId>httpcore</artifactId>
+ <version>4.4.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
diff --git a/backends-common/rabbitmq/src/main/java/org/apache/james/backends/rabbitmq/RabbitMQManagementAPI.java b/backends-common/rabbitmq/src/main/java/org/apache/james/backends/rabbitmq/RabbitMQManagementAPI.java
index 8e4762d..d6b4f67 100644
--- a/backends-common/rabbitmq/src/main/java/org/apache/james/backends/rabbitmq/RabbitMQManagementAPI.java
+++ b/backends-common/rabbitmq/src/main/java/org/apache/james/backends/rabbitmq/RabbitMQManagementAPI.java
@@ -319,11 +319,9 @@
}
static RabbitMQManagementAPI from(RabbitMQConfiguration configuration) {
- RabbitMQConfiguration.ManagementCredentials credentials = configuration.getManagementCredentials();
-
- RabbitMQManagementAPI rabbitMQManagementAPI = null;
try {
- rabbitMQManagementAPI = Feign.builder()
+ RabbitMQConfiguration.ManagementCredentials credentials = configuration.getManagementCredentials();
+ RabbitMQManagementAPI rabbitMQManagementAPI = Feign.builder()
.client(getClient(configuration))
.requestInterceptor(new BasicAuthRequestInterceptor(credentials.getUser(), new String(credentials.getPassword())))
.logger(new Slf4jLogger(RabbitMQManagementAPI.class))
@@ -333,11 +331,11 @@
.retryer(new Retryer.Default())
.errorDecoder(RETRY_500)
.target(RabbitMQManagementAPI.class, configuration.getManagementUri().toString());
+
+ return rabbitMQManagementAPI;
} catch (KeyManagementException | NoSuchAlgorithmException | CertificateException | KeyStoreException | IOException | UnrecoverableKeyException e) {
throw new RuntimeException(e);
}
-
- return rabbitMQManagementAPI;
}
private static Client getClient(RabbitMQConfiguration configuration) throws KeyManagementException, NoSuchAlgorithmException, CertificateException, KeyStoreException, IOException, UnrecoverableKeyException {