viatra / EMF-IncQuery

This repository is only kept for historic reasons. All development happens on eclipse.org
http://eclipse.org/viatra
13 stars 4 forks source link

StackOverflow in trigger engine when GMF element is selected #338

Closed abelhegedus closed 11 years ago

abelhegedus commented 11 years ago

It seems that the behavior of the validation initialization is different if the selection is empty and if its not. If it's not, the trigger engine falls into an infinite loop and we get a stack overlow.

Try with BPMN example in graphical editor.

    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
    at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingActivation.fireWithRecording(RecordingActivation.java:69)
    at org.eclipse.viatra2.emf.incquery.triggerengine.firing.AutomaticFiringStrategy.run(AutomaticFiringStrategy.java:21)
    at org.eclipse.viatra2.emf.incquery.triggerengine.Agenda.run(Agenda.java:131)
    at org.eclipse.viatra2.emf.incquery.triggerengine.specific.RecordingRule.notificationCallback(RecordingRule.java:168)
    at org.eclipse.viatra2.emf.incquery.triggerengine.notification.TransactionBasedNotificationProvider$TransactionListener.transactionClosed(TransactionBasedNotificationProvider.java:41)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.fireLifecycleEvent(TransactionalEditingDomainImpl.java:1383)
    at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl$LifecycleImpl.transactionClosed(TransactionalEditingDomainImpl.java:1401)
    at org.eclipse.emf.transaction.impl.TransactionImpl.close(TransactionImpl.java:733)
    at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:474)
    at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:155)
    at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:513)
    a
szabta89 commented 11 years ago

@abelhegedus Does it happend only with GMF editors? Do you have any idea why is this happening? Nevertheless, I think the incquery matcher based notification provider would solve the issue.

abelhegedus commented 11 years ago

I have only managed to reproduce this with the BPMN editor. I know that it doesn't happen if I bring up the local menu on the "background" of the editor and it does happen if I select and right-click on an element (probably an EObject) in the diagram and call the initialize validation on editor.

Normally, the validation initialization should do exactly the same in both cases.

abelhegedus commented 11 years ago

Okay, as the stack trace also shows, this happens only when the editor is transaction based. The triggerengine executes the activations inside a transactions and every time it receives a transaction closing notification, it will start again, even if it is its own transaction.

Also, it seems that it has nothing to do with the selection after all...

szabta89 commented 11 years ago

@abelhegedus Can you please take a look at my commit which aims to solve the StackOverFlow? It is kinda hack but this way I managed to check the source Command within the TransactionBasedNotificationProvider. However, during debug sessions I saw that transactionClosed is called so many times for the same Transaction that it result another issues.

istvanrath commented 11 years ago

Removing resolved flag - @abelhegedus can you please check whether this issue is resolved with the new trigger engine and if yes, close it without Eclipse migration.

abelhegedus commented 11 years ago

Validation framework does not use transactions (since it doesn't modify the model)

Checked, working. Fixed.