This is an automated email from the ASF dual-hosted git repository.
acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git
The following commit(s) were added to refs/heads/master by this push:
new 0c6871f Have CamelKafkaConnectorCatalog working with bundled jar
0c6871f is described below
commit 0c6871f86a9d71d47bd7144c2e636509d0a80fac
Author: Aurélien Pupier <[email protected]>
AuthorDate: Fri Oct 9 10:39:55 2020 +0200
Have CamelKafkaConnectorCatalog working with bundled jar
Signed-off-by: Aurélien Pupier <[email protected]>
---
.../catalog/CamelKafkaConnectorCatalog.java | 18 ++++++++----------
1 file changed, 8 insertions(+), 10 deletions(-)
diff --git
a/camel-kafka-connector-catalog/src/main/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalog.java
b/camel-kafka-connector-catalog/src/main/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalog.java
index 7e4f27e..b9718b5 100644
---
a/camel-kafka-connector-catalog/src/main/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalog.java
+++
b/camel-kafka-connector-catalog/src/main/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalog.java
@@ -18,12 +18,11 @@ package org.apache.camel.kafkaconnector.catalog;
import java.io.BufferedReader;
import java.io.File;
-import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
+import java.io.InputStream;
import java.io.InputStreamReader;
-import java.nio.file.Files;
-import java.nio.file.Paths;
+import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@@ -43,8 +42,8 @@ public class CamelKafkaConnectorCatalog {
static List<String> connectorsName = new ArrayList<String>();
static Map<String, CamelKafkaConnectorModel> connectorsModel = new
HashMap<String, CamelKafkaConnectorModel>();
private static final Logger LOG =
LoggerFactory.getLogger(CamelKafkaConnectorCatalog.class);
- private static final String CONNECTORS_DIR =
"src/generated/resources/connectors";
- private static final String DESCRIPTORS_DIR =
"src/generated/resources/descriptors";
+ private static final String CONNECTORS_DIR = "connectors";
+ private static final String DESCRIPTORS_DIR = "descriptors";
private static final String CONNECTORS_PROPERTIES =
"connectors.properties";
public CamelKafkaConnectorCatalog() {
@@ -59,7 +58,7 @@ public class CamelKafkaConnectorCatalog {
}
private void initCatalog() {
- try (FileInputStream input = new FileInputStream(DESCRIPTORS_DIR +
File.separator + CONNECTORS_PROPERTIES)) {
+ try (InputStream input =
CamelKafkaConnectorCatalog.class.getResourceAsStream(File.separator +
DESCRIPTORS_DIR + File.separator + CONNECTORS_PROPERTIES)) {
BufferedReader reader = new BufferedReader(new
InputStreamReader(input));
@@ -86,10 +85,9 @@ public class CamelKafkaConnectorCatalog {
public String getConnectorAsJson(String connectorName) {
String result = null;
- try {
- result = Files.lines(Paths.get(CONNECTORS_DIR + File.separator +
connectorName + ".json")).parallel() // for
-
// parallel
-
// processing
+ try (InputStream connectorModelInputSream =
CamelKafkaConnectorCatalog.class.getResourceAsStream(File.separator +
CONNECTORS_DIR + File.separator + connectorName + ".json")) {
+ result = new BufferedReader(new
InputStreamReader(connectorModelInputSream, StandardCharsets.UTF_8))
+ .lines()
.map(String::trim) // to change line
.collect(Collectors.joining());
} catch (IOException e) {