Contratos da Interface do Web UI Framework - Gerenciamento de Estado no Lado do Cliente e no Lado do Servidor

O gerenciamento de estado possui contratos do Web UI Framework nos lados do cliente e do servidor.

A tarefa de gerenciamento de estado tem contratos de interface no lado do cliente (JavaScript) e no lado do servidor (Java™)..

Para obter informações adicionais, consulte:
  • A documentação da estrutura ext JS para a versão 2.2.1 ou versão 3.0.2
  • A documentação da API Java em seu diretório de instalação (<INSTALL_DIR> /xapidocs/core_javadocs).

Contrato da Interface Descrição Métodos
SC.platform.state.StateProvider (lado do cliente)

Implementa a classe de base Ext.state.Provider para implementações do provedor de estado.

O Ext.state.Provider possui os métodos a seguir:
  • obter

    Retorna o valor atual de uma chave.

  • finalizar chamada

    Limpa um valor do estado.

  • configurar

    Configura o valor de uma chave.

Um exemplo de uma implementação customizada de gerenciamento de estado está na classe Ext.state.CookieProvider.

Inclui os métodos de utilitário a seguir:
  • Recupera o estado do banco de dados, dados o ScreenName e o ComponentName.
  • Recupera uma lista de todos os estados de componente de um banco de dados, dado um ScreenName.
  • Persiste um estado para um banco de dados, dados um ScreenName e um ComponentName.
  • Limpa um estado, dado um ScreenName e um ComponentName.
ISCUIStateProvider (lado do servidor)

Gerencia o salvamento e a recuperação do estado da UI.

Use um dos métodos a seguir para implementar esse contrato:
  • Crie a seguinte entrada de parâmetro de contexto no web.xml:
    • < param-name>
    • scui-uistate-provider
    • < /param-name>
    • < param-valor>
    • (Nome completo da classe da implementação)
    • < /param-valor>
  • Chame o método do utilitário setUIStateProvider da classe SCUIStateHelper.
  • getUIState(userId, componentId, screenId, applicationId, uiContext)

    Recupera o estado do componente fornecido.

  • getListOfUIStatesForScreen(userId, screenId, applicationId, uiContext)

    Recupera a lista completa de informações de estado para todos os componentes pertencendo à tela especificada.

  • init(servletContext)

    Executa a inicialização. Chamado apenas uma vez no ciclo de vida.

  • saveUIState(uiState, uiContext)

    Salva/persiste o objeto de estado fornecido.

  • saveUIStatesList(uiStateList, uiContext)

    Salva/persiste a lista fornecida de objetos de estado.