public class RepositoryService extends Service
IRepository gerenciadas por este
serviço devem ter a visibilidade de pacote para garantir que apenas este
serviço seja capaz de cria-los. Isso garante que todos os outros serviços que
usam o RepositoryService, respeitem o contrato de abstrair o tipo do
repositório, isto é, trabalhem apenas com IRepository e
IRepositoryFile.IRepository,
IRepositoryFile| Modifier and Type | Field and Description |
|---|---|
static String |
SERVICE_NAME
Nome do serviço para o
ServiceManager |
| Modifier | Constructor and Description |
|---|---|
protected |
RepositoryService()
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
containRepository(String uri)
Retorna true se existe um repositório cadastrado com a dada URI, false caso
contrário.
|
IRepositoryFile |
createLocalTempFile(File file)
Método auxiliar e temporário para a criação de uma visão de arquivo local a
partir de um File de java.
|
static void |
createService()
Constrói o serviço.
|
void |
deleteLocalRepository(String uri)
Desregistra e apaga um repositório do servidor.
|
static RepositoryService |
getInstance()
Obtém a instância do serviço.
|
IRepository |
getRepository(String uri)
Retorna o repositório do servidor dado sua URI.
|
protected boolean |
has2Update(Object arg,
Object event) |
protected void |
initService()
Método abstrato de inicialização do serviço.
|
void |
registerLocalRepository(String uri)
Registra um novo repositório no servidor.
|
void |
registerLocalRepository(String uri,
boolean dirMustExist)
Registra um novo repositório no servidor.
|
protected void |
shutdownService()
Método abstrato de término do serviço
|
void |
unregisterLocalRepository(String uri,
boolean removeRepository)
Desregistra um repositório do servidor.
|
getBooleanProperty, getDefaultLocale, getDoubleProperty, getExternalPropertyFile, getFormattedString, getFormattedString, getInitializationDependencies, getInstance, getIntProperty, getKey, getLongProperty, getName, getOptionalString, getOptionalString, getOSPropertyPath, getSenderName, getServices, getString, getString, getStringListProperty, getStringProperty, getSystemId, getThreadLocale, getUser, getUserPermission, hasProperty, incrCounter, isActive, isEnabled, isInternalServerRequest, isLoggingNotifications, isPropertyNull, logNotification, setEnabled, setKey, setSystemId, setUserId, setUserLocalehandleException, handleFatalErrorpublic static final String SERVICE_NAME
ServiceManagerprotected RepositoryService()
throws ServerException
ServerException - se ocorrer erro na inicialização do serviço.public static RepositoryService getInstance()
public void registerLocalRepository(String uri)
uri - identificador único do repositório.public void registerLocalRepository(String uri, boolean dirMustExist)
uri - identificador único do repositório.dirMustExist - indica que o diretório do repositório deve existir
localmente: Não é preciso criar o diretório.public void unregisterLocalRepository(String uri, boolean removeRepository)
uri - identificador único do repositório.removeRepository - flag que indica se o diretório do repositório
deverá ser removido.public void deleteLocalRepository(String uri)
uri - identificador único do repositório.public boolean containRepository(String uri)
uri - identificador único do repositório.public IRepository getRepository(String uri)
uri - identificador único do repositório.public IRepositoryFile createLocalTempFile(File file)
file - File localpublic static void createService()
throws ServerException
ServerException - se ocorrer erro na criação do serviço.protected void initService()
throws ServerException
initService in class ServiceServerException - em caso de falhaprotected void shutdownService()
throws ServerException
shutdownService in class ServiceServerException - em caso de falha.Copyright © 2017. All rights reserved.