package edu.isi.karma.controller.command.worksheet;
import java.io.File;
import javax.servlet.http.HttpServletRequest;
import edu.isi.karma.controller.command.Command;
import edu.isi.karma.controller.command.CommandFactory;
import edu.isi.karma.util.FileUtil;
import edu.isi.karma.view.VWorkspace;
public class ApplyWorksheetHistoryCommandFactory extends CommandFactory {
private enum Arguments {
vWorksheetId
}
@Override
public Command createCommand(HttpServletRequest request,
VWorkspace vWorkspace) {
String vWorksheetId = request.getParameter(Arguments.vWorksheetId.name());
File uploadedFile = FileUtil.downloadFileFromHTTPRequest(request);
return new ApplyWorksheetHistoryCommand(getNewId(vWorkspace), uploadedFile, vWorksheetId);
}
}