Ejemplo n.º 1
0
 private void putConstraintUndoListener(
     RuleContext kcontext, int scoreLevel, ConstraintUndoListener constraintUndoListener) {
   AgendaItem<?> agendaItem = (AgendaItem) kcontext.getMatch();
   ActivationUnMatchListener activationUnMatchListener = agendaItem.getActivationUnMatchListener();
   if (activationUnMatchListener != null) {
     MultiLevelActivationUnMatchListener multiLevelActivationUnMatchListener =
         (MultiLevelActivationUnMatchListener) activationUnMatchListener;
     multiLevelActivationUnMatchListener.overwriteMatch(scoreLevel, constraintUndoListener);
   } else {
     MultiLevelActivationUnMatchListener multiLevelActivationUnMatchListener =
         new MultiLevelActivationUnMatchListener(scoreLevel, constraintUndoListener);
     agendaItem.setActivationUnMatchListener(multiLevelActivationUnMatchListener);
   }
 }