public class AdaptableEVM
extends java.lang.Object
IEVMAdapter
and IEVMListener
objects, as well as dispatching
the events they are subscribed to. It also contains static methods for creating an adaptable RuleEngine
and
ExecutionSchema
objects as well.Modifier | Constructor and Description |
---|---|
protected |
AdaptableEVM(java.lang.String id) |
public java.lang.String getIdentifier()
public java.util.List<IEVMAdapter> getAdapters()
public java.util.List<IEVMListener> getListeners()
public void addAdapter(IEVMAdapter adapter)
public void addAdapters(java.util.List<IEVMAdapter> adapters)
public void addListener(IEVMListener adapter)
public void addListeners(java.util.List<IEVMListener> adapters)
public void addConfiguration(IAdapterConfiguration adapterConfiguration)
public void initialize(ViatraQueryEngine engine)
public void beforeFiring(Activation<?> activation)
public void afterFiring(Activation<?> activation)
public void startTransaction(java.lang.String transactionID)
public void endTransaction(java.lang.String transactionID)
public void addedRule(RuleSpecification<?> specification, EventFilter<?> filter)
public void removedRule(RuleSpecification<?> specification, EventFilter<?> filter)
public void dispose()
public void activationChanged(Activation<?> activation, ActivationState oldState, EventType event)
public void activationCreated(Activation<?> activation, ActivationState inactiveState)
public void activationRemoved(Activation<?> activation, ActivationState oldState)
public java.util.Iterator<Activation<?>> getExecutableActivations(java.util.Iterator<Activation<?>> iterator)
public ChangeableConflictSet getConflictSet(ChangeableConflictSet set)
public ExecutionSchema createAdaptableExecutionSchema(ViatraQueryEngine queryEngine, Scheduler.ISchedulerFactory schedulerFactory, ConflictResolver conflictResolver)
ExecutionSchema
based on the input parameters.public RuleEngine createAdaptableRuleEngine(ViatraQueryEngine queryEngine)
RuleEngine
based on the input ViatraQueryEngine