Search in sources :

Example 1 with Addons

use of org.kie.kogito.Addons in project kogito-runtimes by kiegroup.

the class ApplicationConfigGenerator method replaceAddonPlaceHolder.

private void replaceAddonPlaceHolder(ClassOrInterfaceDeclaration cls) {
    // get the place holder and replace it with a list of the addons that have been found
    NameExpr addonsPlaceHolder = cls.findFirst(NameExpr.class, e -> e.getNameAsString().equals("$Addons$")).orElseThrow(() -> new InvalidTemplateException(templatedGenerator, "Missing $Addons$ placeholder"));
    ObjectCreationExpr addonsList = generateAddonsList();
    addonsPlaceHolder.getParentNode().orElseThrow(() -> new InvalidTemplateException(templatedGenerator, "Cannot replace $Addons$ placeholder")).replace(addonsPlaceHolder, addonsList);
}
Also used : KogitoBuildContext(org.kie.kogito.codegen.api.context.KogitoBuildContext) InvalidTemplateException(org.kie.kogito.codegen.api.template.InvalidTemplateException) TemplatedGenerator(org.kie.kogito.codegen.api.template.TemplatedGenerator) Collection(java.util.Collection) MethodCallExpr(com.github.javaparser.ast.expr.MethodCallExpr) NameExpr(com.github.javaparser.ast.expr.NameExpr) Collectors(java.util.stream.Collectors) StringLiteralExpr(com.github.javaparser.ast.expr.StringLiteralExpr) ExplicitConstructorInvocationStmt(com.github.javaparser.ast.stmt.ExplicitConstructorInvocationStmt) ArrayList(java.util.ArrayList) ConfigGenerator(org.kie.kogito.codegen.api.ConfigGenerator) ObjectCreationExpr(com.github.javaparser.ast.expr.ObjectCreationExpr) GeneratedFile(org.kie.kogito.codegen.api.GeneratedFile) CompilationUnit(com.github.javaparser.ast.CompilationUnit) Addons(org.kie.kogito.Addons) Collections(java.util.Collections) ClassOrInterfaceDeclaration(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration) CodegenUtils.newObject(org.kie.kogito.codegen.core.CodegenUtils.newObject) ObjectCreationExpr(com.github.javaparser.ast.expr.ObjectCreationExpr) NameExpr(com.github.javaparser.ast.expr.NameExpr) InvalidTemplateException(org.kie.kogito.codegen.api.template.InvalidTemplateException)

Aggregations

CompilationUnit (com.github.javaparser.ast.CompilationUnit)1 ClassOrInterfaceDeclaration (com.github.javaparser.ast.body.ClassOrInterfaceDeclaration)1 MethodCallExpr (com.github.javaparser.ast.expr.MethodCallExpr)1 NameExpr (com.github.javaparser.ast.expr.NameExpr)1 ObjectCreationExpr (com.github.javaparser.ast.expr.ObjectCreationExpr)1 StringLiteralExpr (com.github.javaparser.ast.expr.StringLiteralExpr)1 ExplicitConstructorInvocationStmt (com.github.javaparser.ast.stmt.ExplicitConstructorInvocationStmt)1 ArrayList (java.util.ArrayList)1 Collection (java.util.Collection)1 Collections (java.util.Collections)1 Collectors (java.util.stream.Collectors)1 Addons (org.kie.kogito.Addons)1 ConfigGenerator (org.kie.kogito.codegen.api.ConfigGenerator)1 GeneratedFile (org.kie.kogito.codegen.api.GeneratedFile)1 KogitoBuildContext (org.kie.kogito.codegen.api.context.KogitoBuildContext)1 InvalidTemplateException (org.kie.kogito.codegen.api.template.InvalidTemplateException)1 TemplatedGenerator (org.kie.kogito.codegen.api.template.TemplatedGenerator)1 CodegenUtils.newObject (org.kie.kogito.codegen.core.CodegenUtils.newObject)1