update tutorial

pull/3/head
Mahmoud Ben Hassine 11 years ago
parent f92bdf288b
commit 0fcc797304

@ -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...");

@ -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

@ -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;

Loading…
Cancel
Save