package org.insightech.er.editor.controller.command.tracking;
import org.insightech.er.editor.controller.command.AbstractCommand;
import org.insightech.er.editor.model.ERDiagram;
import org.insightech.er.editor.model.tracking.ChangeTracking;
/**
* 変更履歴追加コマンド
*/
public class AddChangeTrackingCommand extends AbstractCommand {
private ERDiagram diagram;
// 変更履歴
private ChangeTracking changeTracking;
/**
* 変更履歴追加コマンドを作成します。
*
* @param diagram
* @param nodeElements
*/
public AddChangeTrackingCommand(ERDiagram diagram,
ChangeTracking changeTracking) {
this.diagram = diagram;
this.changeTracking = changeTracking;
}
/**
* 変更履歴追加処理を実行する
*/
@Override
protected void doExecute() {
this.diagram.getChangeTrackingList().addChangeTracking(changeTracking);
}
/**
* 変更履歴追加処理を元に戻す
*/
@Override
protected void doUndo() {
this.diagram.getChangeTrackingList().removeChangeTracking(
changeTracking);
}
}