@Scope(value="perthread") public class ClientPersistentFieldStorageImpl extends Object implements ClientPersistentFieldStorage
ClientPersistentFieldStorageImpl. Some effort is made to
ensure that we don't uncessarily convert between objects and Base64 (the encoding used to record the value on the
client).| Constructor and Description |
|---|
ClientPersistentFieldStorageImpl(Request request,
ClientDataEncoder clientDataEncoder,
SessionPersistedObjectAnalyzer analyzer) |
| Modifier and Type | Method and Description |
|---|---|
void |
discardChanges(String pageName)
Discards any saved changes for the name page.
|
Collection<PersistentFieldChange> |
gatherFieldChanges(String pageName)
Finds all persistent changes previously stored for the named page (for the current active session or client).
|
void |
postChange(String pageName,
String componentId,
String fieldName,
Object newValue)
Posts a change of a persistent property.
|
void |
updateLink(Link link)
Updates a link, adding a query parameter to it (if necessary) to store
|
public ClientPersistentFieldStorageImpl(Request request, ClientDataEncoder clientDataEncoder, SessionPersistedObjectAnalyzer analyzer)
public void updateLink(Link link)
ClientPersistentFieldStorageupdateLink in interface ClientPersistentFieldStoragepublic Collection<PersistentFieldChange> gatherFieldChanges(String pageName)
PersistentFieldStrategygatherFieldChanges in interface PersistentFieldStrategypublic void discardChanges(String pageName)
PersistentFieldStrategydiscardChanges in interface PersistentFieldStrategypageName - logical name of page whose field persistent data should be discardedpublic void postChange(String pageName, String componentId, String fieldName, Object newValue)
PersistentFieldStrategypostChange in interface PersistentFieldStrategypageName - the name of the page containing the componentcomponentId - the nested id path of the component (or null for the page's root component)fieldName - the name of the field whose persistent value has changednewValue - the new value for the field, possibly null5.6.4 - Copyright © 2003-2021 The Apache Software Foundation.