public class UserMail2EmailsValidation extends AbstractValidation
Percorrer os arquivos de persistência do usuário substituindo a propriedade
que armazena o e-mail do usuário pela
propriedade User.EMAILS que tem como valor um array de e-mails do
usuário.
Durante esse processo, caso o valor da propriedade
seja diferente de null, ele será
incluído no array de e-mails.
Obs. Esse validador irá executar apenas uma vez.
Esse validador é uma consequência da issue [CSBASE-2016][CSBASE] Permitir que usuários possam cadastrar mais de um email no sistema.
AbstractValidation.Statuslogger, RESOURCE_DIR_NAME| Constructor and Description |
|---|
UserMail2EmailsValidation() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
applyPatch()
Aplica as correções.
|
protected boolean |
backupData()
Faz backup dos dados que serão alterados.
|
protected void |
finish()
Finalização do processo.
|
protected void |
getSpecificFailureMessage(AbstractValidation.Status status,
java.util.List<java.lang.String> errors)
Obtém mensagens exibidas quando ocorre algum erro que não é genérico.
|
protected java.lang.String |
getStartMessage()
Obtém o texto exibido no início do processamento da validação.
|
protected java.lang.String |
getSuccessMessage(AbstractValidation.Status status)
Obtém a mensagem exibida quando a conversão é bem sucedida.
|
protected boolean |
init()
Inicialização.
|
protected boolean |
restoreBackup()
Desfaz as alterações, restaurando os backups feitos por
AbstractValidation.backupData(). |
protected boolean |
runsOnlyOnce()
Indica se a validação só precisa ser executada com sucesso uma única vez.
|
protected boolean |
validate()
Valida o sistema, sem efetuar nenhuma alteração.
|
getAlgorithmDir, getBackupDirPath, getMandatorySystemProperty, getProjectDir, getStatus, getSystemProperty, getTempDirPath, isValidatingOnly, isVerbose, removeBackupDir, rollback, runprotected boolean init()
init in class AbstractValidationAbstractValidation.run(Validator)protected java.lang.String getStartMessage()
getStartMessage in class AbstractValidationnull.protected void getSpecificFailureMessage(AbstractValidation.Status status, java.util.List<java.lang.String> errors)
getSpecificFailureMessage in class AbstractValidationstatus - status da validaçãoerrors - lista a ser preenchida com as mensagens de erroAbstractValidation.getFailureMessage()protected java.lang.String getSuccessMessage(AbstractValidation.Status status)
getSuccessMessage in class AbstractValidationstatus - status da validaçãoprotected boolean backupData()
backupData in class AbstractValidationtrue se o backup foi realizado com sucessoValidator,
AbstractValidation.applyPatch()protected boolean restoreBackup()
AbstractValidation.backupData(). É executado pelo validador quando
AbstractValidation.applyPatch() retorna false.
IMPORTANTE: este método pode ser executado mesmo que o patch tenha sido bem-sucedido, caso um patch subsequente falhe.
restoreBackup in class AbstractValidationtrue se a restauração foi bem-sucedidaprotected boolean validate()
validate in class AbstractValidationtrue 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 ValidationExceptionValidator,
AbstractValidation.applyPatch()protected boolean applyPatch()
AbstractValidation.validate() quanto AbstractValidation.isValidatingOnly() retornaram
false.applyPatch in class AbstractValidationtrue se as correções foram aplicadas com sucesso,
false em caso contrário.protected void finish()
finish in class AbstractValidationAbstractValidation.statusprotected boolean runsOnlyOnce()
runsOnlyOnce in class AbstractValidationtrue se a validação só precisa ser executada com
sucesso uma única vezCopyright © 2018. All Rights Reserved.