Class CommandLineInterface.DecryptCommand
- All Implemented Interfaces:
Runnable
- Enclosing class:
CommandLineInterface
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) CompressionTypeAlgoritmo de compressão a ser utilizado.(package private) CryptTypeSistema criptográfico a ser utilizado..(package private) booleanDeletar arquivo após descomprimir.(package private) booleanAbrir arquivo após descomprimir.(package private) CommandLineInterface.CliCommandsReferência para o comando pai, utilizado para acessar a instância do banco de dados e outros recursos.(package private) StringNome do arquivo a descomprimir.private org.jline.reader.LineReaderLeitor de linha para entrada do usuário.private org.fusesource.jansi.AnsiPrompt à direita exibido na linha de comando durante a operação. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
decryptionMethod
CryptType decryptionMethodSistema criptográfico a ser utilizado.. -
compressionMethod
CompressionType compressionMethodAlgoritmo de compressão a ser utilizado. -
open
boolean openAbrir arquivo após descomprimir. -
delete
boolean deleteDeletar arquivo após descomprimir. -
path
String pathNome do arquivo a descomprimir. -
parent
Referência para o comando pai, utilizado para acessar a instância do banco de dados e outros recursos. -
reader
private org.jline.reader.LineReader readerLeitor de linha para entrada do usuário. -
rightPrompt
private org.fusesource.jansi.Ansi rightPromptPrompt à direita exibido na linha de comando durante a operação.
-
-
Constructor Details
-
DecryptCommand
DecryptCommand()
-
-
Method Details
-
run
public void run()Executa o comando para descriptografar um arquivo TrackDB.Este método realiza a descriptografia de um arquivo TrackDB utilizando o método de criptografia especificado. Se o método não for fornecido, ele tenta determinar o método de criptografia a partir da extensão do arquivo. Após a descriptografia, o arquivo pode ser opcionalmente deletado.
Se a opção de abrir o arquivo após a descompressão for ativada, o banco de dados será carregado automaticamente. Caso contrário, o arquivo será apenas descomprimido e desempacotado.
Em caso de erro durante a descriptografia ou descompressão, mensagens de erro apropriadas serão exibidas.
-
read
Lê a entrada do usuário de maneira interativa.Este método exibe um prompt para o usuário e lê a entrada fornecida. Se a opção de ocultar a entrada estiver ativada, os caracteres digitados serão mascarados.
- Parameters:
prompt- A mensagem a ser exibida ao usuário.hide- Indica se a entrada do usuário deve ser mascarada.- Returns:
- A entrada fornecida pelo usuário.
-