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 fr.paris.lutece.plugins.directory.business;
35
36 import fr.paris.lutece.portal.service.plugin.Plugin;
37 import fr.paris.lutece.util.xml.XmlUtil;
38 import java.sql.Timestamp;
39
40 import java.util.HashMap;
41 import java.util.Locale;
42
43
44
45
46
47
48 public class File
49 {
50 public static final String TAG_FILE = "file";
51 private static final String ATTRIBUTE_FILE_ID = "id";
52 private static final String ATTRIBUTE_TYPE_ENTRY = "type-entry";
53 private static final String TAG_TITLE = "title";
54 private static final String TAG_SIZE = "size";
55 private static final String TAG_MIME_TYPE = "mime-type";
56 private static final String TAG_HEIGHT = "height";
57 private static final String TAG_WIDTH = "width";
58 private int _nIdFile;
59 private PhysicalFile _physicalFile;
60 private String _strTitle;
61 private int _nSize;
62 private String _strExtension;
63 private String _strMimeType;
64 private Timestamp _dateExpiration;
65
66
67
68
69
70 public int getIdFile( )
71 {
72 return _nIdFile;
73 }
74
75
76
77
78
79
80
81 public void setIdFile( int idFile )
82 {
83 _nIdFile = idFile;
84 }
85
86
87
88
89
90 public String getTitle( )
91 {
92 return _strTitle;
93 }
94
95
96
97
98
99
100
101 public void setTitle( String title )
102 {
103 _strTitle = title;
104 }
105
106
107
108
109
110 public int getSize( )
111 {
112 return _nSize;
113 }
114
115
116
117
118
119
120
121 public void setSize( int size )
122 {
123 _nSize = size;
124 }
125
126
127
128
129
130 public String getExtension( )
131 {
132 return _strExtension;
133 }
134
135
136
137
138
139
140
141 public void setExtension( String extension )
142 {
143 _strExtension = extension;
144 }
145
146
147
148
149
150 public String getMimeType( )
151 {
152 return _strMimeType;
153 }
154
155
156
157
158
159
160
161 public void setMimeType( String mimeType )
162 {
163 _strMimeType = mimeType;
164 }
165
166
167
168
169
170 public PhysicalFile getPhysicalFile( )
171 {
172 return _physicalFile;
173 }
174
175
176
177
178
179
180
181 public void setPhysicalFile( PhysicalFile file )
182 {
183 _physicalFile = file;
184 }
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201 public StringBuffer getXml( Plugin plugin, Locale locale, int nTypeEntry, int nWidth, int nHeight )
202 {
203 StringBuffer strXml = new StringBuffer( );
204 HashMap<String, Object> model = new HashMap<String, Object>( );
205 model.put( ATTRIBUTE_FILE_ID, String.valueOf( getIdFile( ) ) );
206 model.put( ATTRIBUTE_TYPE_ENTRY, String.valueOf( nTypeEntry ) );
207 XmlUtil.beginElement( strXml, TAG_FILE, model );
208 XmlUtil.addElementHtml( strXml, TAG_TITLE, getTitle( ) );
209 XmlUtil.addElement( strXml, TAG_SIZE, getSize( ) );
210 XmlUtil.addElement( strXml, TAG_MIME_TYPE, getMimeType( ) );
211 XmlUtil.addElement( strXml, TAG_WIDTH, nWidth );
212 XmlUtil.addElement( strXml, TAG_HEIGHT, nHeight );
213 XmlUtil.endElement( strXml, TAG_FILE );
214
215 return strXml;
216 }
217
218
219
220
221
222
223 public Timestamp getDateExpiration( )
224 {
225 return _dateExpiration;
226 }
227
228
229
230
231
232
233
234 public void setDateExpiration( Timestamp _dateExpiration )
235 {
236 this._dateExpiration = _dateExpiration;
237 }
238
239
240
241
242
243
244 public boolean isFileExpired( )
245 {
246 return _dateExpiration.after( new Timestamp( System.currentTimeMillis( ) ) );
247 }
248
249 }