package org.insightech.er.editor.controller.command.tracking; import org.insightech.er.editor.controller.command.AbstractCommand; import org.insightech.er.editor.model.tracking.ChangeTracking; /** * 変更履歴更新コマンド */ public class UpdateChangeTrackingCommand extends AbstractCommand { // 変更履歴 private ChangeTracking changeTracking; private String oldComment; private String newComment; /** * 変更履歴更新コマンドを作成します。 * * @param changeTracking * @param comment */ public UpdateChangeTrackingCommand(ChangeTracking changeTracking, String comment) { this.changeTracking = changeTracking; this.oldComment = changeTracking.getComment(); this.newComment = comment; } /** * 変更履歴更新処理を実行する */ @Override protected void doExecute() { this.changeTracking.setComment(newComment); } /** * 変更履歴更新処理を元に戻す */ @Override protected void doUndo() { this.changeTracking.setComment(oldComment); } }