From 63e4e5fac646766d8e574e2e9a539e03f54fd87c Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Mon, 25 Jan 2021 22:05:10 +0100 Subject: wip --- module/ri-engine/pom.xml | 69 ++++++++++++++-------- .../main/java/io/trygvis/rules/engine/Engine.java | 2 + .../io/trygvis/rules/engine/cli/RunCommand.java | 6 +- 3 files changed, 48 insertions(+), 29 deletions(-) diff --git a/module/ri-engine/pom.xml b/module/ri-engine/pom.xml index 97fee1c..d17f83e 100644 --- a/module/ri-engine/pom.xml +++ b/module/ri-engine/pom.xml @@ -3,6 +3,9 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 + + io.trygvis.rules.engine.Main + io.trygvis.rules-sandbox @@ -34,22 +37,6 @@ org.kie kie-ci - ch.qos.logback @@ -115,16 +102,21 @@ org.apache.maven.plugins - maven-dependency-plugin + maven-shade-plugin + 3.2.4 - copy-dependencies - prepare-package + package - copy-dependencies + shade - ${project.build.directory}/lib + + + META-INF/kie.conf + + + ${project.build.directory}/${project.artifactId}-${project.version}-fat.jar @@ -136,13 +128,42 @@ - true - lib/ - io.trygvis.rules.engine.Main + ${main-class} + + + + org.codehaus.mojo + exec-maven-plugin + 1.6.0 + + + generate-autocompletion-script + package + + + exec + + + + + java + + -Dpicocli.autocomplete.systemExitOnError + --enable-preview + -cp + + picocli.AutoComplete + --force + --completionScript + ${project.build.directory}/engine_completion.sh + ${main-class} + + + diff --git a/module/ri-engine/src/main/java/io/trygvis/rules/engine/Engine.java b/module/ri-engine/src/main/java/io/trygvis/rules/engine/Engine.java index 3db1625..e5b9606 100644 --- a/module/ri-engine/src/main/java/io/trygvis/rules/engine/Engine.java +++ b/module/ri-engine/src/main/java/io/trygvis/rules/engine/Engine.java @@ -26,6 +26,8 @@ public class Engine implements Closeable { var services = KieServices.Factory.get(); + logger.info("services = {}", services); + ReleaseId releaseId = null; for (File path : (modules == null ? new File[0] : modules)) { logger.info("New KieBuilder: {}", path); diff --git a/module/ri-engine/src/main/java/io/trygvis/rules/engine/cli/RunCommand.java b/module/ri-engine/src/main/java/io/trygvis/rules/engine/cli/RunCommand.java index 345d8b8..2b016f2 100644 --- a/module/ri-engine/src/main/java/io/trygvis/rules/engine/cli/RunCommand.java +++ b/module/ri-engine/src/main/java/io/trygvis/rules/engine/cli/RunCommand.java @@ -26,12 +26,11 @@ public class RunCommand implements Callable { @Option(names = {"--agenda-groups"}) public String[] agendaGroups; - @Option(names = {"--modules"}, split = ",") + @Option(names = {"--modules"}, split = ",", arity = "1..*") public File[] modules; @Override public Integer call() throws Exception { - System.out.println("RunCommand.call"); if (agendaGroups == null || agendaGroups.length == 0) { agendaGroups = new String[]{"init", "generate"}; @@ -45,11 +44,8 @@ public class RunCommand implements Callable { o.getClass().getSimpleName().contains("Ipv4Cidr") || o.getClass().getSimpleName().contains("Ipv4Address") ); - System.out.println("RunCommand.call"); } - System.out.println("RunCommand.call"); - return 0; } } -- cgit v1.2.3