/*
* Copyright 2010 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.drools.core.common;
import java.util.Map;
import org.drools.core.spi.Activation;
import org.drools.core.spi.RuleFlowGroup;
public interface InternalRuleFlowGroup extends InternalAgendaGroup, RuleFlowGroup {
// void setWorkingMemory(InternalWorkingMemory workingMemory);
//
// InternalWorkingMemory getWorkingMemory();
//
// void addActivation(Activation activation);
//
// void removeActivation(final Activation activation);
//
// void clear();
//
// /**
// * Checks if this ruleflow group is active and should automatically deactivate.
// * If the queue is empty, it deactivates the group.
// */
// public void deactivateIfEmpty();
//
// /**
// * Activates or deactivates this <code>RuleFlowGroup</code>.
// * When activating, all activations of this <code>RuleFlowGroup</code> are added
// * to the agenda.
// * As long as the <code>RuleFlowGroup</code> remains active,
// * its activations are automatically added to the agenda.
// * When deactivating, all activations of this <code>RuleFlowGroup</code> are removed
// * to the agenda.
// * As long as the <code>RuleFlowGroup</code> remains deactive,
// * its activations are not added to the agenda.
// */
// void setActive(boolean active);
//
// boolean isActive();
//
// void addNodeInstance(Long processInstanceId, String nodeInstanceId);
//
// void removeNodeInstance(Long processInstanceId, String nodeInstanceId);
//
// public Activation[] getActivations();
//
// Map<Long, String> getNodeInstances();
//
// public void setActivatedForRecency(long recency);
//
// public long getActivatedForRecency();
//
// public void setClearedForRecency(long recency);
//
// public long getClearedForRecency();
}