1 package net.trajano.twiff.sample.web;
2
3 import java.io.IOException;
4 import java.io.InputStream;
5 import java.io.Serializable;
6 import org.apache.commons.lang.builder.ToStringBuilder;
7
8 /***
9 * Sample with upload
10 *
11 * @author Archimedes Trajano
12 */
13 public class Upload implements Serializable {
14 /***
15 * The file data.
16 */
17 private byte[] file;
18
19 /***
20 * The name.
21 */
22 private String name;
23
24 /***
25 * @throws IOException
26 */
27 public Upload() throws IOException {
28 final InputStream resourceAsStream = getClass().getClassLoader().getResourceAsStream("poweredby.gif");
29 file = new byte[1024];
30 resourceAsStream.read(file);
31 }
32
33 /***
34 * @return file
35 */
36 public final byte[] getFile() {
37 return file;
38 }
39
40 /***
41 * @return the name
42 */
43 public final String getName() {
44 return name;
45 }
46
47 /***
48 * @param file
49 * the file
50 */
51 public final void setFile(byte[] file) {
52 this.file = file;
53 }
54
55 /***
56 * @param name
57 * the name
58 */
59 public final void setName(String name) {
60 this.name = name;
61 }
62
63 /***
64 * Upload action
65 *
66 * @return upload_done
67 */
68 public final String upload() {
69 return "upload_done";
70 }
71
72 /***
73 * @see java.lang.Object#toString()
74 */
75 public String toString() {
76 return ToStringBuilder.reflectionToString(this);
77 }
78 }