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.
|
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óprioRemoteExceptionuserParticipatesOnSharedProjects(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 projetoRemoteExceptionList<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âmetroRemoteExceptionList<UserProjectInfo> getProjectsFromUser(Object userId) throws RemoteException
userId - Identificador do usuário.null se o
usuário ainda não possui "home".RemoteExceptionList<UserProjectInfo> getProjectsSharedWithUser(Object userId) throws RemoteException
userId - Identificador do usuário.RemoteExceptionboolean userParticipatesOnSharedProjects(Object userId) throws RemoteException
userId - identificador do usuáriotrue se o usuário participa de projetos de outros
usuáriosRemoteExceptionuserHasHisOwnProjects(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 alteradaRemoteExceptionboolean removeUser(Object projectId, Object userId) throws RemoteException
projectId - - identificador do projetouserId - - identificador do usuárioRemoteExceptionvoid removeUsers(Object projectId, Set<Object> usersId) throws RemoteException
projectId - - identificador do projetousersId - - conjunto de identificadores de usuários a serem removidosRemoteExceptionboolean 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.RemoteExceptionCommonClientProject 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.RemoteExceptionCommonClientProject createProject(CommonProjectInfo info) throws RemoteException
info - Informações do projeto.RemoteExceptionvoid createProjectWithAllocation(CommonProjectInfo info, long size) throws RemoteException
info - Informações do projeto.size - O tamanho da área de alocação.RemoteExceptionvoid 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.RemoteExceptionvoid freeAreaForProjects(ProjectAdminInfo[] infos) throws RemoteException
infos - Um array com os objetos ProjectAdminInfo com as
informações de liberação da área.RemoteExceptionCommonProjectInfo modifyProject(Object projectId, CommonProjectInfo info) throws RemoteException
projectId - Identificador do projeto.info - Novas informações do projeto.RemoteExceptionvoid removeProject(Object projectId) throws RemoteException
projectId - Identificador do projeto.RemoteExceptionvoid closeProject(Object projectId, boolean notify) throws RemoteException
projectId - Identificador do projeto a ser fechado.notify - indicativo de notificação ao cliente.RemoteExceptionboolean existsProject(Object projectId) throws RemoteException
projectId - Identificador do projeto.RemoteExceptionvoid 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.RemoteExceptionrefreshTree(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 projetoRemoteExceptionrebuildTree(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.RemoteExceptionvoid 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.RemoteExceptionvoid 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.RemoteExceptionClientProjectFile[] 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.RemoteExceptiongetChildren(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.RemoteExceptiongetChildren(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.RemoteExceptiongetChild(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
projetoRemoteExceptiongetChild(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.RemoteExceptionvoid 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.RemoteExceptionvoid 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.RemoteExceptionvoid 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.RemoteExceptionvoid 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.RemoteExceptionvoid 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.RemoteExceptionvoid 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.RemoteExceptionvoid 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.RemoteExceptionvoid removeFile(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo a ser removido, a partir da raiz.RemoteExceptionClientProjectFileInfo getUpdatedFileInfo(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo a ser atualizado, a partir da raiz.RemoteExceptionvoid 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.RemoteExceptionString getFileDescription(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.RemoteExceptionvoid 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.RemoteExceptionvoid 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.RemoteExceptionboolean existsFile(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho para o arquivo, a partir da raiz.RemoteExceptiontecgraf.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.RemoteExceptionString getProjectLocationInServer(Object projectId) throws RemoteException
projectId - Identificador do projeto.RemoteExceptionFile.getCanonicalPath()Object acquireExclusiveLock(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.RemoteExceptionObject 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.RemoteExceptionObject acquireSharedLock(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.RemoteExceptionObject 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.RemoteExceptionint 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.RemoteExceptionint forceReleaseLock(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.RemoteExceptionboolean userOwnsLock(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.RemoteExceptionlong fileSize(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.RemoteExceptionlong getModificationDate(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.RemoteExceptionvoid 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.RemoteExceptionboolean deleteObserver(RemoteObserver observer, Object arg) throws RemoteException
deleteObserver in interface RemoteObservableobserver - O observador remoto a ser removido.arg - Identificador do projeto.RemoteExceptionMap<String,ProjectFileTypeInfo> getAllFileTypes(Locale loc) throws RemoteException
loc - O locale para tradução dos termos, quando aplicável.RemoteExceptionProjectFileTypeInfo getFileType(String type) throws RemoteException
type - o tipo do arquivo desejadoRemoteExceptionString getMimeType(String type) throws RemoteException
type - O tipo de arquivo.RemoteExceptionProjectAdminInfo[] getLockedProjectAdminInfo() throws RemoteException
ProjectAdminInfo.RemoteExceptionboolean isUnlockedWithAreaAllocated(Object projectId) throws RemoteException
projectId - O identificador do projeto.RemoteExceptionvoid 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.RemoteExceptionvoid 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.RemoteExceptionvoid 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.RemoteExceptionvoid 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çãoRemoteExceptionvoid stopUpdate(Object projectId, String[] path) throws RemoteException
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.RemoteExceptionList<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.RemoteExceptionSet<Object> getManageableProjectsId() throws RemoteException
RemoteExceptionvoid 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
RemoteExceptionString getLocalProjectPath() throws RemoteException
ClientOptimizationMode.GLOBALRemoteExceptionCopyright © 2017. All rights reserved.