1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.webphotos.util.legacy;
17
18 import java.io.File;
19 import java.util.List;
20 import net.sf.webphotos.util.Util;
21
22
23
24
25
26 public class Arquivo {
27
28 private String linhaComando = "";
29 private int acao = -1;
30 private String nomeAcao = "";
31 private int albumID = -1;
32 private int fotoID = -1;
33 private String nmArquivo = "";
34 private long tamanho = 0;
35 private String status = "";
36 private File arqFoto;
37
38
39
40
41 public Arquivo() {
42 }
43
44
45
46
47
48
49
50
51
52 public Arquivo(String linha, int operacao, int album, int foto, String nomeArquivo) {
53 linhaComando = linha;
54 acao = operacao;
55 albumID = album;
56 fotoID = foto;
57 nmArquivo = nomeArquivo;
58 status = "??";
59
60 if (operacao == CacheFTP.DELETE) {
61 nomeAcao = "apagar";
62 }
63 if (operacao == CacheFTP.DOWNLOAD) {
64 nomeAcao = "receber";
65 }
66
67 if (operacao == CacheFTP.UPLOAD) {
68 nomeAcao = "enviar";
69 arqFoto = new File(Util.getAlbunsRoot(), albumID + File.separator + nmArquivo);
70 if (arqFoto.isFile() && arqFoto.canRead()) {
71 tamanho = arqFoto.length();
72 } else {
73 tamanho = 0;
74 }
75 } else {
76 tamanho = 0;
77 }
78 }
79
80
81
82
83
84
85
86
87
88
89 public Arquivo(String linha, int operacao, int album, int foto, String nomeArquivo, long tam) {
90 linhaComando = linha;
91 acao = operacao;
92 albumID = album;
93 fotoID = foto;
94 nmArquivo = nomeArquivo;
95 status = "??";
96 switch (operacao) {
97 case CacheFTP.DELETE:
98 nomeAcao = "apagar";
99 break;
100 case CacheFTP.DOWNLOAD:
101 nomeAcao = "receber";
102 break;
103 case CacheFTP.UPLOAD:
104 nomeAcao = "enviar";
105 break;
106 }
107 tamanho = tam;
108 }
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125 @SuppressWarnings("unchecked")
126 public Arquivo(final List<String> data) {
127 status = data.get(0).toString();
128 nomeAcao = data.get(1).toString();
129 albumID = Integer.parseInt(data.get(2).toString());
130 fotoID = Integer.parseInt(data.get(3).toString());
131 nmArquivo = data.get(4).toString();
132 tamanho = Integer.parseInt(data.get(5).toString());
133 }
134
135
136
137
138
139 public String getStatus() {
140 return status;
141 }
142
143
144
145
146
147 public String getLinhaComando() {
148 return linhaComando;
149 }
150
151
152
153
154
155 public void setStatus(String valor) {
156 status = valor;
157 }
158
159
160
161
162
163 public int getAcao() {
164 return acao;
165 }
166
167
168
169
170
171 public String getNomeAcao() {
172 return nomeAcao;
173 }
174
175
176
177
178
179 public int getAlbumID() {
180 return albumID;
181 }
182
183
184
185
186
187 public int getFotoID() {
188 return fotoID;
189 }
190
191
192
193
194
195 public String getNomeArquivo() {
196 return nmArquivo;
197 }
198
199
200
201
202
203 public long getTamanho() {
204 return tamanho;
205 }
206
207
208
209
210
211 public void setTamanho(long valor) {
212 tamanho = valor;
213 }
214
215
216
217
218
219 @Override
220 public String toString() {
221 return status + " " + acao + " " + albumID + " " + fotoID + " " + tamanho;
222 }
223 }