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;
}
}