tecgraf.ftc_1_2.server
Interface FileProvider

All Known Implementing Classes:
DefaultFileProvider

public interface FileProvider

O dono do servidor de arquivos.

Author:
Tecgraf/PUC-Rio

Method Summary
 FileChannel createFileChannel(Object requester, byte[] fileId, boolean readOnly)
          Cria um canal para um arquivo.
 void fileChannelClosed(Object requester, byte[] fileId, ChannelClosedReason reason)
          Indica que um canal para um arquivo foi fechado.
 boolean isLocked(Object requester, byte[] fileId)
          Verifica se o arquivo possui um lock que impede a escrita.
 

Method Detail

createFileChannel

FileChannel createFileChannel(Object requester,
                              byte[] fileId,
                              boolean readOnly)
                              throws PermissionException,
                                     FailureException
Cria um canal para um arquivo.

Parameters:
requester - O responsável pela requisição do canal.
fileId - O identificador do arquivo.
readOnly - Indica se o canal será somente para leitura ou não.
Returns:
O canal para o arquivo, ou null, caso o arquivo não exista.
Throws:
PermissionException - Caso o usuário não tenha permissão para obter o arquivo solicitado.
FailureException - Caso ocorra alguma falha no procedimento.

isLocked

boolean isLocked(Object requester,
                 byte[] fileId)
Verifica se o arquivo possui um lock que impede a escrita.

Parameters:
requester - O responsável pela requisição do canal.
fileId - O identificador do arquivo.
Returns:
true caso exista um lock associado ao arquivo, ou false, caso contrário.

fileChannelClosed

void fileChannelClosed(Object requester,
                       byte[] fileId,
                       ChannelClosedReason reason)
Indica que um canal para um arquivo foi fechado.

Parameters:
requester - O responsável pela requisição do canal.
fileId - O identificador do arquivo.
reason - A razão do fechamento do arquivo.


Copyright © 2017 Tecgraf/PUC-Rio. All rights reserved.