Ejemplo n.º 1
0
  public int unstageActivations() {
    if (!declarativeAgenda || getStageActivationsGroup().isEmpty()) {
      return 0;
    }
    org.drools.core.util.LinkedList<ActivationGroupNode> list =
        getStageActivationsGroup().getList();

    int i = 0;
    for (ActivationGroupNode node = list.removeFirst(); node != null; node = list.removeFirst()) {
      AgendaItem item = (AgendaItem) node.getActivation();
      item.setActivationGroupNode(null);

      addActivation(item, false);
      i++;
    }

    notifyHalt();

    return i;
  }