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 Lumis Portal Server (Front controller);
  2. O Lumis Portal 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