Class CommandLineInterface.DecryptCommand

java.lang.Object
AEDs3.CommandLineInterface.DecryptCommand
All Implemented Interfaces:
Runnable
Enclosing class:
CommandLineInterface

static class CommandLineInterface.DecryptCommand extends Object implements Runnable
Comando para descriptografar (e, se necessário, descomprimir) um arquivo especificado;
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) CompressionType
    Algoritmo de compressão a ser utilizado.
    (package private) CryptType
    Sistema criptográfico a ser utilizado..
    (package private) boolean
    Deletar arquivo após descomprimir.
    (package private) boolean
    Abrir arquivo após descomprimir.
    Referência para o comando pai, utilizado para acessar a instância do banco de dados e outros recursos.
    (package private) String
    Nome do arquivo a descomprimir.
    private org.jline.reader.LineReader
    Leitor de linha para entrada do usuário.
    private org.fusesource.jansi.Ansi
    Prompt à direita exibido na linha de comando durante a operação.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private String
    read(String prompt, boolean hide)
    Lê a entrada do usuário de maneira interativa.
    void
    run()
    Executa o comando para descriptografar um arquivo TrackDB.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • decryptionMethod

      CryptType decryptionMethod
      Sistema criptográfico a ser utilizado..
    • compressionMethod

      CompressionType compressionMethod
      Algoritmo de compressão a ser utilizado.
    • open

      boolean open
      Abrir arquivo após descomprimir.
    • delete

      boolean delete
      Deletar arquivo após descomprimir.
    • path

      String path
      Nome 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 reader
      Leitor de linha para entrada do usuário.
    • rightPrompt

      private org.fusesource.jansi.Ansi rightPrompt
      Prompt à 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.

      Specified by:
      run in interface Runnable
      See Also:
    • read

      private String read(String prompt, boolean hide)
      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.