Skip to content

Commit 7451ef6

Browse files
committed
Configurable generator
1 parent 8e91400 commit 7451ef6

File tree

13 files changed

+74
-50843
lines changed

13 files changed

+74
-50843
lines changed

karavan-app/src/main/resources/metadata/kamelets.yaml

Lines changed: 0 additions & 23467 deletions
This file was deleted.

karavan-core/test/metadata/components.json

Lines changed: 0 additions & 711 deletions
This file was deleted.

karavan-core/test/metadata/kamelets.yaml

Lines changed: 0 additions & 23467 deletions
This file was deleted.

karavan-core/test/metadata/spiBeans.json

Lines changed: 0 additions & 3153 deletions
This file was deleted.

karavan-generator/src/main/java/org/apache/camel/karavan/generator/AbstractGenerator.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ public class AbstractGenerator {
4545

4646
Logger LOGGER = Logger.getLogger(AbstractGenerator.class.getName());
4747
protected static boolean print = false;
48+
protected final String rootPath;
49+
50+
public AbstractGenerator(String rootPath) {
51+
this.rootPath = rootPath;
52+
}
4853

4954
protected void print(String line) {
5055
if (print) {
@@ -252,6 +257,7 @@ protected String readFileText(String template) {
252257
}
253258

254259
protected void saveFile(String folder, String fileName, String text) {
260+
folder = rootPath.concat(File.separator).concat(folder);
255261
Path path = Paths.get(folder);
256262
try {
257263
if (!Files.exists(path)) {
@@ -266,7 +272,7 @@ protected void saveFile(String folder, String fileName, String text) {
266272
}
267273

268274
protected void writeFileText(String filePath, String data) throws IOException {
269-
Files.writeString(Paths.get(filePath), data);
275+
Files.writeString(Paths.get(rootPath.concat(File.separator).concat(filePath)), data);
270276
}
271277

272278
protected JsonObject getProperties(JsonObject definitions, String classname) {

karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelComponentsGenerator.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,17 @@
2626

2727
public final class CamelComponentsGenerator extends AbstractGenerator {
2828

29-
public static void main(String[] args) throws Exception {
30-
CamelComponentsGenerator.generate();
31-
System.exit(0);
29+
public CamelComponentsGenerator(String rootPath) {
30+
super(rootPath);
3231
}
3332

34-
public static void generate(String... paths) throws Exception {
35-
CamelComponentsGenerator g = new CamelComponentsGenerator();
33+
// public static void main(String[] args) throws Exception {
34+
// CamelComponentsGenerator.generate();
35+
// System.exit(0);
36+
// }
37+
38+
public static void generate(String rootPath, String... paths) throws Exception {
39+
CamelComponentsGenerator g = new CamelComponentsGenerator(rootPath);
3640
for (String path : paths) {
3741
g.createCreateComponents(path + "/metadata", true);
3842
}
@@ -58,7 +62,6 @@ private void createCreateComponents(String path, boolean singleFile) {
5862
list.append(name).append("\n");
5963
}
6064
}
61-
// saveFile(path, "components.properties", list.toString());
6265
if (singleFile) {
6366
sources.append("]");
6467
saveFile(path, "components.json", sources.toString());

karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelDefinitionApiGenerator.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,17 @@ public final class CamelDefinitionApiGenerator extends AbstractGenerator {
3131
final static String modelTemplate = "karavan-generator/src/main/resources/CamelDefinitionApi.ts";
3232
final static String targetModel = "karavan-core/src/core/api/CamelDefinitionApi.ts";
3333

34+
public CamelDefinitionApiGenerator(String rootPath) {
35+
super(rootPath);
36+
}
37+
3438
public static void main(String[] args) throws Exception {
35-
CamelDefinitionApiGenerator.generate();
39+
CamelDefinitionApiGenerator.generate(args[0]);
3640
System.exit(0);
3741
}
3842

39-
public static void generate() throws Exception {
40-
CamelDefinitionApiGenerator g = new CamelDefinitionApiGenerator();
43+
public static void generate(String rootPath) throws Exception {
44+
CamelDefinitionApiGenerator g = new CamelDefinitionApiGenerator(rootPath);
4145
g.createCamelDefinitions();
4246
}
4347

karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelDefinitionGenerator.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,25 +16,27 @@
1616
*/
1717
package org.apache.camel.karavan.generator;
1818

19-
import io.vertx.core.json.JsonArray;
2019
import io.vertx.core.json.JsonObject;
2120

2221
import java.util.*;
23-
import java.util.stream.Collectors;
2422

2523
public final class CamelDefinitionGenerator extends AbstractGenerator {
2624

2725
final static String modelHeader = "karavan-generator/src/main/resources/CamelDefinition.header.ts";
2826
final static String modelTemplate = "karavan-generator/src/main/resources/CamelDefinition.ts";
2927
final static String targetModel = "karavan-core/src/core/model/CamelDefinition.ts";
3028

29+
public CamelDefinitionGenerator(String rootPath) {
30+
super(rootPath);
31+
}
32+
3133
public static void main(String[] args) throws Exception {
32-
CamelDefinitionGenerator.generate();
34+
CamelDefinitionGenerator.generate(args[0]);
3335
System.exit(0);
3436
}
3537

36-
public static void generate() throws Exception {
37-
CamelDefinitionGenerator g = new CamelDefinitionGenerator();
38+
public static void generate(String rootPath) throws Exception {
39+
CamelDefinitionGenerator g = new CamelDefinitionGenerator(rootPath);
3840
g.createCamelDefinitions();
3941
}
4042

karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelDefinitionYamlStepGenerator.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,17 @@ public final class CamelDefinitionYamlStepGenerator extends AbstractGenerator {
3131
final static String modelTemplate = "karavan-generator/src/main/resources/CamelDefinitionYamlStep.ts";
3232
final static String targetModel = "karavan-core/src/core/api/CamelDefinitionYamlStep.ts";
3333

34+
public CamelDefinitionYamlStepGenerator(String rootPath) {
35+
super(rootPath);
36+
}
37+
3438
public static void main(String[] args) throws Exception {
35-
CamelDefinitionYamlStepGenerator.generate();
39+
CamelDefinitionYamlStepGenerator.generate(args[0]);
3640
System.exit(0);
3741
}
3842

39-
public static void generate() throws Exception {
40-
CamelDefinitionYamlStepGenerator g = new CamelDefinitionYamlStepGenerator();
43+
public static void generate(String rootPath) throws Exception {
44+
CamelDefinitionYamlStepGenerator g = new CamelDefinitionYamlStepGenerator(rootPath);
4145
g.createCamelDefinitions();
4246
}
4347

karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelMetadataGenerator.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,17 @@ public final class CamelMetadataGenerator extends AbstractGenerator {
2727
final static String modelHeader = "karavan-generator/src/main/resources/CamelMetadata.header.ts";
2828
final static String targetModel = "karavan-core/src/core/model/CamelMetadata.ts";
2929

30+
public CamelMetadataGenerator(String rootPath) {
31+
super(rootPath);
32+
}
33+
3034
public static void main(String[] args) throws Exception {
31-
CamelMetadataGenerator.generate();
35+
CamelMetadataGenerator.generate(args[0]);
3236
System.exit(0);
3337
}
3438

35-
public static void generate() throws Exception {
36-
CamelMetadataGenerator g = new CamelMetadataGenerator();
39+
public static void generate(String rootPath) throws Exception {
40+
CamelMetadataGenerator g = new CamelMetadataGenerator(rootPath);
3741
g.createCamelDefinitions();
3842
}
3943

0 commit comments

Comments
 (0)