public class ClientAlgorithmFile extends Object implements ClientFile, Serializable, Comparable<ClientAlgorithmFile>
| Modifier and Type | Class and Description |
|---|---|
static class |
ClientAlgorithmFile.AlgorithmFileType
Tipo do arquivo na árvore de algoritmos
|
OPTIMIZATION_MODE_GLOBAL, OPTIMIZATION_MODE_NONE| Constructor and Description |
|---|
ClientAlgorithmFile(AlgorithmInfo algorithmInfo,
AlgorithmVersionId versionId,
String name,
String[] path,
ClientAlgorithmFile.AlgorithmFileType treeFileType,
boolean isDirectory)
Construtor para arquivos de configuração e documentação
|
ClientAlgorithmFile(AlgorithmInfo algorithmInfo,
AlgorithmVersionId versionId,
String platformName,
String name,
String[] path,
boolean isDirectory)
Construtor para arquivos executáveis
|
ClientAlgorithmFile(AlgorithmInfo algorithmInfo,
AlgorithmVersionId versionId,
String platformName,
String name,
String[] path,
long size,
ClientAlgorithmFile parent,
ClientAlgorithmFile.AlgorithmFileType treeFileType,
boolean isDirectory)
Construtor
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canExecute()
Retorna true se o arquivo pode ser executado, false caso contrário.
|
boolean |
canRead()
Retorna true se o arquivo pode ser lido, false caso contrário.
|
boolean |
canWrite()
Retorna true se o arquivo pode ser escrito, false caso contrário.
|
void |
close(boolean force)
Fecha este arquivo.
|
int |
compareTo(ClientAlgorithmFile other) |
boolean |
equals(Object o)
Testa a igualdade de dois arquivos.
|
boolean |
exists()
Verifica se o arquivo existe no servidor.
|
AlgorithmVersionId |
getAlgorithmVersion()
Obtém a versão do algoritmo que este arquivo está associado.
|
ClientFile[] |
getChildren()
Retorna a lista de arquivos deste diretório.
|
ClientFileType |
getClientFileType()
Retorna item de enumeração que identifica o tipo do arquivo quanto ao local
onde o arquivo está armazenado.
|
AlgorithmInfo |
getInfo()
Obtém os dados de um algoritmo.
|
InputStream |
getInputStream()
Obtém um fluxo de entrada para leitura do arquivo.
|
long |
getModificationDate()
Informa a data da última modificação deste arquivo (formato numérico).
|
String |
getName()
Retorna o nome do arquivo.
|
OutputStream |
getOutputStream()
Obtém um fluxo de saída para escrita no arquivo.
|
ClientAlgorithmFile |
getParent()
Retorna o diretório-pai
|
String[] |
getPath()
Retorna o caminho para o arquivo na forma de um array (não inclui o nome do
projeto).
|
String |
getPlatformName()
Obtém a plataforma associada ao arquivo.
|
String |
getStringPath()
Retorna o path pro arquivo na forma de string.
|
ClientAlgorithmFile.AlgorithmFileType |
getTreeFileType()
Obtém o tipo do arquivo na árvore de algoritmos. isExecutableFile
|
String |
getType()
Informa o tipo do arquivo.
|
static boolean |
hasDirectories(ClientAlgorithmFile[] projectFiles)
Verifica se algum arquivo de projeto é diretório.
|
int |
hashCode()
Redefine a chave pela qual o arquivo deve ser buscado/inserido em
hashtables.
|
boolean |
isDirectory()
Indica se este arquivo é um diretório.
|
boolean |
isRoot()
Indica se este arquivo é o root da arvore.
|
boolean |
isUpdated()
Indica se o arquivo está atualizado em relação ao servidor.
|
void |
open(boolean readOnly)
Abre o arquivo para leitura ou para leitura e escrita.
|
long |
position()
Informa a posição corrente deste arquivo.
|
void |
position(long newPosition)
Altera a posição corrente deste arquivo.
|
int |
read(byte[] target,
int offset,
int length,
long position)
Lê uma sequência de bytes do arquivo.
|
int |
read(byte[] dst,
long position)
Lê uma sequência de bytes do arquivo.
|
void |
setName(String name)
Muda o nome do arquivo.
|
void |
setParent(ClientAlgorithmFile parent)
Redefine o pai do arquivo.
|
void |
setUpdated(boolean updated)
Informa se o arquivo está atualizado em relação ao servidor.
|
long |
size()
Informa o tamanho corrente deste arquivo.
|
static String[] |
splitPath(String path)
Método interno para decomposição de um caminho de arquivo (path) em
um array de strings; onde cada elemento é montado no separador
"/". |
String |
toString()
Retorna um texto descritivo do arquivo.
|
void |
truncate(long newSize)
Ajusta o tamanho corrente deste arquivo.
|
void |
updateInfo()
Atualiza as informações desse arquivo buscando os dados reais no servidor.
|
void |
write(byte[] src,
int off,
int len,
long position)
Escreve uma sequência de bytes do arquivo.
|
void |
write(byte[] src,
long position)
Escreve uma sequência de bytes do arquivo.
|
public ClientAlgorithmFile(AlgorithmInfo algorithmInfo, AlgorithmVersionId versionId, String name, String[] path, ClientAlgorithmFile.AlgorithmFileType treeFileType, boolean isDirectory)
algorithmInfo - versionId - name - nome do arquivopath - caminho para o arquivo, a partir da raiztreeFileType - Tipo do arquivo na árvore de algoritmosisDirectory - public ClientAlgorithmFile(AlgorithmInfo algorithmInfo, AlgorithmVersionId versionId, String platformName, String name, String[] path, boolean isDirectory)
algorithmInfo - versionId - platformName - Nome da plataformaname - nome do arquivopath - caminho para o arquivo, a partir da raizisDirectory - public ClientAlgorithmFile(AlgorithmInfo algorithmInfo, AlgorithmVersionId versionId, String platformName, String name, String[] path, long size, ClientAlgorithmFile parent, ClientAlgorithmFile.AlgorithmFileType treeFileType, boolean isDirectory)
algorithmInfo - versionId - platformName - nome da plataforma, quando arquivo executável.name - nome do arquivopath - caminho para o arquivo, a partir da raizsize - tamanho do arquivo.parent - diretório-pai. Se estiver sendo construido no servidor, este
valor deve ser null.treeFileType - Tipo do arquivo na árvore de algoritmosisDirectory - public String getName()
getName in interface ClientFilepublic void setName(String name)
name - novo nome do arquivo.public String getStringPath()
getStringPath in interface ClientFilepublic String[] getPath()
getPath in interface ClientFilepublic String getType()
getType in interface ClientFilepublic ClientAlgorithmFile getParent()
getParent in interface ClientFilepublic void setParent(ClientAlgorithmFile parent)
parent - novo paipublic ClientFile[] getChildren() throws Exception
ClientFilegetChildren in interface ClientFileException - Erro na busca de arquivos do diretório.public void updateInfo()
throws RemoteException
RemoteException - Falha de rmipublic boolean isDirectory()
isDirectory in interface ClientFilepublic long size()
size in interface ClientFilepublic long getModificationDate()
getModificationDate in interface ClientFilepublic boolean isUpdated()
true se está atualizadopublic void setUpdated(boolean updated)
updated - true se está atualizado.public boolean exists()
throws RemoteException
exists in interface ClientFileRemoteException - se houver falha de RMIpublic static String[] splitPath(String path)
"/".path - o caminho lógico do arquivo.public void truncate(long newSize)
throws IOException
newSize - o novo tamanho a ser ajustado.IOException - Em caso de erro.public void open(boolean readOnly)
throws RemoteException
open in interface ClientFilereadOnly - Boolean indicando se o arquivo deve ser aberto para leitura
ou para leitura e escrita.RemoteExceptionpublic long position()
position in interface ClientFilepublic void position(long newPosition)
throws IOException
position in interface ClientFilenewPosition - Nova posição corrente do arquivo.IOException - Em caso de erro.public int read(byte[] dst,
long position)
throws IOException
read in interface ClientFiledst - O array a ser preenchido.position - A posição do arquivo a partir da qual a leitura deve ser
iniciada.IOException - Caso ocorra alguma falha no procedimento.public int read(byte[] target,
int offset,
int length,
long position)
throws IOException
read in interface ClientFiletarget - O array a ser preenchido.offset - O deslocamento no array a partir do qual os bytes serão
armazenados.length - A quantidade de bytes a serem lidos do arquivo.position - A posição do arquivo a partir da qual a leitura deve ser
iniciada.IOException - Caso ocorra alguma falha no procedimento.public void write(byte[] src,
long position)
throws IOException,
FileLockedException
write in interface ClientFilesrc - O array contendo os bytes a serem escritos no arquivo.position - A posição do arquivo a partir da qual a escrita deve ser
iniciada.IOException - Em caso de erro.FileLockedException - caso o arquivo esteja bloqueado para escrita
por outra sessão de usuáriopublic void write(byte[] src,
int off,
int len,
long position)
throws IOException,
FileLockedException
write in interface ClientFilesrc - O array contendo os bytes a serem escritos no arquivo.off - O deslocamento no array a partir do qual os bytes serão lidos.len - A quantidade de bytes a serem escritos do arquivo.position - A posição do arquivo a partir da qual a escrita deve ser
iniciada.IOException - Em caso de erro.FileLockedException - caso o arquivo esteja bloqueado para escrita
por outra sessão de usuáriopublic void close(boolean force)
throws RemoteException,
IOException
close in interface ClientFileforce - Indica que o arquivo deve ser considerado fechado mesmo em
caso de erro.IOException - se houver falha no acesso ao arquivo.RemoteExceptionpublic String toString()
public boolean equals(Object o)
ClientProjectFile são
considerados iguais se seus paths absolutos forem os mesmos.public AlgorithmInfo getInfo()
public AlgorithmVersionId getAlgorithmVersion()
public String getPlatformName()
public int hashCode()
public int compareTo(ClientAlgorithmFile other)
compareTo in interface Comparable<ClientAlgorithmFile>public static boolean hasDirectories(ClientAlgorithmFile[] projectFiles)
projectFiles - Os arquivos que se deseja verificar.public boolean isRoot()
public InputStream getInputStream() throws IOException
getInputStream in interface ClientFileIOException - Caso ocorra algum erro de IO durante o procedimento.public OutputStream getOutputStream() throws IOException
getOutputStream in interface ClientFileIOException - Caso ocorra algum erro de IO durante o procedimento.public ClientFileType getClientFileType()
getClientFileType in interface ClientFilepublic ClientAlgorithmFile.AlgorithmFileType getTreeFileType()
public boolean canExecute()
canExecute in interface ClientFilepublic boolean canRead()
canRead in interface ClientFilepublic boolean canWrite()
canWrite in interface ClientFileCopyright © 2017. All rights reserved.