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