Contratos de interfaz de la infraestructura de interfaz de usuario web: gestión de estado en el lado del cliente y del servidor

La gestión de estados tiene contractos en la infraestructura de interfaz de usuario web en el lado del cliente y el servidor.

La tarea de gestión de estado tiene contratos de interfaz en el lado del cliente (JavaScript) y en el lado del servidor (Java™).

Para obtener más información, consulte:
  • La documentación de la infraestructura Ext JS para Versión 2.2.1 o Versión 3.0.2.
  • La documentación de la API de Java en el directorio de instalación (<DIR_INSTALACIÓN> /xapidocs/core_javadocs).

Contrato de interfaz Descripción Métodos
SC.platform.state.StateProvider (lado del cliente)

Implementa la clase base Ext.state.Provider de las implementaciones del proveedor de estado.

Ext.state.Provider tiene los métodos siguientes:
  • obtener

    Devuelve el valor actual de una clave.

  • borrar

    Borra un valor del estado.

  • definir

    Establece el valor de una clave.

Un ejemplo de una implementación personalizada de la gestión de estado se encuentra en la clase Ext.state.CookieProvider.

Incluye los siguientes métodos de programa de utilidad:
  • Recupera el estado de la base de datos, dados los nombres ScreenName y ComponentName.
  • Recupera una lista de todos los estados de componentes de una base de datos, dado un nombre ScreenName.
  • Persiste un estado en una base de datos, dados los nombres ScreenName y ComponentName.
  • Borra un estado, dados los nombres ScreenName y ComponentName.
ISCUIStateProvider (lado del servidor)

Gestiona la operación de guardar y recuperar el estado de la interfaz de usuario.

Utilice uno de los métodos siguientes para implementar este contrato:
  • Realice la siguiente entrada de parámetro de contexto de web.xml:
    • < nombre-parámetro>
    • scui-uistate-provider
    • < /nombre-param>
    • < valor-param>
    • (Nombre de clase completo de la implementación)
    • < /valor-parám>
  • Llame al método de programa de utilidad setUIStateProvider de la clase SCUIStateHelper.
  • getUIState(userId, componentId, screenId, applicationId, uiContext)

    Recupera el estado de un componente dado.

  • getListOfUIStatesForScreen(userId, screenId, applicationId, uiContext)

    Recupera la lista completa de la información de estado de todos los componentes que pertenecen a la pantalla especificada.

  • init(servletContext)

    Realiza la inicialización. Se llama sólo una vez en el ciclo de vida.

  • saveUIState(uiState, uiContext)

    Guarda/persiste el objeto de estado proporcionado.

  • saveUIStatesList(uiStateList, uiContext)

    Guarda/persiste la lista proporcionada de objetos de estado.