Class SessionDescriptor<Score_ extends Score<Score_>>

java.lang.Object
org.optaplanner.constraint.streams.drools.SessionDescriptor<Score_>

public final class SessionDescriptor<Score_ extends Score<Score_>> extends Object
  • Constructor Details

    • SessionDescriptor

      public SessionDescriptor(org.kie.api.runtime.KieSession session, AbstractScoreInliner<Score_> scoreInliner, org.kie.api.runtime.rule.AgendaFilter agendaFilter)
  • Method Details

    • getSession

      public org.kie.api.runtime.KieSession getSession()
      Returns:
      never null
    • getScoreInliner

      public AbstractScoreInliner<Score_> getScoreInliner()
      Used to obtain the latest Score and related information from the session returned by getSession().
      Returns:
      never null
    • getAgendaFilter

      public org.kie.api.runtime.rule.AgendaFilter getAgendaFilter()
      The purpose of the agenda filter is to determine which rules should run. The agenda filter will prevent rules from firing whose constraint weights are set to zero. Always call StatefulRuleSession.fireAllRules(AgendaFilter) on the session returned by getSession() with this filter, never without it.
      Returns:
      null when there are no disabled rules