package net.certware.argument.caz.diagram.providers; import net.certware.argument.caz.diagram.edit.parts.ArgumentDiagramEditPart; import net.certware.argument.caz.diagram.part.CazDiagramEditorPlugin; import net.certware.argument.caz.diagram.part.CazVisualIDRegistry; import org.eclipse.emf.transaction.TransactionalEditingDomain; import org.eclipse.gmf.runtime.notation.View; /** * @generated */ public class CazValidationProvider { /** * @generated */ private static boolean constraintsActive = false; /** * @generated */ public static boolean shouldConstraintsBePrivate() { return false; } /** * @generated */ public static void runWithConstraints( TransactionalEditingDomain editingDomain, Runnable operation) { final Runnable op = operation; Runnable task = new Runnable() { public void run() { try { constraintsActive = true; op.run(); } finally { constraintsActive = false; } } }; if (editingDomain != null) { try { editingDomain.runExclusive(task); } catch (Exception e) { CazDiagramEditorPlugin.getInstance().logError( "Validation failed", e); //$NON-NLS-1$ } } else { task.run(); } } /** * @generated */ static boolean isInDefaultEditorContext(Object object) { if (shouldConstraintsBePrivate() && !constraintsActive) { return false; } if (object instanceof View) { return constraintsActive && ArgumentDiagramEditPart.MODEL_ID .equals(CazVisualIDRegistry .getModelID((View) object)); } return true; } }