You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2021/01/14 19:12:45 UTC
[camel] branch master updated: CAMEL-16037 Minio: if
autowiredEnabled is set to false on camelContext,
minioClient is still autowired (#4886)
This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/master by this push:
new 96eb570 CAMEL-16037 Minio: if autowiredEnabled is set to false on camelContext, minioClient is still autowired (#4886)
96eb570 is described below
commit 96eb5704825443ea891a04d108771bbcab2890d0
Author: JiriOndrusek <on...@gmail.com>
AuthorDate: Thu Jan 14 20:12:21 2021 +0100
CAMEL-16037 Minio: if autowiredEnabled is set to false on camelContext, minioClient is still autowired (#4886)
---
.../apache/camel/component/minio/MinioComponent.java | 20 --------------------
.../minio/MinioComponentConfigurationTest.java | 19 +++++++++++++++++++
2 files changed, 19 insertions(+), 20 deletions(-)
diff --git a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioComponent.java b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioComponent.java
index 64e960e..a87608b 100644
--- a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioComponent.java
+++ b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioComponent.java
@@ -17,9 +17,7 @@
package org.apache.camel.component.minio;
import java.util.Map;
-import java.util.Set;
-import io.minio.MinioClient;
import org.apache.camel.CamelContext;
import org.apache.camel.spi.Metadata;
import org.apache.camel.spi.annotations.Component;
@@ -58,7 +56,6 @@ public class MinioComponent extends DefaultComponent {
configuration.setBucketName(remaining);
MinioEndpoint endpoint = new MinioEndpoint(uri, this, configuration);
setProperties(endpoint, parameters);
- checkAndSetRegistryClient(configuration, endpoint);
return endpoint;
}
@@ -73,21 +70,4 @@ public class MinioComponent extends DefaultComponent {
public void setConfiguration(MinioConfiguration configuration) {
this.configuration = configuration;
}
-
- private void checkAndSetRegistryClient(MinioConfiguration configuration, MinioEndpoint endpoint) {
- if (isEmpty(endpoint.getConfiguration().getMinioClient())) {
- LOG.debug("Looking for an MinioClient instance in the registry");
- Set<MinioClient> clients = getCamelContext().getRegistry().findByType(MinioClient.class);
- if (clients.size() > 1) {
- LOG.debug("Found more than one MinioClient instance in the registry");
- } else if (clients.size() == 1) {
- LOG.debug("Found exactly one MinioClient instance in the registry");
- configuration.setMinioClient(clients.stream().findFirst().get());
- } else {
- LOG.debug("No MinioClient instance in the registry");
- }
- } else {
- LOG.debug("MinioClient instance is already set at endpoint level: skipping the check in the registry");
- }
- }
}
diff --git a/components/camel-minio/src/test/java/org/apache/camel/component/minio/MinioComponentConfigurationTest.java b/components/camel-minio/src/test/java/org/apache/camel/component/minio/MinioComponentConfigurationTest.java
index d67f782..5ba72ed 100644
--- a/components/camel-minio/src/test/java/org/apache/camel/component/minio/MinioComponentConfigurationTest.java
+++ b/components/camel-minio/src/test/java/org/apache/camel/component/minio/MinioComponentConfigurationTest.java
@@ -23,6 +23,7 @@ import org.apache.camel.test.junit5.CamelTestSupport;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
import static org.junit.jupiter.api.Assertions.assertSame;
class MinioComponentConfigurationTest extends CamelTestSupport {
@@ -55,4 +56,22 @@ class MinioComponentConfigurationTest extends CamelTestSupport {
assertEquals("MyBucket", endpoint.getConfiguration().getBucketName());
assertSame(client, endpoint.getConfiguration().getMinioClient());
}
+
+ @Test
+ void createEndpoinWthAutowiredDisabledAndClientExistInRegistry() throws Exception {
+ final Properties properties = MinioTestUtils.loadMinioPropertiesFile();
+
+ context.setAutowiredEnabled(false);
+ MinioClient client = MinioClient.builder()
+ .endpoint(properties.getProperty("endpoint"))
+ .build();
+ context.getRegistry().bind("minioClient", client);
+ MinioComponent component = context.getComponent("minio", MinioComponent.class);
+ MinioEndpoint endpoint = (MinioEndpoint) component
+ .createEndpoint(
+ "minio://MyBucket?accessKey=RAW(XXX)&secretKey=RAW(XXX)®ion=eu-west-1&endpoint=https://play.min.io");
+ context.setAutowiredEnabled(true);
+ assertEquals("MyBucket", endpoint.getConfiguration().getBucketName());
+ assertNull(endpoint.getConfiguration().getMinioClient());
+ }
}