package ru.khasang.cachoeira.commands.resource; import ru.khasang.cachoeira.commands.Command; import ru.khasang.cachoeira.model.IResource; public class SetResourceEmailCommand implements Command { private final IResource resource; private final String email; private String oldEmail; public SetResourceEmailCommand(IResource resource, String email) { this.resource = resource; this.email = email; } @Override public void execute() { oldEmail = resource.getEmail(); resource.setEmail(email); } @Override public void undo() { resource.setEmail(oldEmail); } }