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 8700529  Use genericity to simplify code in 
CamelKafkaConnectorUpdateMojo
8700529 is described below

commit 870052909add3c085324d97afa8d5ff754fe1bb2
Author: AurĂ©lien Pupier <[email protected]>
AuthorDate: Thu Nov 5 10:46:34 2020 +0100

    Use genericity to simplify code in CamelKafkaConnectorUpdateMojo
    
    Signed-off-by: AurĂ©lien Pupier <[email protected]>
---
 .../maven/CamelKafkaConnectorUpdateMojo.java       | 62 +++++++++-------------
 1 file changed, 26 insertions(+), 36 deletions(-)

diff --git 
a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
 
b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
index a32a500..cb5e434 100644
--- 
a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
+++ 
b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
@@ -27,7 +27,6 @@ import java.util.Collection;
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.HashSet;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.Properties;
@@ -485,47 +484,38 @@ public class CamelKafkaConnectorUpdateMojo extends 
AbstractCamelKafkaConnectorMo
         String javaClassConnectorFileName = packageName.replaceAll("\\.", 
"\\/") + "/" + javaClassConnectorName + ".java";
         MavenUtils.writeSourceIfChanged(javaClassConnector, 
javaClassConnectorFileName, false, connectorDir, 
rm.getResourceAsFile(javaFilesHeader));
 
-        List<String> convertersList = new ArrayList<String>();
-        List<String> transformsList = new ArrayList<String>();
-        List<String> aggregationStrategiesList = new ArrayList<String>();
+        List<String> convertersList = new ArrayList<>();
+        List<String> transformsList = new ArrayList<>();
+        List<String> aggregationStrategiesList = new ArrayList<>();
         if (connectorDir != null && connectorDir.isDirectory()) {
             File[] files = connectorDir.listFiles();
             if (files != null) {
                 for (int i = 0; i < files.length; i++) {
                     File file = files[i];
                     if (file.isDirectory()) {
-                        Collection convertersElements = 
FileUtils.listFiles(file, new RegexFileFilter(".*Converter.java"), 
DirectoryFileFilter.DIRECTORY);
-                        Collection transformElements = 
FileUtils.listFiles(file, new RegexFileFilter(".*Transforms.java"), 
DirectoryFileFilter.DIRECTORY);
-                        Collection aggStrategiesElements = 
FileUtils.listFiles(file, new RegexFileFilter(".*AggregationStrategy.java"), 
DirectoryFileFilter.DIRECTORY);
-                        if (!convertersElements.isEmpty()) {
-                            for (Iterator iterator = 
convertersElements.iterator(); iterator.hasNext();) {
-                                File p = (File)iterator.next();
-                                String filePath = p.getCanonicalPath();
-                                String f = StringUtils.removeStart(filePath, 
connectorDir.getAbsolutePath().toString() + "/src/main/java/");
-                                String finalElement = StringUtils.replace(f, 
File.separator, ".");
-                                String finalPath = 
StringUtils.removeEnd(finalElement, ".java");
-                                convertersList.add(finalPath);
-                            }
+                        Collection<File> convertersElements = 
FileUtils.listFiles(file, new RegexFileFilter(".*Converter.java"), 
DirectoryFileFilter.DIRECTORY);
+                        Collection<File> transformElements = 
FileUtils.listFiles(file, new RegexFileFilter(".*Transforms.java"), 
DirectoryFileFilter.DIRECTORY);
+                        Collection<File> aggStrategiesElements = 
FileUtils.listFiles(file, new RegexFileFilter(".*AggregationStrategy.java"), 
DirectoryFileFilter.DIRECTORY);
+                        for (File p : convertersElements) {
+                            String filePath = p.getCanonicalPath();
+                            String f = StringUtils.removeStart(filePath, 
connectorDir.getAbsolutePath().toString() + "/src/main/java/");
+                            String finalElement = StringUtils.replace(f, 
File.separator, ".");
+                            String finalPath = 
StringUtils.removeEnd(finalElement, ".java");
+                            convertersList.add(finalPath);
                         }
-                        if (!transformElements.isEmpty()) {
-                            for (Iterator iterator = 
transformElements.iterator(); iterator.hasNext();) {
-                                File p = (File)iterator.next();
-                                String filePath = p.getCanonicalPath();
-                                String f = StringUtils.removeStart(filePath, 
connectorDir.getAbsolutePath().toString() + "/src/main/java/");
-                                String finalElement = StringUtils.replace(f, 
File.separator, ".");
-                                String finalPath = 
StringUtils.removeEnd(finalElement, ".java");
-                                transformsList.add(finalPath);
-                            }
+                        for (File p : transformElements) {
+                            String filePath = p.getCanonicalPath();
+                            String f = StringUtils.removeStart(filePath, 
connectorDir.getAbsolutePath().toString() + "/src/main/java/");
+                            String finalElement = StringUtils.replace(f, 
File.separator, ".");
+                            String finalPath = 
StringUtils.removeEnd(finalElement, ".java");
+                            transformsList.add(finalPath);
                         }
-                        if (!aggStrategiesElements.isEmpty()) {
-                            for (Iterator iterator = 
aggStrategiesElements.iterator(); iterator.hasNext();) {
-                                File p = (File)iterator.next();
-                                String filePath = p.getCanonicalPath();
-                                String f = StringUtils.removeStart(filePath, 
connectorDir.getAbsolutePath().toString() + "/src/main/java/");
-                                String finalElement = StringUtils.replace(f, 
File.separator, ".");
-                                String finalPath = 
StringUtils.removeEnd(finalElement, ".java");
-                                aggregationStrategiesList.add(finalPath);
-                            }
+                        for (File p : aggStrategiesElements) {
+                            String filePath = p.getCanonicalPath();
+                            String f = StringUtils.removeStart(filePath, 
connectorDir.getAbsolutePath().toString() + "/src/main/java/");
+                            String finalElement = StringUtils.replace(f, 
File.separator, ".");
+                            String finalPath = 
StringUtils.removeEnd(finalElement, ".java");
+                            aggregationStrategiesList.add(finalPath);
                         }
                     }
                 }
@@ -544,10 +534,10 @@ public class CamelKafkaConnectorUpdateMojo extends 
AbstractCamelKafkaConnectorMo
                 default:
                     break;
             }
-            HashMap<String, Object> templateParams = new HashMap();
+            HashMap<String, Object> templateParams = new HashMap<>();
             templateParams.put("connectorName", 
StringUtils.capitalize(sanitizedName));
             templateParams.put("connectorClass", packageName + "." + 
javaClassConnectorName);
-            ArrayList<CamelKafkaConnectorOptionModel> mandatoryOptions = new 
ArrayList();
+            ArrayList<CamelKafkaConnectorOptionModel> mandatoryOptions = new 
ArrayList<>();
             listOptions.stream().filter(o -> 
o.getPriority().toUpperCase().equals("HIGH")).forEach(o -> 
mandatoryOptions.add(o));
             mandatoryOptions.sort((option1, option2) -> {
                 String name1 = option1.getName();

Reply via email to