Open the menu

    Fluxo de Informação

    Quando o usuário requisita uma página contendo interfaces DOUI, ocorre resumidamente a seguinte seqüência de operações:

    1. Usuário requisita a página ao LumisXP Server (Front controller);
    2. O LumisXP Server, por tratar-se de uma requisição de página, delega o processamento ao PresentationController, responsável pela renderização de páginas do portal;
    3. O PresentationController determina quais interfaces e respectivos serviços compõem a página requisitada, e solicita ao ServiceContainer a renderização de cada interface;
    4. O ServiceContainer constata que trata-se de interfaces DOUI e solicita a classeDouiServiceInterface que renderize a interface;
    5. A classe DouiServiceInterface executa o ciclo de vida de uma interface DOUI, asaber:

      No processo de process action:

      1. Os sources, controles e process actions são instanciados;
      2. Os controles restauram seu estado, lendo do Request ou populados pelos sources. Controles podem injetar parâmetros nos sources, para, por exemplo, servirem de filtros;
      3. Os controles injetam seus valores como parâmetros nos process actions;
      4. Os process actions e seus respectivos process action handlers são executados, retornando opcionalmente parâmetros de renderização.

      No processo de render (renderização):

      1. Os sources e controles são instanciados;
      2. Os controles restauram seu estado, lendo do Request ou populados pelos sources. Controles podem injetar parâmetros nos sources, para, por exemplo, servirem de filtros;
      3. Os controles atualizam o XML da interface com seus valores;
    6. O PresentationController utiliza o XSL da interface para transformar o XML em HTML;
    7. O PresentationController retorna o HTML para o browser do usuário.

    A figura abaixo resume o fluxo da informação do DOUI framework:

    information_flow_000