1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.ui.field;
35
36 import info.magnolia.ui.field.factory.UploadFieldFactory;
37
38 import java.io.File;
39
40 import lombok.Getter;
41 import lombok.Setter;
42
43
44
45
46 @FieldType("uploadField")
47 @Setter
48 @Getter
49 public class UploadFieldDefinition extends ConfiguredFieldDefinition<File> {
50
51 public UploadFieldDefinition() {
52 setType(File.class);
53 setFactoryClass(UploadFieldFactory.class);
54 }
55
56
57 private long maxUploadSize = Long.MAX_VALUE;
58
59 private String allowedMimeTypePattern = ".*";
60
61
62 private String selectNewLabel = "field.upload.basic.select.new";
63 private String selectAnotherLabel = "field.upload.basic.select.another";
64 private String deleteLabel = "field.upload.basic.select.delete";
65 private String dropZoneLabel = "field.upload.basic.drop.hint";
66 private String inProgressLabel = "field.upload.basic.uploading.file";
67 private String inProgressRatioLabel = "field.upload.basic.uploaded.file";
68 private String fileDetailHeaderLabel = "field.upload.basic.file.detail.header";
69 private String fileDetailNameLabel = "field.upload.basic.file.detail.name";
70 private String fileDetailSizeLabel = "field.upload.basic.file.detail.size";
71 private String fileDetailFormatLabel = "field.upload.basic.file.detail.format";
72 private String fileDetailSourceLabel = "field.upload.basic.file.detail.source";
73 private String successNoteLabel = "field.upload.basic.note.success";
74 private String warningNoteLabel = "field.upload.basic.note.warning";
75 private String errorNoteLabel = "field.upload.basic.note.error";
76 private String sizeInterruption = "field.upload.interupted.size";
77 private String typeInterruption = "field.upload.interupted.type";
78 private String userInterruption = "field.upload.interupted.user";
79
80 public String getAllowedMimeTypePattern() {
81 return allowedMimeTypePattern;
82 }
83 }