public FileResponseData toFileResponseData() { return new FileResponseData(file, contentType, fileName); }
public FileValue(final FileResponseData fileResponseData) { this.file = fileResponseData.getFile(); this.contentType = fileResponseData.getContentType(); this.fileName = fileResponseData.getFileName(); }
private static void appendResponseData(final Element element, final ResponseData responseData) { switch (responseData.getType()) { case STRING: final StringResponseData stringResponseData = (StringResponseData) responseData; for (final String responseDatum : stringResponseData.getResponseData()) { XmlMarshallerCore.maybeAppendTextElement(element, "string", responseDatum); } break; case FILE: final FileResponseData fileResponseData = (FileResponseData) responseData; final Element fileElement = XmlMarshallerCore.appendElement(element, "file"); fileElement.setAttribute("contentType", fileResponseData.getContentType()); fileElement.setAttribute("fileName", fileResponseData.getFileName()); fileElement.setAttribute("absoluteFilePath", fileResponseData.getFile().getAbsolutePath()); break; default: throw new QtiLogicException("Unexpected switch case " + responseData.getType()); } }
if (!multipartFile.isEmpty()) { final CandidateFileSubmission fileSubmission = candidateUploadService.importFileSubmission(candidateSession, multipartFile); final FileResponseData fileResponseData = new FileResponseData(new File(fileSubmission.getStoredFilePath()), fileSubmission.getContentType(), fileSubmission.getFileName()); responseDataMap.put(identifier, fileResponseData); fileSubmissionMap.put(identifier, fileSubmission);
if (!multipartFile.isEmpty()) { final CandidateFileSubmission fileSubmission = candidateUploadService.importFileSubmission(candidateSession, multipartFile); final FileResponseData fileResponseData = new FileResponseData(new File(fileSubmission.getStoredFilePath()), fileSubmission.getContentType(), fileSubmission.getFileName()); responseDataMap.put(identifier, fileResponseData); fileSubmissionMap.put(identifier, fileSubmission);
final String fileName = XmlMarshallerCore.requireAttribute(fileResponseElement, "fileName"); final String absoluteFilePath = XmlMarshallerCore.requireAttribute(fileResponseElement, "absoluteFilePath"); final FileResponseData fileResponseData = new FileResponseData(new File(absoluteFilePath), contentType, fileName); result.setRawResponseData(identifier, fileResponseData);