opendreams.proxy
Class Project

java.lang.Object
  extended by opendreams.proxy.Project

public class Project
extends Object

Um projeto usado para escrever e ler arquivos usados na submissão de comandos pelo OpenDreams.

Author:
Tecgraf PUC-Rio

Method Summary
 boolean changeDirectory(String dirName)
          Altera o diretório corrente para um outro que seja filho do diretório corrente.
 boolean changeDirectory(String dirName, boolean create)
          Altera o diretório corrente para um outro que seja filho do diretório corrente.
 boolean changeDirectoryUp()
          Altera o diretório corrente para o diretório pai.
 boolean createDirectory(String dirName)
          Cria um diretório filho do diretório corrente.
 boolean createDirectory(String dirName, boolean change)
          Cria um diretório filho do diretório corrente.
 void createFile(String fileName, byte[] data)
          Cria um novo arquivo com o conteúdo passado como parâmetro.
 byte[] getDataFrom(String fileName)
          Obtém os dados de um arquivo que está no diretório corrente da área do projeto.
 String getName()
          Nome do projeto.
 boolean hasFile(String fileName)
          Verifica se um arquivo ou diretório existe no projeto.
 boolean isDirectory(String entryName)
          Verifica se uma dada entrada é um diretório ou não.
 List<String> list()
          Retorna lista de nomes de arquivos e diretórios do diretório corrente.
 void removeFile(String fileName)
          Remove um arquivo do projeto.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

changeDirectory

public boolean changeDirectory(String dirName)
                        throws OpenDreamsException
Altera o diretório corrente para um outro que seja filho do diretório corrente.

Parameters:
dirName - nome do diretório filho do diretório corrente
Returns:
true, se o diretório corrente foi alterado ou false , caso contrário.
Throws:
OpenDreamsException - se ocorrer algum erro durante a mudança do diretório corrente.

changeDirectory

public boolean changeDirectory(String dirName,
                               boolean create)
                        throws OpenDreamsException
Altera o diretório corrente para um outro que seja filho do diretório corrente. Possibilita que o diretório filho seja criado, se não existir.

Parameters:
dirName - nome do diretório filho
create - se true, cria o diretório se não existir
Returns:
true, se o diretório corrente foi alterado ou false , caso contrário.
Throws:
OpenDreamsException - se ocorrer algum erro durante a mudança do diretório corrente.

changeDirectoryUp

public boolean changeDirectoryUp()
                          throws OpenDreamsException
Altera o diretório corrente para o diretório pai.

Returns:
true, se o diretório corrente foi alterado ou false , caso contrário.
Throws:
OpenDreamsException - se o diretório corrente já estiver no próprio diretório do projeto ou se ocorrer algum erro na navegação para o diretório pai.

createDirectory

public boolean createDirectory(String dirName,
                               boolean change)
                        throws OpenDreamsException
Cria um diretório filho do diretório corrente. Possibilita que o novo sub-diretório passe a ser o diretório corrente.

Parameters:
dirName - nome do diretório
change - se true, faz com o que o novo diretório seja o corrente
Returns:
true, se o diretório foi criado e false, caso contrário.
Throws:
OpenDreamsException - se ocorrer algum erro durante a criação do novo diretório.

createDirectory

public boolean createDirectory(String dirName)
                        throws OpenDreamsException
Cria um diretório filho do diretório corrente.

Parameters:
dirName - nome do diretório
Returns:
true, se o diretório foi criado e false, caso contrário.
Throws:
OpenDreamsException - se ocorrer algum erro durante a criação do novo diretório.

getDataFrom

public byte[] getDataFrom(String fileName)
                   throws OpenDreamsException
Obtém os dados de um arquivo que está no diretório corrente da área do projeto.

Parameters:
fileName - nome do arquivo
Returns:
o array com os bytes lidos
Throws:
OpenDreamsException - se ocorrer um erro na recuperação dos dados do arquivo.

createFile

public void createFile(String fileName,
                       byte[] data)
                throws OpenDreamsException
Cria um novo arquivo com o conteúdo passado como parâmetro.

Parameters:
fileName - nome do arquivo
data - o array com os bytes a serem escritos no arquivo
Throws:
OpenDreamsException - se o arquivo já existir ou se ocorrer algum erro durante a criação do arquivo.

removeFile

public void removeFile(String fileName)
                throws OpenDreamsException
Remove um arquivo do projeto. O arquivo precisa existir.

Parameters:
fileName - nome do arquivo
Throws:
OpenDreamsException - se o arquivo não existir ou se ocorrer algum erro durante a remoção do arquivo.

hasFile

public boolean hasFile(String fileName)
                throws OpenDreamsException
Verifica se um arquivo ou diretório existe no projeto.

Parameters:
fileName - nome do arquivo ou diretório
Returns:
true, se existe e false, caso contrário
Throws:
OpenDreamsException - se ocorrer algum erro no acesso ao arquivo

getName

public String getName()
Nome do projeto.

Returns:
o nome do projeto

list

public List<String> list()
                  throws OpenDreamsException
Retorna lista de nomes de arquivos e diretórios do diretório corrente.

Returns:
lista com OpenDreamsException de arquivos e diretórios do diretório corrente.
Throws:
OpenDreamsException - se ocorrer algum erro no acesso ao diretório corrente

isDirectory

public boolean isDirectory(String entryName)
                    throws OpenDreamsException
Verifica se uma dada entrada é um diretório ou não.

Parameters:
entryName - o nome do diretório ou do arquivo
Returns:
true se é diretório, false se for arquivo
Throws:
OpenDreamsException - se ocorrer erro durante o acesso ao diretório corrente.


Tecgraf PUC-Rio