From 37d322a1df6d46f11791a2e1a7ed750f6affa77f Mon Sep 17 00:00:00 2001 From: Jason Porter Date: Thu, 17 Oct 2024 13:08:38 -0600 Subject: [PATCH 1/4] Adding decisions-embedded-mode-example Signed-off-by: Jason Porter --- .../.gitignore | 3 + .../decisions-embedded-mode-example/README.md | 6 + .../decisions-embedded-mode-example/pom.xml | 98 ++++++++++++++ .../kogito/decisions/embedded/Applicant.java | 30 +++++ .../DecisionsEmbeddedModeExample.java | 43 +++++++ .../decisions/embedded/LoanApplication.java | 52 ++++++++ .../src/main/resources/META-INF/MANIFEST.MF | 1 + .../src/main/resources/META-INF/kmodule.xml | 5 + .../embedded/loan-application-age-limit.dmn | 121 ++++++++++++++++++ 9 files changed, 359 insertions(+) create mode 100644 kogito-quarkus-examples/decisions-embedded-mode-example/.gitignore create mode 100644 kogito-quarkus-examples/decisions-embedded-mode-example/README.md create mode 100644 kogito-quarkus-examples/decisions-embedded-mode-example/pom.xml create mode 100644 kogito-quarkus-examples/decisions-embedded-mode-example/src/main/java/org/kie/kogito/decisions/embedded/Applicant.java create mode 100644 kogito-quarkus-examples/decisions-embedded-mode-example/src/main/java/org/kie/kogito/decisions/embedded/DecisionsEmbeddedModeExample.java create mode 100644 kogito-quarkus-examples/decisions-embedded-mode-example/src/main/java/org/kie/kogito/decisions/embedded/LoanApplication.java create mode 100644 kogito-quarkus-examples/decisions-embedded-mode-example/src/main/resources/META-INF/MANIFEST.MF create mode 100644 kogito-quarkus-examples/decisions-embedded-mode-example/src/main/resources/META-INF/kmodule.xml create mode 100644 kogito-quarkus-examples/decisions-embedded-mode-example/src/main/resources/org/kie/kogito/decisions/embedded/loan-application-age-limit.dmn diff --git a/kogito-quarkus-examples/decisions-embedded-mode-example/.gitignore b/kogito-quarkus-examples/decisions-embedded-mode-example/.gitignore new file mode 100644 index 0000000000..9eb24fd6a4 --- /dev/null +++ b/kogito-quarkus-examples/decisions-embedded-mode-example/.gitignore @@ -0,0 +1,3 @@ +target +settings.xml +.vscode \ No newline at end of file diff --git a/kogito-quarkus-examples/decisions-embedded-mode-example/README.md b/kogito-quarkus-examples/decisions-embedded-mode-example/README.md new file mode 100644 index 0000000000..1a6f797d0c --- /dev/null +++ b/kogito-quarkus-examples/decisions-embedded-mode-example/README.md @@ -0,0 +1,6 @@ +# decisions-embedded-mode-example + +Is an example of runing DMN decisions using plain java. This is an example decision for approving and declining the loan application. Please notice, the decision is only example that do not cover all cases from the banking domain. + +## Execute +Simply run the main class `org.kie.kogito.decisions.embedded.DecisionsEmbeddedModeExample` either from the IDE or your command line. \ No newline at end of file diff --git a/kogito-quarkus-examples/decisions-embedded-mode-example/pom.xml b/kogito-quarkus-examples/decisions-embedded-mode-example/pom.xml new file mode 100644 index 0000000000..31aa9770d7 --- /dev/null +++ b/kogito-quarkus-examples/decisions-embedded-mode-example/pom.xml @@ -0,0 +1,98 @@ + + + 4.0.0 + org.kie.kogito.decisions.embedded + decisions-embedded-mode-example + 999-SNAPSHOT + kjar + + UTF-8 + 17 + 17 + org.kie.kogito.decisions.embedded.DecisionsEmbeddedModeExample + + 999-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT + + 3.8.6 + 2.0.13 + + + + + + io.quarkus + quarkus-bom + ${version.quarkus.platform} + pom + import + + + org.drools + drools-bom + ${version.org.drools} + pom + import + + + org.kie.kogito + kogito-bom + ${version.kogito.bom} + pom + import + + + + + + + org.drools + drools-compiler + + + + org.drools + drools-model-compiler + + + + org.kie + kie-dmn-core + ${version.org.kie} + + + + org.drools + drools-xml-support + + + + + org.slf4j + slf4j-api + ${version.org.slf4j} + + + org.slf4j + slf4j-simple + ${version.org.slf4j} + + + + + + + org.kie + kie-maven-plugin + ${version.org.kie} + true + + disable + + + + + \ No newline at end of file diff --git a/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/java/org/kie/kogito/decisions/embedded/Applicant.java b/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/java/org/kie/kogito/decisions/embedded/Applicant.java new file mode 100644 index 0000000000..e55aab4c08 --- /dev/null +++ b/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/java/org/kie/kogito/decisions/embedded/Applicant.java @@ -0,0 +1,30 @@ +package org.kie.kogito.decisions.embedded; + +public class Applicant { + private String id; + private int age; + + public Applicant() { + } + + public Applicant(String id, int age) { + this.id = id; + this.age = age; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } +} diff --git a/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/java/org/kie/kogito/decisions/embedded/DecisionsEmbeddedModeExample.java b/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/java/org/kie/kogito/decisions/embedded/DecisionsEmbeddedModeExample.java new file mode 100644 index 0000000000..2fa9876c9d --- /dev/null +++ b/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/java/org/kie/kogito/decisions/embedded/DecisionsEmbeddedModeExample.java @@ -0,0 +1,43 @@ +package org.kie.kogito.decisions.embedded; + +import org.kie.api.KieServices; +import org.kie.api.runtime.KieContainer; +import org.kie.api.runtime.KieRuntimeFactory; +import org.kie.dmn.api.core.DMNContext; +import org.kie.dmn.api.core.DMNDecisionResult; +import org.kie.dmn.api.core.DMNModel; +import org.kie.dmn.api.core.DMNResult; +import org.kie.dmn.api.core.DMNRuntime; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class DecisionsEmbeddedModeExample { + + private static final Logger logger = LoggerFactory.getLogger(DecisionsEmbeddedModeExample.class); + + public static void main(String[] args) { + + KieServices kieServices = KieServices.Factory.get(); + KieContainer kieContainer = kieServices.getKieClasspathContainer(); + + logger.info("-----> Now we execute DMN <-----"); + + DMNRuntime dmnRuntime = KieRuntimeFactory.of(kieContainer.getKieBase()).get(DMNRuntime.class); + + String namespace = "https://kie.org/dmn/_C83DFD16-A42A-46BE-A843-370444580E0F"; + String modelName = "loan-application-age-limit"; + + DMNModel dmnModel = dmnRuntime.getModel(namespace, modelName); + + DMNContext dmnContext = dmnRuntime.newContext(); + dmnContext.set("Applicant", new Applicant("#0001", 20)); + dmnContext.set("Application", new LoanApplication("#0001")); + DMNResult dmnResult = dmnRuntime.evaluateAll(dmnModel, dmnContext); + + for (DMNDecisionResult dr : dmnResult.getDecisionResults()) { + logger.info( + "Decision: '" + dr.getDecisionName() + "', " + + "Result: " + dr.getResult()); + } + } +} diff --git a/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/java/org/kie/kogito/decisions/embedded/LoanApplication.java b/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/java/org/kie/kogito/decisions/embedded/LoanApplication.java new file mode 100644 index 0000000000..75354cc04f --- /dev/null +++ b/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/java/org/kie/kogito/decisions/embedded/LoanApplication.java @@ -0,0 +1,52 @@ +package org.kie.kogito.decisions.embedded; + +public class LoanApplication { + private String applicantId; + private String explanation; + private boolean approved; + + public LoanApplication() { + } + + public LoanApplication(String applicantId) { + this.applicantId = applicantId; + } + + public LoanApplication(String applicantId, String explanation, boolean approved) { + this.applicantId = applicantId; + this.explanation = explanation; + this.approved = approved; + } + + public String getExplanation() { + return explanation; + } + + public void setExplanation(String explanation) { + this.explanation = explanation; + } + + public boolean isApproved() { + return approved; + } + + public void setApproved(boolean approved) { + this.approved = approved; + } + + public String getApplicantId() { + return applicantId; + } + + public void setApplicantId(String applicantId) { + this.applicantId = applicantId; + } + + @Override + public String toString() { + return "LoanApplication [applicantId=" + applicantId + ", explanation=" + explanation + ", approved=" + approved + + "]"; + } + + +} diff --git a/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/resources/META-INF/MANIFEST.MF b/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/resources/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..817f2a3793 --- /dev/null +++ b/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/resources/META-INF/MANIFEST.MF @@ -0,0 +1 @@ +Main-Class: org.kie.kogito.decisions.embedded.DecisionsEmbeddedModeExample diff --git a/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/resources/META-INF/kmodule.xml b/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/resources/META-INF/kmodule.xml new file mode 100644 index 0000000000..81422356ae --- /dev/null +++ b/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/resources/META-INF/kmodule.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/resources/org/kie/kogito/decisions/embedded/loan-application-age-limit.dmn b/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/resources/org/kie/kogito/decisions/embedded/loan-application-age-limit.dmn new file mode 100644 index 0000000000..b3ea078637 --- /dev/null +++ b/kogito-quarkus-examples/decisions-embedded-mode-example/src/main/resources/org/kie/kogito/decisions/embedded/loan-application-age-limit.dmn @@ -0,0 +1,121 @@ + + + + + string + + + boolean + + + + + number + + + string + + + + + string + + + + + + + + + + + + + + + + + + + + Applicant.age + + + + + Application.applicantId + + + + + + + + < 21 + + + ? = Applicant.id + + + "Underage" + + + false + + + // Your annotations here + + + + + >= 21 + + + ? = Applicant.id + + + "Old enough" + + + true + + + + + + + + + + + + + 60 + 100 + 160 + 118 + 118 + 240 + + + + + + + + + + + + + + + + + + + + + + + From f4c782f3e2e65e8e36cf1150c0df4e7e36bef470 Mon Sep 17 00:00:00 2001 From: Jason Porter Date: Thu, 17 Oct 2024 13:43:10 -0600 Subject: [PATCH 2/4] Adding rules-embedded-mode-example Signed-off-by: Jason Porter --- .../rules-embedded-mode-example/.gitignore | 3 + .../rules-embedded-mode-example/README.md | 6 ++ .../rules-embedded-mode-example/pom.xml | 93 +++++++++++++++++++ .../kie/kogito/rules/embedded/Applicant.java | 30 ++++++ .../rules/embedded/LoanApplication.java | 52 +++++++++++ .../embedded/RulesEmbeddedModeExample.java | 57 ++++++++++++ .../src/main/resources/META-INF/MANIFEST.MF | 1 + .../src/main/resources/META-INF/kmodule.xml | 5 + .../embedded/loan-application-age-limit.drl | 15 +++ 9 files changed, 262 insertions(+) create mode 100644 kogito-quarkus-examples/rules-embedded-mode-example/.gitignore create mode 100644 kogito-quarkus-examples/rules-embedded-mode-example/README.md create mode 100644 kogito-quarkus-examples/rules-embedded-mode-example/pom.xml create mode 100644 kogito-quarkus-examples/rules-embedded-mode-example/src/main/java/org/kie/kogito/rules/embedded/Applicant.java create mode 100644 kogito-quarkus-examples/rules-embedded-mode-example/src/main/java/org/kie/kogito/rules/embedded/LoanApplication.java create mode 100644 kogito-quarkus-examples/rules-embedded-mode-example/src/main/java/org/kie/kogito/rules/embedded/RulesEmbeddedModeExample.java create mode 100644 kogito-quarkus-examples/rules-embedded-mode-example/src/main/resources/META-INF/MANIFEST.MF create mode 100644 kogito-quarkus-examples/rules-embedded-mode-example/src/main/resources/META-INF/kmodule.xml create mode 100644 kogito-quarkus-examples/rules-embedded-mode-example/src/main/resources/org/kie/kogito/rules/embedded/loan-application-age-limit.drl diff --git a/kogito-quarkus-examples/rules-embedded-mode-example/.gitignore b/kogito-quarkus-examples/rules-embedded-mode-example/.gitignore new file mode 100644 index 0000000000..9eb24fd6a4 --- /dev/null +++ b/kogito-quarkus-examples/rules-embedded-mode-example/.gitignore @@ -0,0 +1,3 @@ +target +settings.xml +.vscode \ No newline at end of file diff --git a/kogito-quarkus-examples/rules-embedded-mode-example/README.md b/kogito-quarkus-examples/rules-embedded-mode-example/README.md new file mode 100644 index 0000000000..195538c597 --- /dev/null +++ b/kogito-quarkus-examples/rules-embedded-mode-example/README.md @@ -0,0 +1,6 @@ +# rules-embedded-mode-example + +Is an example of runing DRL rules using plain java. This is an example rule for approving and declining the loan application. Please notice, the rule is only example that do not cover all cases from the banking domain. + +## Execute +Simply run the main class `org.kie.kogito.rules.embedded.RulesEmbeddedModeExample` either from the IDE or your command line. \ No newline at end of file diff --git a/kogito-quarkus-examples/rules-embedded-mode-example/pom.xml b/kogito-quarkus-examples/rules-embedded-mode-example/pom.xml new file mode 100644 index 0000000000..19037bab3e --- /dev/null +++ b/kogito-quarkus-examples/rules-embedded-mode-example/pom.xml @@ -0,0 +1,93 @@ + + + 4.0.0 + org.kie.kogito.rules.embedded + rules-embedded-mode-example + 999-SNAPSHOT + kjar + + UTF-8 + 17 + 17 + org.kie.kogito.rules.embedded.RulesEmbeddedModeExample + + 999-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT + 999-SNAPSHOT + + 3.8.6 + 2.0.13 + + + + + + io.quarkus + quarkus-bom + ${version.quarkus.platform} + pom + import + + + org.drools + drools-bom + ${version.org.drools} + pom + import + + + + + + + org.drools + drools-compiler + + + + org.drools + drools-model-compiler + + + + + org.drools + drools-core + + + + org.drools + drools-mvel + + + + org.drools + drools-xml-support + + + + + org.slf4j + slf4j-api + ${version.org.slf4j} + + + org.slf4j + slf4j-simple + ${version.org.slf4j} + + + + + + + org.kie + kie-maven-plugin + ${version.org.kie} + true + + + + \ No newline at end of file diff --git a/kogito-quarkus-examples/rules-embedded-mode-example/src/main/java/org/kie/kogito/rules/embedded/Applicant.java b/kogito-quarkus-examples/rules-embedded-mode-example/src/main/java/org/kie/kogito/rules/embedded/Applicant.java new file mode 100644 index 0000000000..f96f07c876 --- /dev/null +++ b/kogito-quarkus-examples/rules-embedded-mode-example/src/main/java/org/kie/kogito/rules/embedded/Applicant.java @@ -0,0 +1,30 @@ +package org.kie.kogito.rules.embedded; + +public class Applicant { + private String id; + private int age; + + public Applicant() { + } + + public Applicant(String id, int age) { + this.id = id; + this.age = age; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } +} diff --git a/kogito-quarkus-examples/rules-embedded-mode-example/src/main/java/org/kie/kogito/rules/embedded/LoanApplication.java b/kogito-quarkus-examples/rules-embedded-mode-example/src/main/java/org/kie/kogito/rules/embedded/LoanApplication.java new file mode 100644 index 0000000000..ac5d0acc96 --- /dev/null +++ b/kogito-quarkus-examples/rules-embedded-mode-example/src/main/java/org/kie/kogito/rules/embedded/LoanApplication.java @@ -0,0 +1,52 @@ +package org.kie.kogito.rules.embedded; + +public class LoanApplication { + private String applicantId; + private String explanation; + private boolean approved; + + public LoanApplication() { + } + + public LoanApplication(String applicantId) { + this.applicantId = applicantId; + } + + public LoanApplication(String applicantId, String explanation, boolean approved) { + this.applicantId = applicantId; + this.explanation = explanation; + this.approved = approved; + } + + public String getExplanation() { + return explanation; + } + + public void setExplanation(String explanation) { + this.explanation = explanation; + } + + public boolean isApproved() { + return approved; + } + + public void setApproved(boolean approved) { + this.approved = approved; + } + + public String getApplicantId() { + return applicantId; + } + + public void setApplicantId(String applicantId) { + this.applicantId = applicantId; + } + + @Override + public String toString() { + return "LoanApplication [applicantId=" + applicantId + ", explanation=" + explanation + ", approved=" + approved + + "]"; + } + + +} diff --git a/kogito-quarkus-examples/rules-embedded-mode-example/src/main/java/org/kie/kogito/rules/embedded/RulesEmbeddedModeExample.java b/kogito-quarkus-examples/rules-embedded-mode-example/src/main/java/org/kie/kogito/rules/embedded/RulesEmbeddedModeExample.java new file mode 100644 index 0000000000..e38d8b76a1 --- /dev/null +++ b/kogito-quarkus-examples/rules-embedded-mode-example/src/main/java/org/kie/kogito/rules/embedded/RulesEmbeddedModeExample.java @@ -0,0 +1,57 @@ +package org.kie.kogito.rules.embedded; + +import java.util.Arrays; + +import org.drools.commands.SetActiveAgendaGroup; +import org.drools.core.event.DebugRuleRuntimeEventListener; +import org.kie.api.KieServices; +import org.kie.api.runtime.ExecutionResults; +import org.kie.api.runtime.KieContainer; +import org.kie.api.runtime.KieSession; +import org.kie.api.runtime.StatelessKieSession; +import org.kie.internal.command.CommandFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class RulesEmbeddedModeExample { + + private static final Logger logger = LoggerFactory.getLogger(RulesEmbeddedModeExample.class); + + + public static void main(String[] args) { + KieServices kieServices = KieServices.Factory.get(); + KieContainer kieContainer = kieServices.getKieClasspathContainer(); + + logger.info("-----> Now we execute rules in the stateful session <-----"); + + KieSession kieSession = kieContainer.newKieSession(); + kieSession.addEventListener(new DebugRuleRuntimeEventListener()); + + ExecutionResults executionResults = kieSession.execute( + CommandFactory.newBatchExecution(Arrays.asList( + CommandFactory.newInsert(new Applicant("#0001", 20), "applicant"), + CommandFactory.newInsert(new LoanApplication("#0001"), "application"), + new SetActiveAgendaGroup("applicationGroup"), + CommandFactory.newFireAllRules() + )) + ); + + logger.info("application: " + executionResults.getResults().get("application")); + + kieSession.dispose(); + + logger.info("-----> Now we execute rules in the stateless session <-----"); + + StatelessKieSession statelessKieSession = kieContainer.newStatelessKieSession(); + statelessKieSession.addEventListener(new DebugRuleRuntimeEventListener()); + + ExecutionResults statelessExecutionResults = statelessKieSession.execute( + CommandFactory.newBatchExecution(Arrays.asList( + CommandFactory.newInsert(new Applicant("#0001", 20), "applicant"), + CommandFactory.newInsert(new LoanApplication("#0001"), "application"), + new SetActiveAgendaGroup("applicationGroup") )) + ); + + logger.info("application: " + statelessExecutionResults.getResults().get("application")); + } +} diff --git a/kogito-quarkus-examples/rules-embedded-mode-example/src/main/resources/META-INF/MANIFEST.MF b/kogito-quarkus-examples/rules-embedded-mode-example/src/main/resources/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..82ecc5c2da --- /dev/null +++ b/kogito-quarkus-examples/rules-embedded-mode-example/src/main/resources/META-INF/MANIFEST.MF @@ -0,0 +1 @@ +Main-Class: org.kie.kogito.rules.embedded.RulesEmbeddedModeExample diff --git a/kogito-quarkus-examples/rules-embedded-mode-example/src/main/resources/META-INF/kmodule.xml b/kogito-quarkus-examples/rules-embedded-mode-example/src/main/resources/META-INF/kmodule.xml new file mode 100644 index 0000000000..81422356ae --- /dev/null +++ b/kogito-quarkus-examples/rules-embedded-mode-example/src/main/resources/META-INF/kmodule.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/kogito-quarkus-examples/rules-embedded-mode-example/src/main/resources/org/kie/kogito/rules/embedded/loan-application-age-limit.drl b/kogito-quarkus-examples/rules-embedded-mode-example/src/main/resources/org/kie/kogito/rules/embedded/loan-application-age-limit.drl new file mode 100644 index 0000000000..097ebddd2e --- /dev/null +++ b/kogito-quarkus-examples/rules-embedded-mode-example/src/main/resources/org/kie/kogito/rules/embedded/loan-application-age-limit.drl @@ -0,0 +1,15 @@ +package org.kie.kogito.rules.embedded; + +import org.kie.kogito.rules.embedded.Applicant; +import org.kie.kogito.rules.embedded.LoanApplication; + +rule "Underage" + salience 15 + agenda-group "applicationGroup" + when + $application : LoanApplication( $applicantId: applicantId ) + Applicant( id == $applicantId && age < 21 ) + then + $application.setApproved( false ); + $application.setExplanation( "Underage" ); +end From 643d9ded3c4b4f98963b3800275050e6f1377aed Mon Sep 17 00:00:00 2001 From: Jason Porter Date: Mon, 21 Oct 2024 12:55:57 -0600 Subject: [PATCH 3/4] Adding to module definition, header, names * Adding to default modules and native modules * Adding names in pom.xml * Adding ASF header to pom.xml files Signed-off-by: Jason Porter --- .../decisions-embedded-mode-example/pom.xml | 23 ++++++++++++++++- kogito-quarkus-examples/pom.xml | 4 +++ .../rules-embedded-mode-example/pom.xml | 25 +++++++++++++++++-- 3 files changed, 49 insertions(+), 3 deletions(-) diff --git a/kogito-quarkus-examples/decisions-embedded-mode-example/pom.xml b/kogito-quarkus-examples/decisions-embedded-mode-example/pom.xml index 31aa9770d7..75a6778bb0 100644 --- a/kogito-quarkus-examples/decisions-embedded-mode-example/pom.xml +++ b/kogito-quarkus-examples/decisions-embedded-mode-example/pom.xml @@ -1,8 +1,29 @@ + 4.0.0 org.kie.kogito.decisions.embedded decisions-embedded-mode-example + Kogito Example :: Decision Embedded Mode 999-SNAPSHOT kjar @@ -95,4 +116,4 @@ - \ No newline at end of file + diff --git a/kogito-quarkus-examples/pom.xml b/kogito-quarkus-examples/pom.xml index 1b555b56d0..a4911efdbe 100644 --- a/kogito-quarkus-examples/pom.xml +++ b/kogito-quarkus-examples/pom.xml @@ -50,6 +50,7 @@ decisiontable-quarkus-example + decisions-embedded-mode-example dmn-15-quarkus-example dmn-drools-quarkus-metrics dmn-event-driven-quarkus @@ -99,6 +100,7 @@ process-usertasks-timer-quarkus-with-console process-usertasks-with-security-oidc-quarkus process-usertasks-with-security-quarkus + rules-embedded-mode-example rules-incubation-api-quarkus rules-legacy-quarkus-example rules-legacy-scesim-quarkus-example @@ -125,6 +127,7 @@ decisiontable-quarkus-example + decisions-embedded-mode-example dmn-15-quarkus-example dmn-drools-quarkus-metrics dmn-event-driven-quarkus @@ -161,6 +164,7 @@ process-usertasks-timer-quarkus-with-console process-usertasks-with-security-oidc-quarkus process-usertasks-with-security-quarkus + rules-embedded-mode-example rules-quarkus-helloworld ruleunit-event-driven-quarkus ruleunit-quarkus-example diff --git a/kogito-quarkus-examples/rules-embedded-mode-example/pom.xml b/kogito-quarkus-examples/rules-embedded-mode-example/pom.xml index 19037bab3e..ca6a7d6879 100644 --- a/kogito-quarkus-examples/rules-embedded-mode-example/pom.xml +++ b/kogito-quarkus-examples/rules-embedded-mode-example/pom.xml @@ -1,8 +1,29 @@ + 4.0.0 org.kie.kogito.rules.embedded rules-embedded-mode-example + Kogito Example :: Rule Embedded Mode 999-SNAPSHOT kjar @@ -80,7 +101,7 @@ - + org.kie @@ -90,4 +111,4 @@ - \ No newline at end of file + From 25883eef03c660e9dc51ada130ba139a50259288 Mon Sep 17 00:00:00 2001 From: Jason Porter Date: Mon, 21 Oct 2024 13:20:16 -0600 Subject: [PATCH 4/4] Removing from native These examples do not appear to be run natively. Signed-off-by: Jason Porter --- kogito-quarkus-examples/pom.xml | 2 -- 1 file changed, 2 deletions(-) diff --git a/kogito-quarkus-examples/pom.xml b/kogito-quarkus-examples/pom.xml index a4911efdbe..bfc912b7cc 100644 --- a/kogito-quarkus-examples/pom.xml +++ b/kogito-quarkus-examples/pom.xml @@ -127,7 +127,6 @@ decisiontable-quarkus-example - decisions-embedded-mode-example dmn-15-quarkus-example dmn-drools-quarkus-metrics dmn-event-driven-quarkus @@ -164,7 +163,6 @@ process-usertasks-timer-quarkus-with-console process-usertasks-with-security-oidc-quarkus process-usertasks-with-security-quarkus - rules-embedded-mode-example rules-quarkus-helloworld ruleunit-event-driven-quarkus ruleunit-quarkus-example