Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
Arquivo |
|
| 1.5333333333333334;1,533 |
1 | /** | |
2 | * Copyright 2008 WebPhotos | |
3 | * | |
4 | * Licensed under the Apache License, Version 2.0 (the "License"); | |
5 | * you may not use this file except in compliance with the License. | |
6 | * You may obtain a copy of the License at | |
7 | * | |
8 | * http://www.apache.org/licenses/LICENSE-2.0 | |
9 | * | |
10 | * Unless required by applicable law or agreed to in writing, software | |
11 | * distributed under the License is distributed on an "AS IS" BASIS, | |
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
13 | * See the License for the specific language governing permissions and | |
14 | * limitations under the License. | |
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 | * Objeto que contém os dados do arquivo usados na tabela FtpClient | |
24 | * @author guilherme | |
25 | */ | |
26 | public class Arquivo { | |
27 | ||
28 | 0 | private String linhaComando = ""; |
29 | 0 | private int acao = -1; |
30 | 0 | private String nomeAcao = ""; |
31 | 0 | private int albumID = -1; |
32 | 0 | private int fotoID = -1; |
33 | 0 | private String nmArquivo = ""; |
34 | 0 | private long tamanho = 0; |
35 | 0 | private String status = ""; |
36 | private File arqFoto; | |
37 | ||
38 | /** | |
39 | * Cria uma nova instância para o Arquivo | |
40 | */ | |
41 | 0 | public Arquivo() { |
42 | 0 | } |
43 | ||
44 | /** | |
45 | * Verifica qual operação deverá ser feita com o arquivo e caso seja Upload ele enviará o arquivo para o local especificado | |
46 | * @param linha Linha de comando | |
47 | * @param operacao Tipo de ação a ser seguida | |
48 | * @param album Identificação do album | |
49 | * @param foto Identificação da foto | |
50 | * @param nomeArquivo Nome do arqvuio | |
51 | */ | |
52 | 0 | public Arquivo(String linha, int operacao, int album, int foto, String nomeArquivo) { |
53 | 0 | linhaComando = linha; |
54 | 0 | acao = operacao; |
55 | 0 | albumID = album; |
56 | 0 | fotoID = foto; |
57 | 0 | nmArquivo = nomeArquivo; |
58 | 0 | status = "??"; |
59 | ||
60 | 0 | if (operacao == CacheFTP.DELETE) { |
61 | 0 | nomeAcao = "apagar"; |
62 | } | |
63 | 0 | if (operacao == CacheFTP.DOWNLOAD) { |
64 | 0 | nomeAcao = "receber"; |
65 | } | |
66 | ||
67 | 0 | if (operacao == CacheFTP.UPLOAD) { |
68 | 0 | nomeAcao = "enviar"; |
69 | 0 | arqFoto = new File(Util.getAlbunsRoot(), albumID + File.separator + nmArquivo); |
70 | 0 | if (arqFoto.isFile() && arqFoto.canRead()) { |
71 | 0 | tamanho = arqFoto.length(); |
72 | } else { | |
73 | 0 | tamanho = 0; |
74 | } | |
75 | } else { | |
76 | 0 | tamanho = 0; |
77 | } | |
78 | 0 | } |
79 | ||
80 | /** | |
81 | * Verifica qual operação deverá ser acionada para o arquivo | |
82 | * @param linha Linha de comando | |
83 | * @param operacao Tipo de ação a ser seguida | |
84 | * @param album Identificação do album | |
85 | * @param foto Identificação da foto | |
86 | * @param nomeArquivo Nome do arqvuio | |
87 | * @param tam Tamanho do arquivo do arqvuio | |
88 | */ | |
89 | 0 | public Arquivo(String linha, int operacao, int album, int foto, String nomeArquivo, long tam) { |
90 | 0 | linhaComando = linha; |
91 | 0 | acao = operacao; |
92 | 0 | albumID = album; |
93 | 0 | fotoID = foto; |
94 | 0 | nmArquivo = nomeArquivo; |
95 | 0 | status = "??"; |
96 | 0 | switch (operacao) { |
97 | case CacheFTP.DELETE: | |
98 | 0 | nomeAcao = "apagar"; |
99 | 0 | break; |
100 | case CacheFTP.DOWNLOAD: | |
101 | 0 | nomeAcao = "receber"; |
102 | 0 | break; |
103 | case CacheFTP.UPLOAD: | |
104 | 0 | nomeAcao = "enviar"; |
105 | break; | |
106 | } | |
107 | 0 | tamanho = tam; |
108 | 0 | } |
109 | ||
110 | /** | |
111 | * <pre> | |
112 | * Constructor thar loads the data from a {@link java.util.List List} | |
113 | * List Data Format | |
114 | * Position 0: Status | |
115 | * Position 1: nomeAcao | |
116 | * Position 2: albumID | |
117 | * Position 3: fotoID | |
118 | * Position 4: nmArquivo | |
119 | * Position 5: tamanho | |
120 | * </pre> | |
121 | * | |
122 | * TODO: review | |
123 | * @param _data photo data | |
124 | */ | |
125 | @SuppressWarnings("unchecked") | |
126 | 0 | public Arquivo(final List<String> data) { |
127 | 0 | status = data.get(0).toString(); |
128 | 0 | nomeAcao = data.get(1).toString(); |
129 | 0 | albumID = Integer.parseInt(data.get(2).toString()); |
130 | 0 | fotoID = Integer.parseInt(data.get(3).toString()); |
131 | 0 | nmArquivo = data.get(4).toString(); |
132 | 0 | tamanho = Integer.parseInt(data.get(5).toString()); |
133 | 0 | } |
134 | ||
135 | /** | |
136 | * Retorna a variável status | |
137 | * @return status | |
138 | */ | |
139 | public String getStatus() { | |
140 | 0 | return status; |
141 | } | |
142 | ||
143 | /** | |
144 | * Retorna variável linhaComando | |
145 | * @return Linha de comando | |
146 | */ | |
147 | public String getLinhaComando() { | |
148 | 0 | return linhaComando; |
149 | } | |
150 | ||
151 | /** | |
152 | * Passa a variável valor para a variável status | |
153 | * @param valor valor usado | |
154 | */ | |
155 | public void setStatus(String valor) { | |
156 | 0 | status = valor; |
157 | 0 | } |
158 | ||
159 | /** | |
160 | * Retorna a variável acao(indica qual operação deverá ser acionada) | |
161 | * @return retorna acao | |
162 | */ | |
163 | public int getAcao() { | |
164 | 0 | return acao; |
165 | } | |
166 | ||
167 | /** | |
168 | * Retorna variável acao(indica qual operação deverá ser acionada) | |
169 | * @return retorna nome da ação | |
170 | */ | |
171 | public String getNomeAcao() { | |
172 | 0 | return nomeAcao; |
173 | } | |
174 | ||
175 | /** | |
176 | * Retorna variável albumID(identificação do album) | |
177 | * @return retorna id ao album | |
178 | */ | |
179 | public int getAlbumID() { | |
180 | 0 | return albumID; |
181 | } | |
182 | ||
183 | /** | |
184 | * Retorna variável fotoID | |
185 | * @return retorna id da foto | |
186 | */ | |
187 | public int getFotoID() { | |
188 | 0 | return fotoID; |
189 | } | |
190 | ||
191 | /** | |
192 | * Retorna variável nmArquivo(Nome do arquivo) | |
193 | * @return retorna nome do arquivo | |
194 | */ | |
195 | public String getNomeArquivo() { | |
196 | 0 | return nmArquivo; |
197 | } | |
198 | ||
199 | /** | |
200 | * Retorna variável tamanho(tamanho do arquivo no qual será utilizado) | |
201 | * @return retorna tamanho do arquivo | |
202 | */ | |
203 | public long getTamanho() { | |
204 | 0 | return tamanho; |
205 | } | |
206 | ||
207 | /** | |
208 | * Passa a variável valor para a variável tamanho | |
209 | * @param valor valor a ser usado | |
210 | */ | |
211 | public void setTamanho(long valor) { | |
212 | 0 | tamanho = valor; |
213 | 0 | } |
214 | ||
215 | /** | |
216 | * Concatena e retorna as variáveis acao,albumID,fotoID e tamanho | |
217 | * @return Retorna as variáveis acao,albumID,fotoID e tamanho | |
218 | */ | |
219 | @Override | |
220 | public String toString() { | |
221 | 0 | return status + " " + acao + " " + albumID + " " + fotoID + " " + tamanho; |
222 | } | |
223 | } |