View Javadoc
1   package com.atlassian.sal.api.net;
2   
3   import javax.activation.MimetypesFileTypeMap;
4   import java.io.File;
5   
6   /**
7    * @since v2.6
8    */
9   public class RequestFilePart {
10      private String contentType;
11      private String fileName;
12      private final File file;
13      private final String parameterName;
14  
15      public RequestFilePart(final String contentType, final String fileName, final File file, final String parameterName) {
16          this.contentType = contentType;
17          this.fileName = fileName;
18          this.file = file;
19          this.parameterName = parameterName;
20      }
21  
22      public RequestFilePart(File file, final String parameterName) {
23          this.file = file;
24          this.parameterName = parameterName;
25      }
26  
27      public String getFileName() {
28          return (fileName != null) ? fileName : file.getName();
29      }
30  
31      public String getContentType() {
32          MimetypesFileTypeMap mimetypesFileTypeMap = new MimetypesFileTypeMap();
33          return (contentType != null) ? contentType : mimetypesFileTypeMap.getContentType(file);
34      }
35  
36      public File getFile() {
37          return file;
38      }
39  
40      public String getParameterName() {
41          return parameterName;
42      }
43  }