public String generate()

in src/main/java/org/apache/camel/kameleon/generator/ProjectGeneratorService.java [57:83]


    public String generate(String type, String archetypeVersion,
                           String groupId, String artifactId, String version, String javaVersion, String components) throws Exception {
        String uuid = UUID.randomUUID().toString();
        String folder = vertx.fileSystem().createTempDirectoryBlocking(uuid);
        File temp = new File(folder);
        String zipFileName = temp.getAbsolutePath() + "/" + artifactId + ".zip";
        if (!"quarkus".equals(type)) {
            String folderName = temp.getAbsolutePath() + "/" + artifactId;
            generateClassicArchetype(temp, type, archetypeVersion, groupId, artifactId, version);
            Path path = Paths.get(folderName);
            if (Files.exists(path) && !components.isBlank() && !components.isEmpty()) {
                addComponents(folderName, type, components);
                setJavaVersion(folderName, javaVersion);
                packageProject(folderName, zipFileName);
            } else if (Files.exists(path)) {
                setJavaVersion(folderName, javaVersion);
                packageProject(folderName, zipFileName);
            }
        } else {
            CamelType camelType = configurationResource.getKc().getTypes().stream().filter(t -> t.getName().equals("quarkus")).findFirst().get();
            String quarkusVersion = camelType.getVersions().stream().filter(cv -> cv.getName().equals(archetypeVersion)).findFirst().get().getRuntimeVersion();
            generateQuarkusArchetype(temp, quarkusVersion, groupId, artifactId, version, components);
            String folderName = temp.getAbsolutePath() + "/code-with-quarkus";
            packageProject(folderName, zipFileName);
        }
        return zipFileName;
    }