public interface ProjectServiceInterface extends ServiceInterface, RemoteObservable
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CURRENT_PROJECT_SESSION_PROPERTY
Nome da propriedade da sessão do usuário no servidor que indica o projeto
corrente (na árvore) do usuário.
|
static int |
INFINITE_TIMEOUT
Constante que representa a espera, sem timeout, por um lock de arquivo.
|
static java.lang.String |
SERVICE_NAME
Nome do serviço para o
ServiceManager |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
acquireExclusiveLock(java.lang.Object projectId,
java.lang.String[] path)
Obtém lock de escrita exclusivo para um arquivo.
|
java.lang.Object |
acquireExclusiveLock(java.lang.Object projectId,
java.lang.String[] path,
FileLockListenerInterface listener,
long timeout)
Tenta obter um lock de escrita exclusivo para um arquivo.
|
java.lang.Object |
acquireSharedLock(java.lang.Object projectId,
java.lang.String[] path)
Obtém lock de escrita compartilhado para um arquivo.
|
java.lang.Object |
acquireSharedLock(java.lang.Object projectId,
java.lang.String[] path,
FileLockListenerInterface listener,
long timeout)
Tenta obter lock de escrita compartilhado para um arquivo.
|
void |
addObserver(RemoteObserver observer,
java.lang.Object arg)
Registra um observador interessado nas mudanças que ocorrerem em um
projeto.
|
void |
appendFileDescription(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String text)
Anexa um texto à descrição atual deste arquivo.
|
void |
changeFileType(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String type)
Muda o tipo de um arquivo de um projeto.
|
void |
closeProject(java.lang.Object projectId,
boolean notify)
Fecha um projeto.
|
void |
copyFile(java.lang.Object sourceProjectId,
java.lang.String[] filePathSource,
java.lang.Object targetProjectId,
java.lang.String[] dirPathTarget)
Copia um arquivo de um projeto para um diretório de outro projeto.
|
void |
copyFile(java.lang.Object projectId,
java.lang.String[] filePath,
java.lang.String[] dirPath)
Copia um arquivo de um projeto para outro diretório.
|
void |
createDirectory(java.lang.Object projectId,
java.lang.String[] path)
Cria um novo diretório, ou uma nova árvore de diretórios, dentro de um
projeto.
|
void |
createFile(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String name,
java.lang.String type)
Cria um novo arquivo em um projeto.
|
void |
createFiles(java.lang.Object projectId,
java.lang.String[] parentPath,
java.util.List<ProjectFileInfo> fileInfoList)
Cria simultaneamente vários arquivos dentro de um mesmo diretório.
|
CommonClientProject |
createProject(CommonProjectInfo info)
Cria, abre e retorna um novo projeto.
|
void |
createProjectWithAllocation(CommonProjectInfo info,
long size)
Cria um novo projeto solicitando alocação de área em disco.
|
boolean |
deleteObserver(RemoteObserver observer,
java.lang.Object arg)
Remove um observador registrado em um projeto.
|
boolean |
existsFile(java.lang.Object projectId,
java.lang.String[] path)
Verifica se um arquivo existe no servidor.
|
boolean |
existsProject(java.lang.Object projectId)
Informa se um dado projeto existe.
|
long |
fileSize(java.lang.Object projectId,
java.lang.String[] path)
Retorna o tamanho de um arquivo.
|
int |
forceReleaseLock(java.lang.Object projectId,
java.lang.String[] path)
Força a remoção do lock do arquivo.
|
void |
freeAreaForProjects(ProjectAdminInfo[] infos)
Informa que um ou mais projetos tiveram sua área liberada.
|
java.util.List<FileInfoSearchResult> |
getAllFileInfoSearchResult(java.lang.Object projectId,
java.lang.String text,
boolean isCaseInsensitive,
boolean isRegex)
Obtém a lista de resultados de uma busca de arquivos em um projeto, de
acordo com as condições solicitadas (nome do arquivo, se deve ignorar
maíusculas/minúsculas, se usa ou não uma expressão regular).
|
java.util.Map<java.lang.String,ProjectFileTypeInfo> |
getAllFileTypes(java.util.Locale loc)
Obtém as propriedades de todos os tipos de arquivos cadastrados.
|
ClientProjectFile |
getChild(java.lang.Object projectId,
java.lang.String[] path)
Retorna um arquivo.
|
ClientProjectFile |
getChild(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String name)
Retorna um arquivo.
|
ClientProjectFile[] |
getChildren(java.lang.Object projectId,
java.lang.String[] path)
Retorna a lista de filhos imediatos de um diretório (ou
null
se o arquivo não for um diretório). |
ClientProjectFile[] |
getChildren(java.lang.Object projectId,
java.lang.String[] path,
boolean recursive)
Retorna a lista de filhos imediatos de um diretório (ou
null
se o arquivo não for um diretório). |
java.lang.String |
getFileDescription(java.lang.Object projectId,
java.lang.String[] path)
Obtém a descrição atual deste arquivo.
|
ProjectFileTypeInfo |
getFileType(java.lang.String type)
Obtem todas as propriedades de um tipo de arquivo.
|
java.lang.String |
getLocalProjectPath() |
ProjectAdminInfo[] |
getLockedProjectAdminInfo()
Obtém as informações de todos os projetos dos usuários.
|
java.util.Set<java.lang.Object> |
getManageableProjectsId()
Obtém um conjunto com o identificador de todos os projetos gerenciáveis
pelo usuário corrente.
No caso de um usuário comum isso representa todos os projetos daquele usuário, diferente do administrador que pode gerenciar todos os projetos. |
java.lang.String |
getMimeType(java.lang.String type)
Obtem o mimeType a partir do tipo do arquivo.
|
long |
getModificationDate(java.lang.Object projectId,
java.lang.String[] path)
Retorna a data de modificação de um arquivo.
|
ClientOptimizationMode |
getOptimizationMode() |
ProjectAdminInfo |
getProjectAdminInfo(java.lang.Object projectId)
Obtém as informações administrativas de um projeto de um usuário.
|
java.lang.String |
getProjectLocationInServer(java.lang.Object projectId)
Informa onde o diretório do projeto está instalado no servidor.
|
java.util.List<UserProjectInfo> |
getProjectsFromUser(java.lang.Object userId)
Retorna os nomes de todos os projetos de um usuário.
|
java.util.List<UserProjectInfo> |
getProjectsSharedWithUser(java.lang.Object userId)
Obtém todos os projetos que um usuário participa, mas não é o administrador
do projeto.
|
ClientProjectFileInfo |
getUpdatedFileInfo(java.lang.Object projectId,
java.lang.String[] path)
Atualiza as informações de um arquivo.
|
boolean |
isAreaReserved()
Indica se o serviço de projetos utiliza reserva de área.
|
boolean |
isUnlockedWithAreaAllocated(java.lang.Object projectId)
Verifica se um projeto está desbloqueado utilizando área reservada.
|
CommonProjectInfo |
modifyProject(java.lang.Object projectId,
CommonProjectInfo info)
Modifica as informações de um projeto.
|
void |
moveFile(java.lang.Object sourceProjectId,
java.lang.String[] filePathSource,
java.lang.Object targetProjectId,
java.lang.String[] dirPathTarget)
Move um arquivo de um projeto para um diretório de outro projeto.
|
void |
moveFile(java.lang.Object projectId,
java.lang.String[] filePath,
java.lang.String[] dirPath)
Move um arquivo de um projeto para outro diretório.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
openFileChannel(java.lang.Object projectId,
java.lang.String[] path,
boolean readOnly)
Abre um arquivo para leitura e escrita.
|
CommonClientProject |
openProject(java.lang.Object projectId,
boolean notify)
Abre um projeto de um usuário.
|
void |
rebuildDir(java.lang.Object projectId,
java.lang.String[] path)
Reconstrói a árvore do diretório especificado a partir do sistema de
arquivos do servidor.
|
void |
rebuildTree(java.lang.Object projectId)
Reconstrói a árvore do projeto a partir do sistema de arquivos do servidor.
|
void |
refreshDir(java.lang.Object projectId,
java.lang.String[] path)
Atualiza a árvore, a partir do diretório especificado.
|
void |
refreshTree(java.lang.Object projectId)
Atualiza a árvore, a partir da sua raiz.
|
int |
releaseLock(java.lang.Object projectId,
java.lang.String[] path,
java.lang.Object lockId)
Libera lock de um arquivo.
|
void |
removeFile(java.lang.Object projectId,
java.lang.String[] path)
Remove um arquivo de um projeto.
|
void |
removeFiles(java.lang.Object projectId,
java.lang.String[][] paths)
Remove vários arquivos de um projeto.
|
void |
removeProject(java.lang.Object projectId)
Remove um projeto.
|
boolean |
removeUser(java.lang.Object projectId,
java.lang.Object userId)
Remove um usuário das listas de acesso.
|
boolean |
removeUserProjects(java.lang.Object userId)
Remove todos os projetos de um usuário e seu diretório-base
|
void |
removeUsers(java.lang.Object projectId,
java.util.Set<java.lang.Object> usersId)
Remove um conjunto de usuários de ambas as listas de acesso (RO e RW).
|
void |
renameFile(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String name)
Troca o nome de um arquivo de um projeto.
|
void |
setAllocatedProjectAsUnallocated(java.lang.Object projectId)
Converte um projeto com alocação de área em um projeto sem alocação.
|
void |
setFileDescription(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String text)
Muda a descrição atual deste arquivo.
|
void |
setFileModificationDate(java.lang.Object projectId,
java.lang.String[] path,
long date)
Muda a data de alteração de um arquivo.
|
void |
setUnallocatedProjectAsAllocated(java.lang.Object projectId,
int areaSize)
Converte um projeto sem alocação de área em um projeto com alocação.
|
void |
setUnallocatedProjectAsLocked(java.lang.Object projectId,
int areaSize)
Converte um projeto sem alocação de área em um projeto que aguarda
alocação.
|
void |
setUnderConstruction(java.lang.Object projectId,
java.lang.String[] path,
boolean underConstruction)
Altera o estado do arquivo para o valor dado no parâmetro
underConstruction. |
void |
startUpdate(java.lang.Object projectId,
java.lang.String[] path,
long interval,
boolean notification)
Inicia ou altera o intervalo de atualização de um arquivo.
|
void |
startUpdate(java.lang.Object projectId,
java.lang.String[] path,
long interval,
boolean notification,
java.io.Serializable extraInfo)
Inicia ou altera o intervalo de atualização de um arquivo.
|
void |
stopUpdate(java.lang.Object projectId,
java.lang.String[] path)
Pára a atualização de um arquivo.
|
void |
unlockProjectsWithAllocation(ProjectAdminInfo[] infos)
Informa que um ou mais projetos tiveram sua área concedida.
|
void |
updateUsers(java.lang.Object projectId,
ProjectPermissions.SharingType sharingType,
java.util.Set<java.lang.Object> usersRO,
java.util.Set<java.lang.Object> usersRW)
Configura as permissões de acesso ao projeto.
|
java.util.List<java.lang.Boolean> |
userCanWrite(java.util.List<java.lang.Object> projects,
java.lang.Object userId)
Verifica se um usuário possui permissão de escrita em diferentes projetos.
|
boolean |
userCanWrite(java.lang.Object projectId,
java.lang.Object userId)
Verifica se um usuário possui acesso de escrita a um projeto.
|
boolean |
userHasHisOwnProjects(java.lang.Object userId)
Verifica se o usuário possui algum projeto.
|
boolean |
userOwnsLock(java.lang.Object projectId,
java.lang.String[] path)
Verifica se o usuário corrente é o dono do lock de um arquivo.
|
boolean |
userParticipatesOnSharedProjects(java.lang.Object userId)
Verifica se um usuário participa de projetos de outros usuários.
|
getName, isActivecountObservers, deleteObservers, notifyObserversstatic final java.lang.String SERVICE_NAME
ServiceManagerstatic final java.lang.String CURRENT_PROJECT_SESSION_PROPERTY
static final int INFINITE_TIMEOUT
boolean userHasHisOwnProjects(java.lang.Object userId)
throws java.rmi.RemoteException
userId - identificador do usuáriotrue se o usuário possui algum projeto própriojava.rmi.RemoteExceptionuserParticipatesOnSharedProjects(Object),
getProjectsFromUser(Object)boolean userCanWrite(java.lang.Object projectId,
java.lang.Object userId)
throws java.rmi.RemoteException
projectId - identificador do projetouserId - identificador do usuáriotrue se o usuário tem permissão de escrita no projetojava.rmi.RemoteExceptionjava.util.List<java.lang.Boolean> userCanWrite(java.util.List<java.lang.Object> projects,
java.lang.Object userId)
throws java.rmi.RemoteException
projects - lista com identificadores dos projetosuserId - identificador do usuáriotrue aqueles para os
quais o usuário tem permissão de escrita. Os índices correspondem
aos índices dos projetos na lista recebida como parâmetrojava.rmi.RemoteExceptionjava.util.List<UserProjectInfo> getProjectsFromUser(java.lang.Object userId) throws java.rmi.RemoteException
userId - Identificador do usuário.null se o
usuário ainda não possui "home".java.rmi.RemoteExceptionjava.util.List<UserProjectInfo> getProjectsSharedWithUser(java.lang.Object userId) throws java.rmi.RemoteException
userId - Identificador do usuário.java.rmi.RemoteExceptionboolean userParticipatesOnSharedProjects(java.lang.Object userId)
throws java.rmi.RemoteException
userId - identificador do usuáriotrue se o usuário participa de projetos de outros
usuáriosjava.rmi.RemoteExceptionuserHasHisOwnProjects(Object),
getProjectsSharedWithUser(Object)void updateUsers(java.lang.Object projectId,
ProjectPermissions.SharingType sharingType,
java.util.Set<java.lang.Object> usersRO,
java.util.Set<java.lang.Object> usersRW)
throws java.rmi.RemoteException
projectId - - identificador do projetosharingType - - tipo do compartilhamentousersRO - - conjunto de usuários com acesso RO. O valor
null indica que a lista não foi alteradausersRW - - conjunto de usuários com acesso RW. O valor
null indica que a lista não foi alteradajava.rmi.RemoteExceptionboolean removeUser(java.lang.Object projectId,
java.lang.Object userId)
throws java.rmi.RemoteException
projectId - - identificador do projetouserId - - identificador do usuáriojava.rmi.RemoteExceptionvoid removeUsers(java.lang.Object projectId,
java.util.Set<java.lang.Object> usersId)
throws java.rmi.RemoteException
projectId - - identificador do projetousersId - - conjunto de identificadores de usuários a serem removidosjava.rmi.RemoteExceptionboolean removeUserProjects(java.lang.Object userId)
throws java.rmi.RemoteException
userId - Id do usuáriotrue se removeu os projetos e o diretório-base com
sucesso ou se o diretório-base já não existia ou false
caso a remoção tenha falhado.java.rmi.RemoteExceptionCommonClientProject openProject(java.lang.Object projectId, boolean notify) throws java.rmi.RemoteException
projectId - Identificador do projeto a ser aberto.notify - indicativo de notificação aos clientes de projeto aberto.CommonClientProject que representa o
projeto.java.rmi.RemoteExceptionCommonClientProject createProject(CommonProjectInfo info) throws java.rmi.RemoteException
info - Informações do projeto.java.rmi.RemoteExceptionvoid createProjectWithAllocation(CommonProjectInfo info, long size) throws java.rmi.RemoteException
info - Informações do projeto.size - O tamanho da área de alocação.java.rmi.RemoteExceptionvoid unlockProjectsWithAllocation(ProjectAdminInfo[] infos) throws java.rmi.RemoteException
infos - Um array com os objetos ProjectAdminInfo com as
informações de desbloqueio de projetos devido a alocação de área
pelo administrador.java.rmi.RemoteExceptionvoid freeAreaForProjects(ProjectAdminInfo[] infos) throws java.rmi.RemoteException
infos - Um array com os objetos ProjectAdminInfo com as
informações de liberação da área.java.rmi.RemoteExceptionCommonProjectInfo modifyProject(java.lang.Object projectId, CommonProjectInfo info) throws java.rmi.RemoteException
projectId - Identificador do projeto.info - Novas informações do projeto.java.rmi.RemoteExceptionvoid removeProject(java.lang.Object projectId)
throws java.rmi.RemoteException
projectId - Identificador do projeto.java.rmi.RemoteExceptionvoid closeProject(java.lang.Object projectId,
boolean notify)
throws java.rmi.RemoteException
projectId - Identificador do projeto a ser fechado.notify - indicativo de notificação ao cliente.java.rmi.RemoteExceptionboolean existsProject(java.lang.Object projectId)
throws java.rmi.RemoteException
projectId - Identificador do projeto.java.rmi.RemoteExceptionvoid rebuildTree(java.lang.Object projectId)
throws java.rmi.RemoteException
IMPORTANTE: toda a árvore é obtida recursivamente a partir da raiz; portanto, esta é uma operação potencialmente custosa.
projectId - Identificador do projeto.java.rmi.RemoteExceptionrefreshTree(Object)void refreshTree(java.lang.Object projectId)
throws java.rmi.RemoteException
rebuildTree(Object), não obtém toda a árvore a priori, deixando
que isto seja feito por demanda pelos handlers do evento correspondente.projectId - identificador do projetojava.rmi.RemoteExceptionrebuildTree(Object)void rebuildDir(java.lang.Object projectId,
java.lang.String[] path)
throws java.rmi.RemoteException
IMPORTANTE: toda a árvore é obtida recursivamente a partir do diretório especificado; portanto, esta é uma operação potencialmente custosa.
projectId - Identificador do projeto.path - Caminho do diretório a ser atualizado. Se o array tiver tamanho
zero, significa que a atualização será feita a partir da raiz.java.rmi.RemoteExceptionvoid refreshDir(java.lang.Object projectId,
java.lang.String[] path)
throws java.rmi.RemoteException
rebuildDir(Object, String[]), não obtém toda a árvore a priori,
deixando que isto seja feito por demanda pelos handlers do evento
correspondente.projectId - Identificador do projeto.path - Caminho do diretório a ser atualizado. Se o array tiver tamanho
zero, significa que a atualização será feita a partir da raiz.java.rmi.RemoteExceptionvoid createDirectory(java.lang.Object projectId,
java.lang.String[] path)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do diretório a ser criado. Todos os elementos do array
que ainda não existam serão criados no projeto como diretórios, a
partir da raiz.java.rmi.RemoteExceptionClientProjectFile[] getChildren(java.lang.Object projectId, java.lang.String[] path) throws java.rmi.RemoteException
null
se o arquivo não for um diretório). Não percorre a subárvore
recursivamente.projectId - Identificador do projeto.path - Caminho do diretório, a partir da raiz.null se
arquivo indicado não for um diretório.java.rmi.RemoteExceptiongetChildren(Object, String[], boolean)ClientProjectFile[] getChildren(java.lang.Object projectId, java.lang.String[] path, boolean recursive) throws java.rmi.RemoteException
null
se o arquivo não for um diretório).projectId - Identificador do projeto.path - Caminho do diretório, a partir da raiz.recursive - Indica se a sub-árvore deve ser obtida recursivamente.null se
arquivo indicado não for um diretório.java.rmi.RemoteExceptiongetChildren(Object, String[])ClientProjectFile getChild(java.lang.Object projectId, java.lang.String[] path, java.lang.String name) throws java.rmi.RemoteException
projectId - identificador do projeto.path - caminho para o diretório que contém o arquivo, a partir
da raiz. Não inclui o nome do projeto, nem o nome do arquivo.name - nome do arquivo.java.rmi.RemoteExceptiongetChild(Object, String[])ClientProjectFile getChild(java.lang.Object projectId, java.lang.String[] path) throws java.rmi.RemoteException
projectId - identificador do projetopath - path para o arquivo, a partir da raiz. Não inclui o nome do
projetojava.rmi.RemoteExceptiongetChild(Object, String[], String)void createFile(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String name,
java.lang.String type)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do diretório pai, a partir da raiz.name - Nome do arquivo a ser criado.type - Tipo do arquivo a ser criado.java.rmi.RemoteExceptionvoid createFiles(java.lang.Object projectId,
java.lang.String[] parentPath,
java.util.List<ProjectFileInfo> fileInfoList)
throws java.rmi.RemoteException
projectId - Identificador do projeto.parentPath - Caminho do diretório-base, a partir da raiz, ancestral de
todos os arquivos a serem criados.fileInfoList - Lista de dados dos arquivos a serem criados.java.rmi.RemoteExceptionvoid renameFile(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String name)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo a ser renomeado, a partir da raiz.name - Novo nome do arquivo.java.rmi.RemoteExceptionvoid changeFileType(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String type)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz, cujo tipo será alterado.type - Novo tipo do arquivo.java.rmi.RemoteExceptionvoid copyFile(java.lang.Object projectId,
java.lang.String[] filePath,
java.lang.String[] dirPath)
throws java.rmi.RemoteException
projectId - Identificador do projeto.filePath - Caminho do arquivo a ser copiado, a partir da raiz.dirPath - Caminho do diretório destino, a partir da raiz.java.rmi.RemoteExceptionvoid copyFile(java.lang.Object sourceProjectId,
java.lang.String[] filePathSource,
java.lang.Object targetProjectId,
java.lang.String[] dirPathTarget)
throws java.rmi.RemoteException
sourceProjectId - Identificador do projeto Origem.filePathSource - Caminho do arquivo a ser copiado, a partir da raiz.targetProjectId - Identificador do projeto Destino.dirPathTarget - Caminho do diretório destino, a partir da raiz.java.rmi.RemoteExceptionvoid moveFile(java.lang.Object projectId,
java.lang.String[] filePath,
java.lang.String[] dirPath)
throws java.rmi.RemoteException
projectId - Identificador do projeto.filePath - Caminho do arquivo a ser movido, a partir da raiz.dirPath - Caminho do diretório destino, a partir da raiz.java.rmi.RemoteExceptionvoid moveFile(java.lang.Object sourceProjectId,
java.lang.String[] filePathSource,
java.lang.Object targetProjectId,
java.lang.String[] dirPathTarget)
throws java.rmi.RemoteException
sourceProjectId - Identificador do projeto Origem.filePathSource - Caminho do arquivo a ser copiado, a partir da raiz.targetProjectId - Identificador do projeto Destino.dirPathTarget - Caminho do diretório destino, a partir da raiz.java.rmi.RemoteExceptionvoid removeFile(java.lang.Object projectId,
java.lang.String[] path)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo a ser removido, a partir da raiz.java.rmi.RemoteExceptionClientProjectFileInfo getUpdatedFileInfo(java.lang.Object projectId, java.lang.String[] path) throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo a ser atualizado, a partir da raiz.java.rmi.RemoteExceptionvoid removeFiles(java.lang.Object projectId,
java.lang.String[][] paths)
throws java.rmi.RemoteException
projectId - Identificador do projeto.paths - Lista de caminhos, a partir da raiz, especificando os arquivos
a serem removidos.java.rmi.RemoteExceptionjava.lang.String getFileDescription(java.lang.Object projectId,
java.lang.String[] path)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.java.rmi.RemoteExceptionvoid setFileDescription(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String text)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.text - O novo texto da descrição do arquivo.java.rmi.RemoteExceptionvoid appendFileDescription(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String text)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.text - O texto a ser anexado.java.rmi.RemoteExceptionboolean existsFile(java.lang.Object projectId,
java.lang.String[] path)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho para o arquivo, a partir da raiz.java.rmi.RemoteExceptiontecgraf.ftc.common.logic.RemoteFileChannelInfo openFileChannel(java.lang.Object projectId,
java.lang.String[] path,
boolean readOnly)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo a ser aberto, a partir da raiz.readOnly - Indica se o arquivo deve ser aberto apenas para leitura ou
para leitura e escrita.java.rmi.RemoteExceptionjava.lang.String getProjectLocationInServer(java.lang.Object projectId)
throws java.rmi.RemoteException
projectId - Identificador do projeto.java.rmi.RemoteExceptionFile.getCanonicalPath()java.lang.Object acquireExclusiveLock(java.lang.Object projectId,
java.lang.String[] path)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.java.rmi.RemoteExceptionjava.lang.Object acquireExclusiveLock(java.lang.Object projectId,
java.lang.String[] path,
FileLockListenerInterface listener,
long timeout)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.listener - Observador do lock cadastrado.timeout - Tempo máximo de espera pelo lock em milisegundos. A
constante INFINITE_TIMOUT existe para especificar timeout infinito.java.rmi.RemoteExceptionjava.lang.Object acquireSharedLock(java.lang.Object projectId,
java.lang.String[] path)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.java.rmi.RemoteExceptionjava.lang.Object acquireSharedLock(java.lang.Object projectId,
java.lang.String[] path,
FileLockListenerInterface listener,
long timeout)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.listener - Observador do lock cadastrado.timeout - Tempo máximo de espera pelo lock em milisegundos. A
constante INFINITE_TIMOUT existe para especificar timeout infinito.java.rmi.RemoteExceptionint releaseLock(java.lang.Object projectId,
java.lang.String[] path,
java.lang.Object lockId)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.lockId - Identificador do lock.java.rmi.RemoteExceptionint forceReleaseLock(java.lang.Object projectId,
java.lang.String[] path)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.java.rmi.RemoteExceptionboolean userOwnsLock(java.lang.Object projectId,
java.lang.String[] path)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.java.rmi.RemoteExceptionlong fileSize(java.lang.Object projectId,
java.lang.String[] path)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.java.rmi.RemoteExceptionlong getModificationDate(java.lang.Object projectId,
java.lang.String[] path)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.java.rmi.RemoteExceptionvoid addObserver(RemoteObserver observer, java.lang.Object arg) throws java.rmi.RemoteException
addObserver in interface RemoteObservableobserver - O observador remoto que registra o interesse nas mudanças
sobre um projeto.arg - Identificador do projeto no qual o observador está interessado.java.rmi.RemoteExceptionboolean deleteObserver(RemoteObserver observer, java.lang.Object arg) throws java.rmi.RemoteException
deleteObserver in interface RemoteObservableobserver - O observador remoto a ser removido.arg - Identificador do projeto.java.rmi.RemoteExceptionjava.util.Map<java.lang.String,ProjectFileTypeInfo> getAllFileTypes(java.util.Locale loc) throws java.rmi.RemoteException
loc - O locale para tradução dos termos, quando aplicável.java.rmi.RemoteExceptionProjectFileTypeInfo getFileType(java.lang.String type) throws java.rmi.RemoteException
type - o tipo do arquivo desejadojava.rmi.RemoteExceptionjava.lang.String getMimeType(java.lang.String type)
throws java.rmi.RemoteException
type - O tipo de arquivo.java.rmi.RemoteExceptionProjectAdminInfo[] getLockedProjectAdminInfo() throws java.rmi.RemoteException
ProjectAdminInfo.java.rmi.RemoteExceptionboolean isUnlockedWithAreaAllocated(java.lang.Object projectId)
throws java.rmi.RemoteException
projectId - O identificador do projeto.java.rmi.RemoteExceptionvoid setFileModificationDate(java.lang.Object projectId,
java.lang.String[] path,
long date)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.date - Data, como um long.java.rmi.RemoteExceptionvoid setUnderConstruction(java.lang.Object projectId,
java.lang.String[] path,
boolean underConstruction)
throws java.rmi.RemoteException
underConstruction.projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.underConstruction - Indica se o arquivo deve ficar em construção.java.rmi.RemoteExceptionvoid startUpdate(java.lang.Object projectId,
java.lang.String[] path,
long interval,
boolean notification)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.interval - O intervalo (em segundos) de atualização do arquivo.notification - Indica se o usuário deseja ou não receber notificações.java.rmi.RemoteExceptionvoid startUpdate(java.lang.Object projectId,
java.lang.String[] path,
long interval,
boolean notification,
java.io.Serializable extraInfo)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.interval - O intervalo (em segundos) de atualização do arquivo.notification - Indica se o usuário deseja ou não receber notificações.extraInfo - informações extras para parametrizar a atualizaçãojava.rmi.RemoteExceptionvoid stopUpdate(java.lang.Object projectId,
java.lang.String[] path)
throws java.rmi.RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.java.rmi.RemoteExceptionjava.util.List<FileInfoSearchResult> getAllFileInfoSearchResult(java.lang.Object projectId, java.lang.String text, boolean isCaseInsensitive, boolean isRegex) throws java.rmi.RemoteException
projectId - O identificador do projeto.text - - Texto sendo pesquisado.isCaseInsensitive - - Considerar maiúsculas/minúsculas.isRegex - - Indica que o texto é uma expressão regular.java.rmi.RemoteExceptionjava.util.Set<java.lang.Object> getManageableProjectsId()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionvoid setUnallocatedProjectAsLocked(java.lang.Object projectId,
int areaSize)
throws java.rmi.RemoteException
projectId - Identificador do projeto.areaSize - Tamanho (em Gb) da área a ser alocada ao projeto.java.rmi.RemoteException - Exceção no acesso remoto aos dados.void setAllocatedProjectAsUnallocated(java.lang.Object projectId)
throws java.rmi.RemoteException
projectId - Identificador do projeto.java.rmi.RemoteException - Exceção no acesso remoto aos dados.void setUnallocatedProjectAsAllocated(java.lang.Object projectId,
int areaSize)
throws java.rmi.RemoteException
projectId - Identificador do projeto.areaSize - Tamanho (em Gb) da área a ser alocada ao projeto.java.rmi.RemoteException - Exceção no acesso remoto aos dados.ProjectAdminInfo getProjectAdminInfo(java.lang.Object projectId) throws java.rmi.RemoteException
projectId - Identificador do projeto.ProjectAdminInfo do projeto de um usuário ou nulo
caso o projeto não esteja bloqueado.java.rmi.RemoteException - Exceção no acesso remoto aos dados.boolean isAreaReserved()
throws java.rmi.RemoteException
java.rmi.RemoteException - Exceção no acesso remoto aos dados.ClientOptimizationMode getOptimizationMode() throws java.rmi.RemoteException
java.rmi.RemoteExceptionjava.lang.String getLocalProjectPath()
throws java.rmi.RemoteException
ClientOptimizationMode.GLOBALjava.rmi.RemoteExceptionCopyright © 2018. All Rights Reserved.