package org.activiti.designer.eclipse.editor; import org.eclipse.emf.transaction.TransactionalEditingDomain; import org.eclipse.graphiti.ui.editor.DefaultUpdateBehavior; import org.eclipse.graphiti.ui.editor.DiagramEditor; /** * Subclasses the default update behavior of Graphiti to all external creation of the transactional * editing domain. This allows us to not create one externally via internal API but rely on the * standard way of doing it ... well mostly. * * @author Heiko Kopp */ public class ActivitiEditorUpdateBehavior extends DefaultUpdateBehavior { public ActivitiEditorUpdateBehavior(final DiagramEditor diagramEditor) { super(diagramEditor); } @Override public TransactionalEditingDomain getEditingDomain() { if (super.getEditingDomain() == null) { createEditingDomain(); } return super.getEditingDomain(); } @Override protected boolean isAdapterActive() { return false; } }