tecgraf.ftc_1_2.server
Class DefaultFileProvider

java.lang.Object
  extended by tecgraf.ftc_1_2.server.DefaultFileProvider
All Implemented Interfaces:
FileProvider

public class DefaultFileProvider
extends Object
implements FileProvider

Classe que implementa um provedor de arquivos (FileChannel) para o servidor de arquivos.

Author:
Tecgraf

Constructor Summary
DefaultFileProvider()
           
 
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultFileProvider

public DefaultFileProvider()
Method Detail

createFileChannel

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

Specified by:
createFileChannel in interface FileProvider
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

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

Specified by:
isLocked in interface FileProvider
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

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

Specified by:
fileChannelClosed in interface FileProvider
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.