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.
|