Caso de uso: Visualizar documento

Este caso de uso se destina a descrever a visualização de um documento incluído num envelope de transporte.

 

Ator

Operador

 

Pré-condições

O envelope de transporte deve estar disponível.

 

Fluxo de eventos

O Operador indica que deseja visualizar o documento assinado. O sistema obtém o documento do campo EncapsulatedContentInfo.eContent da estrutura SignedData e verifica o tipo MIME em que foi codificado.
O documento possui um tipo MIME passível de exibição direta (text). O sistema decodifica o documento e o carrega numa caixa de texto para exibição.
O documento possui um tipo MIME incompatível com exibição direta. O sistema adverte o usuário de que o documento requer um aplicativo externo para visualização e localiza em seu repositório a linha de comando necessária à sua execução.
A linha de comando correspondente ao tipo MIME foi encontrada no repositório. O sistema decodifica o documento, salva-o em disco e executa a linha de comando.

 

Exceções

O documento assinado não foi incluído no envelope de transporte. O sistema adverte o Operador de que o documento não está incluso no envelope e exibe janela de seleção de arquivo.
O Operador seleciona o documento de um arquivo em disco. O sistema carrega o arquivo e retorna ao fluxo principal.
O Operador cancela a seleção de arquivo. O caso de uso é encerrado.
O documento assinado não foi codificado em MIME. O sistema informa o operador que o formato do arquivo não é conhecido e solicita a seguinte decisão: exibir o arquivo como texto ou salvar o arquivo em disco para exibição por aplicativo externo.
O Operador seleciona exibição direta. O sistema carrega o documento numa caixa de texto e o caso de uso é encerrado.
O Operador seleciona arquivamento em disco. O sistema exibe diálogo de seleção de arquivo.
O Operador cancela a seleção do diálogo. O caso de uso é encerrado.
O Operador informa um nome completo de arquivo e sua localização. O sistema salva o documento com o nome e localização informados e o caso de uso é encerrado.
A linha de comando para execução de aplicativo externo correspondente ao tipo MIME do documento não foi encontrada no repositório O sistema adverte o usuário de que deve registrar um novo tipo MIME para execução do aplicativo externo e exibe caixa de entrada.
O Operador informa a linha de comando correspondente ao tipo MIME do documento. O sistema registra a informação e retorna ao fluxo principal.
O Operador cancela a entrada da linha de comando. O caso de uso é encerrado.