1 package com.atlassian.sal.api.net;
2
3 import javax.activation.MimetypesFileTypeMap;
4 import java.io.File;
5
6
7
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 }