Class ClientWindowImpl
-
Field Summary
Fields inherited from class jakarta.faces.lifecycle.ClientWindow
CLIENT_WINDOW_MODE_PARAM_NAME, NUMBER_OF_CLIENT_WINDOWS_PARAM_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddecode(FacesContext context) The implementation is responsible for examining the incoming request and extracting the value that must be returned from theClientWindow.getId()method.getId()Return a String value that uniquely identifies thisClientWindowwithin the scope of the current session.getQueryURLParameters(FacesContext context) This method will be called whenever a URL is generated by the runtime where client window related parameters need to be inserted into the URL.Methods inherited from class jakarta.faces.lifecycle.ClientWindow
disableClientWindowRenderMode, enableClientWindowRenderMode, isClientWindowRenderModeEnabled
-
Constructor Details
-
ClientWindowImpl
public ClientWindowImpl()
-
-
Method Details
-
getQueryURLParameters
Description copied from class:ClientWindowThis method will be called whenever a URL is generated by the runtime where client window related parameters need to be inserted into the URL. This guarantees custom
ClientWindowimplementations that they will have the opportunity to insert any additional client window specific information in any case where a URL is generated, such as the rendering of hyperlinks. The returned map must be immutable. The default implementation of this method returns the empty map.- Specified by:
getQueryURLParametersin classClientWindow- Parameters:
context- theFacesContextfor this request.- Returns:
nullor a map of parameters to insert into the URL query string.
-
decode
Description copied from class:ClientWindowThe implementation is responsible for examining the incoming request and extracting the value that must be returned from the
ClientWindow.getId()method. IfClientWindow.CLIENT_WINDOW_MODE_PARAM_NAMEis "none" this method must not be invoked. IfClientWindow.CLIENT_WINDOW_MODE_PARAM_NAMEis "url" the implementation must first look for a request parameter under the name given by the value ofResponseStateManager.CLIENT_WINDOW_PARAM. If no value is found, look for a request parameter under the name given by the value ofResponseStateManager.CLIENT_WINDOW_URL_PARAM. If no value is found, fabricate an id that uniquely identifies thisClientWindowwithin the scope of the current session. This value must be made available to return from theClientWindow.getId()method. The value must be suitable for inclusion as a hidden field or query parameter. If a value is found, decrypt it using the key from the session and make it available for return fromClientWindow.getId().- Specified by:
decodein classClientWindow- Parameters:
context- theFacesContextfor this request.
-
getId
Description copied from class:ClientWindowReturn a String value that uniquely identifies this
ClientWindowwithin the scope of the current session. SeeClientWindow.decode(jakarta.faces.context.FacesContext)for the specification of how to derive this value.- Specified by:
getIdin classClientWindow- Returns:
- the id of the
ClientWindow
-