View Javadoc

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