public interface ProjectServiceInterface extends ServiceInterface, RemoteObservable
| Modifier and Type | Field and Description |
|---|---|
static 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 String |
SERVICE_NAME
Nome do serviço para o
ServiceManager |
| Modifier and Type | Method and Description |
|---|---|
Object |
acquireExclusiveLock(Object projectId,
String[] path)
Obtém lock de escrita exclusivo para um arquivo.
|
Object |
acquireExclusiveLock(Object projectId,
String[] path,
FileLockListenerInterface listener,
long timeout)
Tenta obter um lock de escrita exclusivo para um arquivo.
|
Object |
acquireSharedLock(Object projectId,
String[] path)
Obtém lock de escrita compartilhado para um arquivo.
|
Object |
acquireSharedLock(Object projectId,
String[] path,
FileLockListenerInterface listener,
long timeout)
Tenta obter lock de escrita compartilhado para um arquivo.
|
void |
addObserver(RemoteObserver observer,
Object arg)
Registra um observador interessado nas mudanças que ocorrerem em um
projeto.
|
void |
appendFileDescription(Object projectId,
String[] path,
String text)
Anexa um texto à descrição atual deste arquivo.
|
void |
changeFileType(Object projectId,
String[] path,
String type)
Muda o tipo de um arquivo de um projeto.
|
void |
closeProject(Object projectId,
boolean notify)
Fecha um projeto.
|
void |
copyFile(Object sourceProjectId,
String[] filePathSource,
Object targetProjectId,
String[] dirPathTarget)
Copia um arquivo de um projeto para um diretório de outro projeto.
|
void |
copyFile(Object projectId,
String[] filePath,
String[] dirPath)
Copia um arquivo de um projeto para outro diretório.
|
void |
createDirectory(Object projectId,
String[] path)
Cria um novo diretório, ou uma nova árvore de diretórios, dentro de um
projeto.
|
void |
createFile(Object projectId,
String[] path,
String name,
String type)
Cria um novo arquivo em um projeto.
|
void |
createFiles(Object projectId,
String[] parentPath,
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,
Object arg)
Remove um observador registrado em um projeto.
|
boolean |
existsFile(Object projectId,
String[] path)
Verifica se um arquivo existe no servidor.
|
boolean |
existsProject(Object projectId)
Informa se um dado projeto existe.
|
long |
fileSize(Object projectId,
String[] path)
Retorna o tamanho de um arquivo.
|
int |
forceReleaseLock(Object projectId,
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.
|
List<FileInfoSearchResult> |
getAllFileInfoSearchResult(Object projectId,
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).
|
Map<String,ProjectFileTypeInfo> |
getAllFileTypes(Locale loc)
Obtém as propriedades de todos os tipos de arquivos cadastrados.
|
ClientProjectFile |
getChild(Object projectId,
String[] path)
Retorna um arquivo.
|
ClientProjectFile |
getChild(Object projectId,
String[] path,
String name)
Retorna um arquivo.
|
ClientProjectFile[] |
getChildren(Object projectId,
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(Object projectId,
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). |
String |
getFileDescription(Object projectId,
String[] path)
Obtém a descrição atual deste arquivo.
|
ProjectFileTypeInfo |
getFileType(String type)
Obtem todas as propriedades de um tipo de arquivo.
|
String |
getLocalProjectPath() |
ProjectAdminInfo[] |
getLockedProjectAdminInfo()
Obtém as informações de todos os projetos dos usuários.
|
Set<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. |
String |
getMimeType(String type)
Obtem o mimeType a partir do tipo do arquivo.
|
long |
getModificationDate(Object projectId,
String[] path)
Retorna a data de modificação de um arquivo.
|
ClientOptimizationMode |
getOptimizationMode() |
ProjectAdminInfo |
getProjectAdminInfo(Object projectId)
Obtém as informações administrativas de um projeto de um usuário.
|
String |
getProjectLocationInServer(Object projectId)
Informa onde o diretório do projeto está instalado no servidor.
|
List<UserProjectInfo> |
getProjectsFromUser(Object userId)
Retorna os nomes de todos os projetos de um usuário.
|
List<UserProjectInfo> |
getProjectsSharedWithUser(Object userId)
Obtém todos os projetos que um usuário participa, mas não é o administrador
do projeto.
|
ClientProjectFileInfo |
getUpdatedFileInfo(Object projectId,
String[] path)
Atualiza as informações de um arquivo.
|
boolean |
isAreaReserved()
Indica se o serviço de projetos utiliza reserva de área.
|
boolean |
isUnlockedWithAreaAllocated(Object projectId)
Verifica se um projeto está desbloqueado utilizando área reservada.
|
CommonProjectInfo |
modifyProject(Object projectId,
CommonProjectInfo info)
Modifica as informações de um projeto.
|
void |
moveFile(Object sourceProjectId,
String[] filePathSource,
Object targetProjectId,
String[] dirPathTarget)
Move um arquivo de um projeto para um diretório de outro projeto.
|
void |
moveFile(Object projectId,
String[] filePath,
String[] dirPath)
Move um arquivo de um projeto para outro diretório.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
openFileChannel(Object projectId,
String[] path,
boolean readOnly)
Abre um arquivo para leitura e escrita.
|
CommonClientProject |
openProject(Object projectId,
boolean notify)
Abre um projeto de um usuário.
|
void |
rebuildDir(Object projectId,
String[] path)
Reconstrói a árvore do diretório especificado a partir do sistema de
arquivos do servidor.
|
void |
rebuildTree(Object projectId)
Reconstrói a árvore do projeto a partir do sistema de arquivos do servidor.
|
void |
refreshDir(Object projectId,
String[] path)
Atualiza a árvore, a partir do diretório especificado.
|
void |
refreshTree(Object projectId)
Atualiza a árvore, a partir da sua raiz.
|
int |
releaseLock(Object projectId,
String[] path,
Object lockId)
Libera lock de um arquivo.
|
void |
removeFile(Object projectId,
String[] path)
Remove um arquivo de um projeto.
|
void |
removeFiles(Object projectId,
String[][] paths)
Remove vários arquivos de um projeto.
|
void |
removeProject(Object projectId)
Remove um projeto.
|
boolean |
removeUser(Object projectId,
Object userId)
Remove um usuário das listas de acesso.
|
boolean |
removeUserProjects(Object userId)
Remove todos os projetos de um usuário e seu diretório-base
|
void |
removeUsers(Object projectId,
Set<Object> usersId)
Remove um conjunto de usuários de ambas as listas de acesso (RO e RW).
|
void |
renameFile(Object projectId,
String[] path,
String name)
Troca o nome de um arquivo de um projeto.
|
void |
setAllocatedProjectAsUnallocated(Object projectId)
Converte um projeto com alocação de área em um projeto sem alocação.
|
void |
setFileDescription(Object projectId,
String[] path,
String text)
Muda a descrição atual deste arquivo.
|
void |
setFileModificationDate(Object projectId,
String[] path,
long date)
Muda a data de alteração de um arquivo.
|
void |
setUnallocatedProjectAsAllocated(Object projectId,
int areaSize)
Converte um projeto sem alocação de área em um projeto com alocação.
|
void |
setUnallocatedProjectAsLocked(Object projectId,
int areaSize)
Converte um projeto sem alocação de área em um projeto que aguarda
alocação.
|
void |
setUnderConstruction(Object projectId,
String[] path,
boolean underConstruction)
Altera o estado do arquivo para o valor dado no parâmetro
underConstruction. |
void |
startUpdate(Object projectId,
String[] path,
long interval,
boolean notification)
Inicia ou altera o intervalo de atualização de um arquivo.
|
void |
startUpdate(Object projectId,
String[] path,
long interval,
boolean notification,
Serializable extraInfo)
Inicia ou altera o intervalo de atualização de um arquivo.
|
void |
stopUpdate(Object projectId,
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(Object projectId,
ProjectPermissions.SharingType sharingType,
Set<Object> usersRO,
Set<Object> usersRW)
Configura as permissões de acesso ao projeto.
|
List<Boolean> |
userCanWrite(List<Object> projects,
Object userId)
Verifica se um usuário possui permissão de escrita em diferentes projetos.
|
boolean |
userCanWrite(Object projectId,
Object userId)
Verifica se um usuário possui acesso de escrita a um projeto.
|
boolean |
userHasHisOwnProjects(Object userId)
Verifica se o usuário possui algum projeto.
|
boolean |
userOwnsLock(Object projectId,
String[] path)
Verifica se o usuário corrente é o dono do lock de um arquivo.
|
boolean |
userParticipatesOnSharedProjects(Object userId)
Verifica se um usuário participa de projetos de outros usuários.
|
getName, isActivecountObservers, deleteObservers, notifyObserversstatic final String SERVICE_NAME
ServiceManagerstatic final String CURRENT_PROJECT_SESSION_PROPERTY
static final int INFINITE_TIMEOUT
boolean userHasHisOwnProjects(Object userId) throws RemoteException
userId - identificador do usuáriotrue se o usuário possui algum projeto próprioRemoteException - erro ao buscar projeto.userParticipatesOnSharedProjects(Object),
getProjectsFromUser(Object)boolean userCanWrite(Object projectId, Object userId) throws RemoteException
projectId - identificador do projetouserId - identificador do usuáriotrue se o usuário tem permissão de escrita no projetoRemoteException - erro ao verificar permissão de escrita.List<Boolean> userCanWrite(List<Object> projects, Object userId) throws 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âmetroRemoteException - erro ao verificar permissão de escrita.List<UserProjectInfo> getProjectsFromUser(Object userId) throws RemoteException
userId - Identificador do usuário.null se o
usuário ainda não possui "home".RemoteException - erro ao verificar projetos do usuário.List<UserProjectInfo> getProjectsSharedWithUser(Object userId) throws RemoteException
userId - Identificador do usuário.RemoteException - erro ao buscar projetos.boolean userParticipatesOnSharedProjects(Object userId) throws RemoteException
userId - identificador do usuáriotrue se o usuário participa de projetos de outros
usuáriosRemoteException - erro na verificação.userHasHisOwnProjects(Object),
getProjectsSharedWithUser(Object)void updateUsers(Object projectId, ProjectPermissions.SharingType sharingType, Set<Object> usersRO, Set<Object> usersRW) throws 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 alteradaRemoteException - erro ao configurar permissõesboolean removeUser(Object projectId, Object userId) throws RemoteException
projectId - - identificador do projetouserId - - identificador do usuárioRemoteException - erro ao remover usuário.void removeUsers(Object projectId, Set<Object> usersId) throws RemoteException
projectId - - identificador do projetousersId - - conjunto de identificadores de usuários a serem removidosRemoteException - erro ao remover usuários.boolean removeUserProjects(Object userId) throws 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.RemoteException - erro ao remover projetos.CommonClientProject openProject(Object projectId, boolean notify) throws RemoteException
projectId - Identificador do projeto a ser aberto.notify - indicativo de notificação aos clientes de projeto aberto.CommonClientProject que representa o
projeto.RemoteException - erro ao abrir projeto.CommonClientProject createProject(CommonProjectInfo info) throws RemoteException
info - Informações do projeto.RemoteException - erro ao criar projeto.void createProjectWithAllocation(CommonProjectInfo info, long size) throws RemoteException
info - Informações do projeto.size - O tamanho da área de alocação.RemoteException - erro ao criar projeto.void unlockProjectsWithAllocation(ProjectAdminInfo[] infos) throws RemoteException
infos - Um array com os objetos ProjectAdminInfo com as
informações de desbloqueio de projetos devido a alocação de área
pelo administrador.RemoteException - erro ao conceder área para o(s) projeto(s).void freeAreaForProjects(ProjectAdminInfo[] infos) throws RemoteException
infos - Um array com os objetos ProjectAdminInfo com as
informações de liberação da área.RemoteException - erro ao liberar área para projeto(s).CommonProjectInfo modifyProject(Object projectId, CommonProjectInfo info) throws RemoteException
projectId - Identificador do projeto.info - Novas informações do projeto.RemoteException - erro ao modificar informações.void removeProject(Object projectId) throws RemoteException
projectId - Identificador do projeto.RemoteException - erro ao remover projeto.void closeProject(Object projectId, boolean notify) throws RemoteException
projectId - Identificador do projeto a ser fechado.notify - indicativo de notificação ao cliente.RemoteException - erro ao fechar projeto.boolean existsProject(Object projectId) throws RemoteException
projectId - Identificador do projeto.RemoteException - Exceção no acesso remoto aos dados.void rebuildTree(Object projectId) throws RemoteException
IMPORTANTE: toda a árvore é obtida recursivamente a partir da raiz; portanto, esta é uma operação potencialmente custosa.
projectId - Identificador do projeto.RemoteException - erro ao reconstruir a árvore.refreshTree(Object)void refreshTree(Object projectId) throws 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 projetoRemoteException - erro ao atualizar a árvore.rebuildTree(Object)void rebuildDir(Object projectId, String[] path) throws 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.RemoteException - erro ao reconstruir a árvore.void refreshDir(Object projectId, String[] path) throws 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.RemoteException - erro ao atualizar a árvore.void createDirectory(Object projectId, String[] path) throws 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.RemoteException - erro ao criar diretório.ClientProjectFile[] getChildren(Object projectId, String[] path) throws 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.RemoteException - erro ao obter filhos do diretório.getChildren(Object, String[], boolean)ClientProjectFile[] getChildren(Object projectId, String[] path, boolean recursive) throws 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.RemoteException - erro ao obter filhos do diretório.getChildren(Object, String[])ClientProjectFile getChild(Object projectId, String[] path, String name) throws 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.RemoteException - erro ao obter arquivo.getChild(Object, String[])ClientProjectFile getChild(Object projectId, String[] path) throws RemoteException
projectId - identificador do projetopath - path para o arquivo, a partir da raiz. Não inclui o nome do
projetoRemoteException - erro ao obter arquivo.getChild(Object, String[], String)void createFile(Object projectId, String[] path, String name, String type) throws 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.RemoteException - erro ao criar arquivo.void createFiles(Object projectId, String[] parentPath, List<ProjectFileInfo> fileInfoList) throws 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.RemoteException - erro ao criar arquivos.void renameFile(Object projectId, String[] path, String name) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo a ser renomeado, a partir da raiz.name - Novo nome do arquivo.RemoteException - erro ao renomear arquivo.void changeFileType(Object projectId, String[] path, String type) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz, cujo tipo será alterado.type - Novo tipo do arquivo.RemoteException - erro ao mudar tipo do arquivo.void copyFile(Object projectId, String[] filePath, String[] dirPath) throws 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.RemoteException - erro ao copiar arquivo.void copyFile(Object sourceProjectId, String[] filePathSource, Object targetProjectId, String[] dirPathTarget) throws 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.RemoteException - erro ao copiar arquivo.void moveFile(Object projectId, String[] filePath, String[] dirPath) throws 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.RemoteException - erro ao mover arquivo.void moveFile(Object sourceProjectId, String[] filePathSource, Object targetProjectId, String[] dirPathTarget) throws 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.RemoteException - erro ao mover arquivo.void removeFile(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo a ser removido, a partir da raiz.RemoteException - erro ao remover arquivo.ClientProjectFileInfo getUpdatedFileInfo(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo a ser atualizado, a partir da raiz.RemoteException - erro ao atualizar arquivo.void removeFiles(Object projectId, String[][] paths) throws RemoteException
projectId - Identificador do projeto.paths - Lista de caminhos, a partir da raiz, especificando os arquivos
a serem removidos.RemoteException - erro ao atualizar arquivos.String getFileDescription(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.RemoteException - erro ao obter descrição do arquivo.void setFileDescription(Object projectId, String[] path, String text) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.text - O novo texto da descrição do arquivo.RemoteException - erro ao modificar descrição do arquivo.void appendFileDescription(Object projectId, String[] path, String text) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.text - O texto a ser anexado.RemoteException - erro ao anexar texto à descrição do arquivo.boolean existsFile(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho para o arquivo, a partir da raiz.RemoteException - erro ao verificar arquivo.tecgraf.ftc.common.logic.RemoteFileChannelInfo openFileChannel(Object projectId, String[] path, boolean readOnly) throws 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.RemoteException - erro ao abrir arquivo.String getProjectLocationInServer(Object projectId) throws RemoteException
projectId - Identificador do projeto.RemoteException - erro ao verificar diretório.File.getCanonicalPath()Object acquireExclusiveLock(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.RemoteException - erro ao obter lock de escrita para o arquivo.Object acquireExclusiveLock(Object projectId, String[] path, FileLockListenerInterface listener, long timeout) throws 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.RemoteException - erro ao obter lock de escrita para o arquivo.Object acquireSharedLock(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.RemoteException - erro ao obter lock de escrita para o arquivo.Object acquireSharedLock(Object projectId, String[] path, FileLockListenerInterface listener, long timeout) throws 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.RemoteException - erro ao obter lock de escrita para o arquivo.int releaseLock(Object projectId, String[] path, Object lockId) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.lockId - Identificador do lock.RemoteException - erro ao liberar lock do arquivo.int forceReleaseLock(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.RemoteException - erro ao remover lock do arquivo.boolean userOwnsLock(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.RemoteException - Erro ao verificar lock do arquivo.long fileSize(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.RemoteException - erro ao obter tamanho do arquivo.long getModificationDate(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.RemoteException - erro ao obter data de modificação.void addObserver(RemoteObserver observer, Object arg) throws 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.RemoteException - erro ao registrar observador.boolean deleteObserver(RemoteObserver observer, Object arg) throws RemoteException
deleteObserver in interface RemoteObservableobserver - O observador remoto a ser removido.arg - Identificador do projeto.RemoteException - erro ao remover observador.Map<String,ProjectFileTypeInfo> getAllFileTypes(Locale loc) throws RemoteException
loc - O locale para tradução dos termos, quando aplicável.RemoteException - erro ao obter propriedades dos arquivos.ProjectFileTypeInfo getFileType(String type) throws RemoteException
type - o tipo do arquivo desejadoRemoteException - erro ao obter propriedades.String getMimeType(String type) throws RemoteException
type - O tipo de arquivo.RemoteException - erro ao obter mimeType.ProjectAdminInfo[] getLockedProjectAdminInfo() throws RemoteException
ProjectAdminInfo.RemoteException - erro ao obter informações.boolean isUnlockedWithAreaAllocated(Object projectId) throws RemoteException
projectId - O identificador do projeto.RemoteException - erro ao verificar projeto.void setFileModificationDate(Object projectId, String[] path, long date) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.date - Data, como um long.RemoteException - erro ao mudar data de alteração.void setUnderConstruction(Object projectId, String[] path, boolean underConstruction) throws RemoteException
underConstruction.projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.underConstruction - Indica se o arquivo deve ficar em construção.RemoteException - erro ao alterar estado do arquivo.void startUpdate(Object projectId, String[] path, long interval, boolean notification) throws 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.RemoteException - erro ao definir intervalo de atualização.void startUpdate(Object projectId, String[] path, long interval, boolean notification, Serializable extraInfo) throws 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çãoRemoteException - erro ao definir intervalo de atualização.void stopUpdate(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.RemoteException - erro ao parar a atualização.List<FileInfoSearchResult> getAllFileInfoSearchResult(Object projectId, String text, boolean isCaseInsensitive, boolean isRegex) throws 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.RemoteException - erro ao obter resultado da busca de arquivos.Set<Object> getManageableProjectsId() throws RemoteException
RemoteException - erro ao obter identificador de projetos
gerenciáveis.void setUnallocatedProjectAsLocked(Object projectId, int areaSize) throws RemoteException
projectId - Identificador do projeto.areaSize - Tamanho (em Gb) da área a ser alocada ao projeto.RemoteException - Exceção no acesso remoto aos dados.void setAllocatedProjectAsUnallocated(Object projectId) throws RemoteException
projectId - Identificador do projeto.RemoteException - Exceção no acesso remoto aos dados.void setUnallocatedProjectAsAllocated(Object projectId, int areaSize) throws RemoteException
projectId - Identificador do projeto.areaSize - Tamanho (em Gb) da área a ser alocada ao projeto.RemoteException - Exceção no acesso remoto aos dados.ProjectAdminInfo getProjectAdminInfo(Object projectId) throws RemoteException
projectId - Identificador do projeto.ProjectAdminInfo do projeto de um usuário ou nulo
caso o projeto não esteja bloqueado.RemoteException - Exceção no acesso remoto aos dados.boolean isAreaReserved()
throws RemoteException
RemoteException - Exceção no acesso remoto aos dados.ClientOptimizationMode getOptimizationMode() throws RemoteException
RemoteException - Exceção no acesso remoto aos dados.String getLocalProjectPath() throws RemoteException
ClientOptimizationMode.GLOBALRemoteException - Exceção no acesso remoto aos dados.Copyright © 2020. All rights reserved.