diff --git a/easyrules-samples/src/main/java/io/github/benas/easyrules/samples/order/OrderSampleLauncher.java b/easyrules-samples/src/main/java/io/github/benas/easyrules/samples/order/OrderSampleLauncher.java index 9653952..d42f7d9 100644 --- a/easyrules-samples/src/main/java/io/github/benas/easyrules/samples/order/OrderSampleLauncher.java +++ b/easyrules-samples/src/main/java/io/github/benas/easyrules/samples/order/OrderSampleLauncher.java @@ -27,6 +27,8 @@ package io.github.benas.easyrules.samples.order; import io.github.benas.easyrules.api.RulesEngine; import io.github.benas.easyrules.core.DefaultRulesEngine; +import java.util.Scanner; + /** * Launcher class of the order sample. * @@ -57,15 +59,17 @@ public class OrderSampleLauncher { * Create a default rules engine and register the business rule */ RulesEngine rulesEngine = new DefaultRulesEngine(); - rulesEngine.registerJmxManagedRule(suspectOrderRule); + rulesEngine.registerRule(suspectOrderRule); /** * Fire rules */ rulesEngine.fireRules(); - // Suspend execution for 30s to have time to update suspect order amount threshold via a JMX client. - Thread.sleep(300000); + // Update suspect order amount threshold via a JMX client. + Scanner scanner = new Scanner(System.in); + System.out.println("Change suspect order amount threshold to a value > 1200 via a JMX client and then press enter"); + scanner.nextLine(); System.out.println("**************************************************************"); System.out.println("Re fire rules after updating suspect order amount threshold..."); diff --git a/easyrules-samples/src/main/java/io/github/benas/easyrules/samples/order/SuspectOrderJmxManagedRule.java b/easyrules-samples/src/main/java/io/github/benas/easyrules/samples/order/SuspectOrderJmxManagedRule.java index 0509d98..fe5fba5 100644 --- a/easyrules-samples/src/main/java/io/github/benas/easyrules/samples/order/SuspectOrderJmxManagedRule.java +++ b/easyrules-samples/src/main/java/io/github/benas/easyrules/samples/order/SuspectOrderJmxManagedRule.java @@ -24,7 +24,7 @@ package io.github.benas.easyrules.samples.order; -import io.github.benas.easyrules.api.JmxManagedRule; +import io.github.benas.easyrules.api.Rule; import javax.management.MXBean; @@ -36,7 +36,7 @@ import javax.management.MXBean; */ @MXBean -public interface SuspectOrderJmxManagedRule extends JmxManagedRule { +public interface SuspectOrderJmxManagedRule extends Rule { /** * Get the current suspect order amount threshold diff --git a/easyrules-samples/src/main/java/io/github/benas/easyrules/samples/order/SuspectOrderRule.java b/easyrules-samples/src/main/java/io/github/benas/easyrules/samples/order/SuspectOrderRule.java index 57aad77..f274830 100644 --- a/easyrules-samples/src/main/java/io/github/benas/easyrules/samples/order/SuspectOrderRule.java +++ b/easyrules-samples/src/main/java/io/github/benas/easyrules/samples/order/SuspectOrderRule.java @@ -24,14 +24,14 @@ package io.github.benas.easyrules.samples.order; -import io.github.benas.easyrules.core.BasicJmxManagedRule; +import io.github.benas.easyrules.core.BasicRule; /** * Business rule class that defines suspect order rule. * * @author Mahmoud Ben Hassine (md.benhassine@gmail.com) */ -public class SuspectOrderRule extends BasicJmxManagedRule implements SuspectOrderJmxManagedRule { +public class SuspectOrderRule extends BasicRule implements SuspectOrderJmxManagedRule { private float suspectOrderAmountThreshold = 1000;