@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); } }