package org.insightech.er.editor.controller.command.common; import org.eclipse.gef.commands.Command; import org.insightech.er.editor.controller.editpart.element.ERDiagramEditPart; import org.insightech.er.editor.model.ERDiagram; public class WithoutUpdateCommandWrapper extends Command { private Command command; private ERDiagram diagram; public WithoutUpdateCommandWrapper(Command command, ERDiagram diagram) { this.command = command; this.diagram = diagram; } /** * {@inheritDoc} */ @Override public void execute() { ERDiagramEditPart.setUpdateable(false); command.execute(); ERDiagramEditPart.setUpdateable(true); this.diagram.changeAll(); } /** * {@inheritDoc} */ @Override public void undo() { ERDiagramEditPart.setUpdateable(false); command.undo(); ERDiagramEditPart.setUpdateable(true); this.diagram.changeAll(); } /** * {@inheritDoc} */ @Override public boolean canExecute() { return command.canExecute(); } /** * {@inheritDoc} */ @Override public boolean canUndo() { return command.canUndo(); } }