net.sf.webphotos.util.legacy
Class CacheFTP

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.ArrayList<ComandoFTP>
              extended by net.sf.webphotos.util.legacy.CacheFTP
All Implemented Interfaces:
Serializable, Cloneable, Iterable<ComandoFTP>, Collection<ComandoFTP>, List<ComandoFTP>, RandomAccess

public class CacheFTP
extends ArrayList<ComandoFTP>

Mantém uma lista (arquivo) com comandos FTP.

 Formato: acao album foto.
 Exemplos: 1 345 2233  - enviar foto 2233 do álbum 345.
           1 345 0     - enviar tudo do álbum 345 (excluindo a entrada anterior).
 

See Also:
Serialized Form

Field Summary
static int DELETE
          Número de opção da ação DELETE.
static int DOWNLOAD
          Número de opção da ação DOWNLOAD.
static int UPLOAD
          Número de opção da ação UPLOAD.
 
Fields inherited from class java.util.AbstractList
modCount
 
Method Summary
 boolean add(ComandoFTP a)
          Valida e adiciona um comando no arquivo através de um Object recebido como parâmetro.
 void addCommand(int acao, int album, int foto)
          Recebe uma ação, um albúm e uma foto, e adiciona um comando de FTP no arquivo.
static CacheFTP getCache()
          Retorna a instancia de CacheFTP feita na própria classe.
 void saveFile()
          Grava o arquivo.
 String toString()
          Retorna uma String que armazena todos os comandos FTP do arquivo no formato de uma lista.
 
Methods inherited from class java.util.ArrayList
add, addAll, addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, removeRange, set, size, toArray, toArray, trimToSize
 
Methods inherited from class java.util.AbstractList
equals, hashCode, iterator, listIterator, listIterator, subList
 
Methods inherited from class java.util.AbstractCollection
containsAll, removeAll, retainAll
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList
 

Field Detail

UPLOAD

public static final int UPLOAD
Número de opção da ação UPLOAD.

See Also:
Constant Field Values

DOWNLOAD

public static final int DOWNLOAD
Número de opção da ação DOWNLOAD.

See Also:
Constant Field Values

DELETE

public static final int DELETE
Número de opção da ação DELETE.

See Also:
Constant Field Values
Method Detail

getCache

public static CacheFTP getCache()
Retorna a instancia de CacheFTP feita na própria classe.

Returns:
Retorna um objeto CacheFTP.

addCommand

public void addCommand(int acao,
                       int album,
                       int foto)
Recebe uma ação, um albúm e uma foto, e adiciona um comando de FTP no arquivo.

Parameters:
acao - Tipo de ação.
album - Albúm.
foto - Foto.

add

public boolean add(ComandoFTP a)
Valida e adiciona um comando no arquivo através de um Object recebido como parâmetro. Antes de adicionar, checa se o objeto é do tipo correto, se já existe algum objeto igual na coleção e se a operação é válida.

Specified by:
add in interface Collection<ComandoFTP>
Specified by:
add in interface List<ComandoFTP>
Overrides:
add in class ArrayList<ComandoFTP>
Parameters:
a - Objeto a ser adicionado ao arquivo.
Returns:
Retorna uma confirmação.

saveFile

public void saveFile()
Grava o arquivo. Checa se ele existe, caso não exista cria um. Se o arquivo existir, testa se esta protegido contra gravação. Ao final, vai concatenado na saida as linhas com os comandos de FTP.


toString

public String toString()
Retorna uma String que armazena todos os comandos FTP do arquivo no formato de uma lista.

Overrides:
toString in class AbstractCollection<ComandoFTP>
Returns:
Retorna os comandos FTP.


Copyright © 2008-2012. All Rights Reserved.