/** * @return the multipart upload files name for this request */ public Map<String,RestMultipart> getMultipartFileNames() { // Add History Api if ( (this.multipartFileName!=null) && (!this.multipartFileName.trim().isEmpty()) ) { RestMultipart restMultipart = new RestMultipart(RestMultipart.RestMultipartType.FILE, this.multipartFileName); this.addMultipart( this.multipartFileParameterName, restMultipart); } // Return the Map return multipartFileByParamName; }
private Part createMultipart(String fileParamName, RestMultipart restMultipart) { RestMultipart.RestMultipartType type = restMultipart.getType(); switch (type) { case FILE: String fileName = null; try { fileName = restMultipart.getValue(); File file = new File(fileName); FilePart filePart = new FilePart(fileParamName, file, restMultipart.getContentType(), restMultipart.getCharset()); LOG.info("Configure Multipart file upload paramName={} : ContentType={} for file={} ", new String[]{ fileParamName, restMultipart.getContentType(), fileName}); return filePart; } catch (FileNotFoundException e) { throw new IllegalArgumentException("File not found: " + fileName, e); } case STRING: StringPart stringPart = new StringPart(fileParamName, restMultipart.getValue(), restMultipart.getCharset()); stringPart.setContentType(restMultipart.getContentType()); LOG.info("Configure Multipart String upload paramName={} : ContentType={} ", fileParamName, stringPart.getContentType()); return stringPart; default: throw new IllegalArgumentException("Unknonw Multipart Type : " + type); } }
/** * Add the multipart upload file name for this request. * * @param multipartFileName * the multipart file name * @return this request */ public RestRequest addMultipartFileName(String multipartFileName ) { RestMultipart restMultipart = new RestMultipart(RestMultipart.RestMultipartType.FILE, multipartFileName); return this.addMultipart(FILE, restMultipart); }
/** * Add the multipart upload file name for this request. * * @param multipartFileName * the multipart file name * @param contentType * the multipart contentType * @return this request */ public RestRequest addMultipartFileName(String multipartFileName, String contentType ) { RestMultipart restMultipart = new RestMultipart(RestMultipart.RestMultipartType.FILE,multipartFileName, contentType); return this.addMultipart(FILE, restMultipart); }
/** * Add the multipart upload file name for this request. * * @param multipartFileName * the multipart file name * @param contentType * the multipart contentType * @param charSet * the multipart charSet * @return this request */ public RestRequest addMultipartFileName(String multipartFileName, String contentType, String charSet ) { RestMultipart restMultipart = new RestMultipart(RestMultipart.RestMultipartType.FILE, multipartFileName, contentType, charSet); return this.addMultipart(FILE, restMultipart); }
RestMultipart restMultipart = new RestMultipart(RestMultipart.RestMultipartType.FILE, multipartFileName ); getLastRequest().addMultipart( multipartFileParameterName , restMultipart);
RestMultipart restMultipart = new RestMultipart(type, multipartFileName, multipartContentType, multipartCharSet); multiFileNameByParamName.put(multipartParamName, restMultipart);