Class AdaptableEVM
- java.lang.Object
-
- org.eclipse.viatra.transformation.evm.api.adapter.AdaptableEVM
-
public class AdaptableEVM extends java.lang.Object
Class that is responsible for containingIEVMAdapter
andIEVMListener
objects, as well as dispatching the events they are subscribed to. It also contains static methods for creating an adaptableRuleEngine
andExecutionSchema
objects as well.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AdaptableEVM(java.lang.String id)
-
Method Summary
-
-
-
Method Detail
-
getIdentifier
public java.lang.String getIdentifier()
-
getAdapters
public java.util.List<IEVMAdapter> getAdapters()
-
getListeners
public java.util.List<IEVMListener> getListeners()
-
addAdapter
public void addAdapter(IEVMAdapter adapter)
-
addAdapters
public void addAdapters(java.util.List<IEVMAdapter> adapters)
-
addListener
public void addListener(IEVMListener adapter)
-
addListeners
public void addListeners(java.util.List<IEVMListener> adapters)
-
addConfiguration
public void addConfiguration(IAdapterConfiguration adapterConfiguration)
-
initialize
public void initialize(ViatraQueryEngine engine)
-
beforeFiring
public void beforeFiring(Activation<?> activation)
-
afterFiring
public void afterFiring(Activation<?> activation)
-
startTransaction
public void startTransaction(java.lang.String transactionID)
-
endTransaction
public void endTransaction(java.lang.String transactionID)
-
addedRule
public void addedRule(RuleSpecification<?> specification, EventFilter<?> filter)
-
removedRule
public void removedRule(RuleSpecification<?> specification, EventFilter<?> filter)
-
dispose
public void dispose()
-
activationChanged
public void activationChanged(Activation<?> activation, ActivationState oldState, EventType event)
-
activationCreated
public void activationCreated(Activation<?> activation, ActivationState inactiveState)
-
activationRemoved
public void activationRemoved(Activation<?> activation, ActivationState oldState)
-
getExecutableActivations
public java.util.Iterator<Activation<?>> getExecutableActivations(java.util.Iterator<Activation<?>> iterator)
-
getConflictSet
public ChangeableConflictSet getConflictSet(ChangeableConflictSet set)
-
createAdaptableExecutionSchema
public ExecutionSchema createAdaptableExecutionSchema(ViatraQueryEngine queryEngine, Scheduler.ISchedulerFactory schedulerFactory, ConflictResolver conflictResolver)
Creates a new adaptableExecutionSchema
based on the input parameters.
-
createAdaptableRuleEngine
public RuleEngine createAdaptableRuleEngine(ViatraQueryEngine queryEngine)
Creates a new adaptableRuleEngine
based on the inputViatraQueryEngine
-
-