Class ManagedDroolsContext

  • Direct Known Subclasses:
    DroolsAlarmContext

    public class ManagedDroolsContext
    extends Object
    This class focuses on providing a Drools context which loads a set of rules from the filesystem and can be dynamically reloaded. It should not have knowledge of the underlying rules or facts that are inserted in the context.
    Author:
    jwhite
    • Field Detail

    • Constructor Detail

      • ManagedDroolsContext

        public ManagedDroolsContext​(File rulesFolder,
                                    String kbaseName,
                                    String kSessionSuffixName)
    • Method Detail

      • start

        public void start()
      • onStart

        public void onStart()
      • reload

        public void reload()
      • tick

        public void tick()
      • stop

        public void stop()
      • getMetrics

        public com.codahale.metrics.MetricRegistry getMetrics()
      • isStarted

        public boolean isStarted()
      • getClock

        public org.kie.api.time.SessionPseudoClock getClock()
      • isUsePseudoClock

        public boolean isUsePseudoClock()
      • setUsePseudoClock

        public void setUsePseudoClock​(boolean usePseudoClock)
      • setUseManualTick

        public void setUseManualTick​(boolean useManualTick)
      • setOnNewKiewSessionCallback

        public void setOnNewKiewSessionCallback​(java.util.function.Consumer<org.kie.api.runtime.KieSession> onNewKiewSessionCallback)
      • getKieSession

        public org.kie.api.runtime.KieSession getKieSession()