public abstract class AbstractValidation
extends java.lang.Object
Validator,
ValidatorUtils| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractValidation.Status
Estados da validação/correção.
|
| Modifier and Type | Field and Description |
|---|---|
protected ValidationsLogger |
logger
Logger para registro de mensagens.
|
protected static java.lang.String |
RESOURCE_DIR_NAME
Diretório de recursos dos validadores.
|
| Constructor and Description |
|---|
AbstractValidation() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
applyPatch()
Aplica as correções.
|
protected abstract boolean |
backupData()
Faz backup dos dados que serão alterados.
|
protected abstract void |
finish()
Finalização do processo.
|
java.io.File |
getAlgorithmDir()
Retorna o repositório de algoritmos.
|
protected java.lang.String |
getBackupDirPath()
Obtém o path para o diretório onde serão armazenados os backups.
|
protected java.lang.String |
getMandatorySystemProperty(java.lang.String propName)
Retorna o valor associado a uma propriedade do sistema.
|
java.io.File |
getProjectDir()
Retorna o repositório de projetos.
|
protected abstract void |
getSpecificFailureMessage(AbstractValidation.Status inputStatus,
java.util.List<java.lang.String> errors)
Obtém mensagens exibidas quando ocorre algum erro que não é genérico.
|
protected abstract java.lang.String |
getStartMessage()
Obtém o texto exibido no início do processamento da validação.
|
AbstractValidation.Status |
getStatus()
Obtém o status da validação.
|
protected abstract java.lang.String |
getSuccessMessage(AbstractValidation.Status inputStatus)
Obtém a mensagem exibida quando a conversão é bem sucedida.
|
protected java.lang.String |
getSystemProperty(java.lang.String propName)
Retorna o valor associado a uma propriedade do sistema, ou
null caso esta não exista. |
protected java.lang.String |
getTempDirPath()
Obtém o path para o diretório temporário da instalação.
|
protected abstract boolean |
init()
Inicialização.
|
protected boolean |
isValidatingOnly()
Verifica se estamos apenas validando (i.e.
|
protected boolean |
isVerbose()
Verifica se estamos em modo verbose.
|
boolean |
removeBackupDir()
Remove o diretório de backups desta validação.
|
protected abstract boolean |
restoreBackup()
Desfaz as alterações, restaurando os backups feitos por
backupData(). |
boolean |
rollback()
Desfaz as alterações efetuadas por esta validação (apenas se a validação
está em um estado reversível).
|
boolean |
run(Validator validator)
Executa a validação (e, opcionalmente, as correções).
|
protected abstract boolean |
runsOnlyOnce()
Indica se a validação só precisa ser executada com sucesso uma única vez.
|
protected abstract boolean |
validate()
Valida o sistema, sem efetuar nenhuma alteração.
|
protected static final java.lang.String RESOURCE_DIR_NAME
protected ValidationsLogger logger
protected abstract boolean init()
run(Validator)protected abstract java.lang.String getStartMessage()
null.protected abstract boolean runsOnlyOnce()
true se a validação só precisa ser executada com
sucesso uma única vezprotected abstract void getSpecificFailureMessage(AbstractValidation.Status inputStatus, java.util.List<java.lang.String> errors)
inputStatus - status da validaçãoerrors - lista a ser preenchida com as mensagens de errogetFailureMessage()protected abstract java.lang.String getSuccessMessage(AbstractValidation.Status inputStatus)
inputStatus - status da validaçãoprotected abstract boolean validate()
throws validations.ValidationException
true se a validação foi bem sucedida, i.e. se não é
necessário aplicar uma conversão. Este método deve retornar
false apenas se a execução transcorreu sem problemas,
e foi detectado que é necessário aplicar uma conversão. Exceções e
outros erros que impeçam a execução da validação devem ser
sinalizados via ValidationExceptionValidationException - se houve um erro não previsto durante a
validaçãoValidator,
applyPatch()protected abstract boolean backupData()
true se o backup foi realizado com sucessoValidator,
applyPatch()protected abstract boolean restoreBackup()
backupData(). É executado pelo validador quando
applyPatch() retorna false.
IMPORTANTE: este método pode ser executado mesmo que o patch tenha sido bem-sucedido, caso um patch subsequente falhe.
true se a restauração foi bem-sucedidaprotected abstract boolean applyPatch()
validate() quanto isValidatingOnly() retornaram
false.true se as correções foram aplicadas com sucesso,
false em caso contrário.protected abstract void finish()
statuspublic AbstractValidation.Status getStatus()
AbstractValidation.Statuspublic final boolean run(Validator validator)
Este método é responsável por:
validator - referência para o validador, para obtenção de informações
globais tais como o logger, se estamos apenas em modo validação etc.public final boolean rollback()
true se a restauração foi bem-sucedidarestoreBackup(),
AbstractValidation.Status.isReversibleOperationprotected final java.lang.String getSystemProperty(java.lang.String propName)
null caso esta não exista.propName - nome da propriedadenull caso
esta não existaValidator.getSystemProperty(String),
getMandatorySystemProperty(String)protected final java.lang.String getMandatorySystemProperty(java.lang.String propName)
null.propName - nome da propriedadenull caso
esta não existaValidator.getMandatorySystemProperty(String),
getSystemProperty(String)public java.io.File getProjectDir()
public java.io.File getAlgorithmDir()
protected final java.lang.String getTempDirPath()
protected final java.lang.String getBackupDirPath()
protected final boolean isValidatingOnly()
true se estamos apenas validandoprotected final boolean isVerbose()
true se estamos em modo verbosepublic boolean removeBackupDir()
true se a operação foi bem sucedidaCopyright © 2016. All Rights Reserved.