Changes between Version 3 and Version 4 of WF/executarlib


Ignore:
Timestamp:
07/09/10 16:39:08 (14 years ago)
Author:
fabianok
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/executarlib

    v3 v4  
    11= Executar Biblioteca do Sistema =  
    22== 1 Descrição == 
    3 O acesso a recursos de aplicações externas, exceto banco de dados da aplicação, é feito pelo uso de ferramentas que seguem determinados padrões de implementação para serem utilizados pelo sistema. 
    4 Estas bibliotecas devem ser cadastradas no banco de dados do sistema. Os dados persistidos devem ser o nome da lib, e o caminho completo onde estão os arquivos utilizados pela biblioteca. Os arquivos de biblioteca nunca são chamados diretamente existe um padrão factory que é responsável pela instanciação do objeto da biblioteca. 
    5 As bibliotecas que implementam métodos que só podem se acessados pelos módulos do sistema, não pela aplicação cliente. A validação das implementações seguras ocorrem no código da biblioteca usando o método getSecutrity da classe security. 
     3O acesso a recursos externos, exceto banco de dados da aplicação, é feito pelo uso de ferramentas que seguem determinados padrões de implementação para serem utilizados pelo sistema. 
     4Estes padrões servem para implementar bibliotecas que são registradas no banco de dados do sistema. Os dados persistidos devem ser o nome da lib, e o caminho completo onde estão os arquivos utilizados pela biblioteca. Os arquivos de biblioteca nunca são chamados diretamente existe um padrão factory que é responsável pela instanciação do objeto da biblioteca. 
     5As bibliotecas que implementam dois tipos de métodos, desprotegidos e protegidos. Metodos protegidos são implementados de tal forma que não são acessiveis ao aplicações do sistema, apenas aplicações do modulo podem acessar metodos definidos como protegidos. A proteção de um método é feita na própria aplicação executando uma chamada a checkSecurity implementado na classe Security.  
    66 
    77 
    88== 2 Atores == 
    9  * 1. Sistemas do usuário 
    10  * 2. Sistemas do módulo 
     9 * 1. Sistemas; 
     10 * 2. Sistemas do módulo; 
    1111 * 3. Desenvolvedores 
    1212 
     
    1717== 4 Eventos == 
    1818 
    19  * 1. Desenvolvedor registra bibliotecas utilizadas pelo sistema.{A1} 
    20  * 2. Camada de visualização faz chamada de serviço par o servidor de aplicações. 
    21  * 3. Servidor recebe os dados do pedido feitos pela camada view e camada controler depois das validações básicas de acesso a camada avalia, baseada na atividade a ser executada no modo protegido. 
    22  * 3. Define o valor enabled do objeto security como vardadeiro.{A2} 
     19 * 1. Camada de visualização faz chamada de serviço para o servidor de aplicações. 
     20 * 2. Servidor recebe os dados do pedido feitos pela camada view chama camada controler do modulo que faz as validações básicas de acesso  e define se o perfil tem permissão de executar a rotina. 
     21 * 3. Define o valor enabled do objeto security como vardadeiro.{A1} 
    2322 * 4. Camada view chama execução da camada controles baseado na classe de execução solicitada pela camada view. 
    2423 * 5. Sistema de negocio do cliente realiza chamada a biblioteca do sistema utilizando uma factory. {E1} 
    25  * 6. Sistema executa método do objeto devolvido pela factory e fluxo é encerrado. {A3} 
     24 * 6. Sistema executa método do objeto devolvido pela factory e fluxo é encerrado. {A2} 
    2625 
    2726 
    2827== 5 Eventos Alternativos == 
    29  * 1. Sistema utiliza uma biblioteca já cadastrada no sistema. 
    30  * 2. Define o valor enabled do objeto security como verdadeiro. 
    31  * 3. Sistema executa método do objeto devolvido pela factory com o valor enabled do objeto security como verdadeiro e fluxo é encerrado. 
     28 * 1. Define o valor enabled do objeto security como falso no caso de chamadas que serão executadas por aplicações do módulo. 
     29 * 2. Sistema executa método do objeto devolvido pela factory com o valor enabled do objeto security como verdadeiro e fluxo é encerrado. 
    3230 
    3331== 6 Tratamento de Erros == 
    3432 
    35  * E1 Se a factory não identifica a biblioteca como uma das bibliotecas do sistema levanta erro e encerra o fluxo. 
    36  * E2 Se o sistema não esta sendo executado no modo protegido e método chamado foi definido como protegido pelo desenvolvedor, retorna exceção. 
     33 * 1 Se a factory não identifica a biblioteca como uma das bibliotecas do sistema levanta erro e encerra o fluxo. 
     34 * 2 Se o sistema não esta sendo executado no modo protegido e método chamado foi definido como protegido pelo desenvolvedor, retorna exceção. 
    3735 
    3836== 7 Mensagem == 
     
    4644== 9 Regras de Negócio == 
    4745 
    48  Não relevante. 
     46 Se uma aplicação cliente tenta desabilitar a segurança a classe security identifica a tentiva de alteração do parâmetro e gera um erro. 
     47 Uma vez definida como protegida nenhum método pode alterar esta propriedade. 
    4948 
    5049== 10 Telas Envolvidas ==