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.genericattributes.business;
35
36 import fr.paris.lutece.util.filesystem.FileSystemUtil;
37
38 import org.apache.commons.fileupload.FileItem;
39 import org.apache.commons.fileupload.FileItemHeaders;
40
41 import java.io.ByteArrayInputStream;
42 import java.io.IOException;
43 import java.io.InputStream;
44 import java.io.OutputStream;
45 import java.io.UnsupportedEncodingException;
46
47
48
49
50 public class GenAttFileItem implements FileItem
51 {
52 private static final long serialVersionUID = -8540841906551362771L;
53 private byte [ ] _bValue;
54 private String _strFileName;
55 private String _strFieldName;
56 private int _nIdResponse;
57 private FileItemHeaders _fileItemHeaders;
58
59
60
61
62
63
64
65
66
67 public GenAttFileItem( byte [ ] bValue, String strFileName )
68 {
69 _bValue = bValue;
70 _strFileName = strFileName;
71 }
72
73
74
75
76
77
78
79
80
81
82
83 public GenAttFileItem( byte [ ] bValue, String strFileName, int nIdResponse )
84 {
85 _bValue = bValue;
86 _strFileName = strFileName;
87 _nIdResponse = nIdResponse;
88 }
89
90
91
92
93
94
95
96
97
98
99
100
101
102 public GenAttFileItem( byte [ ] bValue, String strFileName, String strFieldName, int nIdResponse )
103 {
104 _bValue = bValue;
105 _strFileName = strFileName;
106 _strFieldName = strFieldName;
107 _nIdResponse = nIdResponse;
108 }
109
110
111
112
113 @Override
114 public void delete( )
115 {
116 _bValue = null;
117 }
118
119
120
121
122 @Override
123 public byte [ ] get( )
124 {
125 return _bValue;
126 }
127
128
129
130
131 @Override
132 public String getContentType( )
133 {
134 return FileSystemUtil.getMIMEType( _strFileName );
135 }
136
137
138
139
140 @Override
141 public String getFieldName( )
142 {
143 return _strFieldName;
144 }
145
146
147
148
149 @Override
150 public InputStream getInputStream( ) throws IOException
151 {
152 return new ByteArrayInputStream( _bValue );
153 }
154
155
156
157
158 @Override
159 public String getName( )
160 {
161 return _strFileName;
162 }
163
164
165
166
167 @Override
168 public OutputStream getOutputStream( ) throws IOException
169 {
170 return null;
171 }
172
173
174
175
176 @Override
177 public long getSize( )
178 {
179 return _bValue.length;
180 }
181
182
183
184
185 @Override
186 public String getString( )
187 {
188 return new String( _bValue );
189 }
190
191
192
193
194 @Override
195 public String getString( String encoding ) throws UnsupportedEncodingException
196 {
197 return new String( _bValue, encoding );
198 }
199
200
201
202
203
204
205 public int getIdResponse( )
206 {
207 return _nIdResponse;
208 }
209
210
211
212
213 @Override
214 public boolean isFormField( )
215 {
216 return false;
217 }
218
219
220
221
222 @Override
223 public boolean isInMemory( )
224 {
225 return true;
226 }
227
228
229
230
231 @Override
232 public void setFieldName( String strName )
233 {
234 _strFieldName = strName;
235 }
236
237
238
239
240 @Override
241 public void setFormField( boolean bState )
242 {
243
244 }
245
246
247
248
249
250
251
252 public void setIdResponse( int nIdResponse )
253 {
254 _nIdResponse = nIdResponse;
255 }
256
257
258
259
260 @Override
261 public void write( java.io.File file ) throws Exception
262 {
263
264 }
265
266
267
268
269 @Override
270 public FileItemHeaders getHeaders( )
271 {
272 return _fileItemHeaders;
273 }
274
275
276
277
278 @Override
279 public void setHeaders( FileItemHeaders headers )
280 {
281 _fileItemHeaders = headers;
282 }
283 }