package ru.khasang.cachoeira.commands.project; import ru.khasang.cachoeira.commands.Command; import ru.khasang.cachoeira.model.IProject; public class RenameProjectCommand implements Command { private final IProject project; private final String name; private String oldName; public RenameProjectCommand(IProject project, String name) { this.project = project; this.name = name; } @Override public void execute() { oldName = project.getName(); project.setName(name); } @Override public void undo() { project.setName(oldName); } }