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);
}
Aggregations