Package br.com.davinti.vitruvio.spi
Interface ConfigService
- All Known Implementing Classes:
ConfigServiceImpl
public interface ConfigService
Servico de acesso a configuracoes do Vitruvio.
As configuracoes sao organizadas em tres escopos:
- System (
*SystemConfig*) — configuracoes globais do sistema; - User (
*UserConfig*) — configuracoes por usuario, identificadas pelo login; - Process (
*ProcessConfig*) — configuracoes vinculadas a um processo ou a uma instancia, identificadas pela combinacao de processo/instancia, login, formKey e key.
getXxxAs...(key) retornam null quando a chave nao existe;
as sobrecargas que recebem defaultValue retornam esse valor padrao no lugar.- Author:
- Eduardo Frazao
-
Method Summary
Modifier and TypeMethodDescription<T extends Serializable>
TdecodeFromStringRepresentation(String representation, Class<T> type) Decodifica uma representacao em um novo objeto representando seu tipoUtiliza a mesma implementacao de codificacao de configuracoes para codificar objetos serializaveis.Gera um UUID Padrao, que deve ser utilizado para geracao em demais servicos<T extends Config>
TgetProcessConfigByInstance(Instancia processo, String login, String formKey, String key, Class<T> configType) <T extends Config>
TgetProcessConfigByInstance(Long instanceId, String login, String formKey, String key, Class<T> configType) <T extends Config>
TgetProcessConfigByInstance(String processInstanceId, String login, String formKey, String key, Class<T> configType) <T extends Config>
TgetProcessConfigByProcess(Processo processo, String login, String formKey, String key, Class<T> configType) <T extends Config>
TgetProcessConfigByProcess(Integer processId, String login, String formKey, String key, Class<T> configType) getProcessConfigDataByInstance(Instancia processo, String login, String formKey, String key) getProcessConfigDataByInstance(Long instanceId, String login, String formKey, String key) getProcessConfigDataByInstance(String processInstanceId, String login, String formKey, String key) getProcessConfigDataByProcess(Processo processo, String login, String formKey, String key) getProcessConfigDataByProcess(Integer processId, String login, String formKey, String key) getProcessConfigDataByProcess(String processKey, String login, String formKey, String key) <T extends SystemConfig>
TgetSystemConfig(Class<T> configType) <T extends SystemConfig>
TgetSystemConfig(String key, Class<T> configType) getSystemConfigAsBoolean(String key, Boolean defaultValue) getSystemConfigAsDate(String key, Date defaultValue) getSystemConfigAsDouble(String key, Double defaultValue) getSystemConfigAsLong(String key, Long defaultValue) getSystemConfigAsString(String key, String defaultValue) <T extends UserConfig>
TgetUserConfig(String login, Class<T> configType) <T extends UserConfig>
TgetUserConfig(String login, String key, Class<T> configType) getUserConfigAsBoolean(String login, String key) getUserConfigAsBoolean(String login, String key, Boolean defaultValue) getUserConfigAsDate(String login, String key) getUserConfigAsDate(String login, String key, Date defaultValue) getUserConfigAsDouble(String login, String key) getUserConfigAsDouble(String login, String key, Double defaultValue) getUserConfigAsLong(String login, String key) getUserConfigAsLong(String login, String key, Long defaultValue) getUserConfigAsString(String login, String key) getUserConfigAsString(String login, String key, String defaultValue) voidremoveUserConfig(String login, String key) voidsaveProcessConfigForInstance(Instancia processo, String login, String formKey, String key, Config config) Salva uma configuracao no escopo de uma instancia especifica de processo.voidsaveProcessConfigForInstance(Instancia processo, String login, String formKey, String key, String configData) voidsaveProcessConfigForInstance(Long instanceId, String login, String formKey, String key, Config config) voidsaveProcessConfigForInstance(Long instanceId, String login, String formKey, String key, String configData) voidsaveProcessConfigForInstance(String processInstanceId, String login, String formKey, String key, Config config) voidsaveProcessConfigForInstance(String processInstanceId, String login, String formKey, String key, String configData) voidsaveProcessConfigForProcess(Processo processo, String login, String formKey, String key, Config config) Salva uma configuracao no escopo de um processo (vale para todas as instancias daquele processo).voidsaveProcessConfigForProcess(Processo processo, String login, String formKey, String key, String configData) voidsaveProcessConfigForProcess(Integer processId, String login, String formKey, String key, Config config) voidsaveProcessConfigForProcess(Integer processId, String login, String formKey, String key, String configData) voidsaveProcessConfigForProcess(String processKey, String login, String formKey, String key, String configData) voidsaveSystemConfig(SystemConfig config) voidsaveSystemConfig(String key, boolean value) voidsaveSystemConfig(String key, SystemConfig config) voidsaveSystemConfig(String key, Double value) voidsaveSystemConfig(String key, Long value) voidsaveSystemConfig(String key, String value) voidsaveSystemConfig(String key, Date value) voidsaveUserConfig(String login, UserConfig config) voidsaveUserConfig(String login, String key, boolean value) voidsaveUserConfig(String login, String key, UserConfig config) voidsaveUserConfig(String login, String key, Double value) voidsaveUserConfig(String login, String key, Long value) voidsaveUserConfig(String login, String key, String value) voidsaveUserConfig(String login, String key, Date value)
-
Method Details
-
saveSystemConfig
-
saveSystemConfig
-
saveSystemConfig
-
saveSystemConfig
-
saveSystemConfig
-
saveSystemConfig
-
saveSystemConfig
void saveSystemConfig(SystemConfig config) -
getSystemConfigAsString
-
getSystemConfigAsString
-
getSystemConfigAsLong
-
getSystemConfigAsLong
-
getSystemConfigAsDouble
-
getSystemConfigAsDouble
-
getSystemConfigAsBoolean
-
getSystemConfigAsBoolean
-
getSystemConfigAsDate
-
getSystemConfigAsDate
-
getSystemConfig
-
getSystemConfig
-
saveUserConfig
-
saveUserConfig
-
saveUserConfig
-
saveUserConfig
-
saveUserConfig
-
saveUserConfig
-
saveUserConfig
-
getUserConfigAsString
-
getUserConfigAsString
-
getUserConfigAsLong
-
getUserConfigAsLong
-
getUserConfigAsDouble
-
getUserConfigAsDouble
-
getUserConfigAsBoolean
-
getUserConfigAsBoolean
-
getUserConfigAsDate
-
getUserConfigAsDate
-
getUserConfig
-
getUserConfig
-
saveProcessConfigForProcess
void saveProcessConfigForProcess(Processo processo, String login, String formKey, String key, Config config) Salva uma configuracao no escopo de um processo (vale para todas as instancias daquele processo). A configuracao e identificada de forma unica pela combinacao processo + login + formKey + key.- Parameters:
processo- processo ao qual a configuracao pertencelogin- login do usuario dono da configuracaoformKey- chave do formulario ao qual a configuracao se referekey- chave da configuracaoconfig- objeto de configuracao a persistir
-
saveProcessConfigForProcess
-
saveProcessConfigForInstance
void saveProcessConfigForInstance(Instancia processo, String login, String formKey, String key, Config config) Salva uma configuracao no escopo de uma instancia especifica de processo. A configuracao e identificada de forma unica pela combinacao instancia + login + formKey + key.- Parameters:
processo- instancia a qual a configuracao pertencelogin- login do usuario dono da configuracaoformKey- chave do formulario ao qual a configuracao se referekey- chave da configuracaoconfig- objeto de configuracao a persistir
-
saveProcessConfigForInstance
-
saveProcessConfigForInstance
-
saveProcessConfigForProcess
-
saveProcessConfigForProcess
-
saveProcessConfigForProcess
-
saveProcessConfigForInstance
-
saveProcessConfigForInstance
-
saveProcessConfigForInstance
-
getProcessConfigByProcess
-
getProcessConfigByProcess
-
getProcessConfigByInstance
-
getProcessConfigByInstance
-
getProcessConfigByInstance
-
getProcessConfigDataByProcess
-
getProcessConfigDataByProcess
-
getProcessConfigDataByProcess
-
getProcessConfigDataByInstance
-
getProcessConfigDataByInstance
-
getProcessConfigDataByInstance
-
removeUserConfig
-
encodeToStringRepresentation
Utiliza a mesma implementacao de codificacao de configuracoes para codificar objetos serializaveis. A Forma de serializacao e de escolha da implementacao, e pode refletir tecnologias padrao ou nao, como JSON ou XML- Parameters:
Objeto- a ser serializado/codificado- Returns:
-
decodeFromStringRepresentation
Decodifica uma representacao em um novo objeto representando seu tipo- Parameters:
representation-type-- Returns:
-
generateUUID
String generateUUID()Gera um UUID Padrao, que deve ser utilizado para geracao em demais servicos
-