@Override
public Command createCommand(HttpServletRequest request,
Workspace workspace) {
String worksheetId = request.getParameter(Arguments.worksheetId.name());
ServletContextParameterMap contextParameters = ContextParametersRegistry.getInstance().getContextParameters(workspace.getContextId());
boolean override = Boolean.parseBoolean(request.getParameter(Arguments.override.name()));
String url = request.getParameter(Arguments.url.name());
if(url == null) {
File uploadedFile = FileUtil.downloadFileFromHTTPRequest(request, contextParameters.getParameterValue(ContextParameter.USER_UPLOADED_DIR));
return new ApplyHistoryFromR2RMLModelCommand(getNewId(workspace),
Command.NEW_MODEL, uploadedFile, worksheetId, override);
} else {
return new ApplyHistoryFromR2RMLModelCommand(getNewId(workspace),
Command.NEW_MODEL, url, worksheetId, override);
}
}