Class CommandLineInterface.EncryptCommand
- All Implemented Interfaces:
Runnable
- Enclosing class:
CommandLineInterface
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) booleanCria um backup criptografado do DB, incluindo data e hora no nome de arquivo.(package private) CompressionTypeAlgoritmo de compressão a ser utilizado.(package private) StringEspecifica um nome customizado para o arquivo criptografado.(package private) booleanFechar e deletar arquivo após criptografar.(package private) CryptTypeSistema criptográfico a ser utilizado..(package private) CommandLineInterface.CliCommandsReferência para o comando pai, utilizado para acessar a instância do banco de dados e outros recursos.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.(package private) String[]Especifica arquivos externos a serem criptografados, em vez do arquivo TrackDB atualmente aberto. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
encryptionMethod
CryptType encryptionMethodSistema criptográfico a ser utilizado.. -
compressionMethod
CompressionType compressionMethodAlgoritmo de compressão a ser utilizado. -
delete
boolean deleteFechar e deletar arquivo após criptografar. -
customName
String customNameEspecifica um nome customizado para o arquivo criptografado. -
backup
boolean backupCria um backup criptografado do DB, incluindo data e hora no nome de arquivo. -
standaloneFiles
String[] standaloneFilesEspecifica arquivos externos a serem criptografados, em vez do arquivo TrackDB atualmente aberto.Esta opção permite que o usuário criptografe arquivos externos, fornecendo um ou mais caminhos para os arquivos a serem comprimidos. Os arquivos especificados não devem ser arquivos TrackDB, pois esses devem ser manipulados diretamente pelo sistema.
-
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
-
EncryptCommand
EncryptCommand()
-
-
Method Details
-
run
public void run()Executa o comando para criptografar o arquivo TrackDB aberto ou arquivos externos.Este método realiza a compressão e criptografia dos arquivos especificados. Se nenhum arquivo externo for fornecido, o arquivo TrackDB atualmente aberto será utilizado. O método suporta diferentes sistemas de criptografia, como Vigenere e RSA, e permite a especificação de um nome customizado para o arquivo de saída.
Se a opção de deletar após criptografar for ativada, o arquivo original será removido após a operação. Em caso de erro durante a compressão ou criptografia, 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.
-