org.apache.tapestry.record
Class SessionPropertyPersistenceStrategy

java.lang.Object
  extended by org.apache.tapestry.record.SessionPropertyPersistenceStrategy
All Implemented Interfaces:
PropertyPersistenceStrategy

public class SessionPropertyPersistenceStrategy
extends Object
implements PropertyPersistenceStrategy

The most basic PropertyPersistenceStrategy, which stores properties in the HttpSession as attributes.

Since:
4.0
Author:
Howard M. Lewis Ship

Field Summary
static String STRATEGY_ID
           
 
Constructor Summary
SessionPropertyPersistenceStrategy()
           
 
Method Summary
 void addParametersForPersistentProperties(ServiceEncoding encoding, boolean post)
          Does nothing; session persistence does not make use of query parameters.
 void discardStoredChanges(String pageName)
          Invoked to discard any stored changes for the specified page.
 Collection getStoredChanges(String pageName)
          Returns a collection of PropertyChanges.
 void setApplicationId(String applicationName)
           
 void setRequest(WebRequest request)
           
 void store(String pageName, String idPath, String propertyName, Object newValue)
          Stores the new value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STRATEGY_ID

public static final String STRATEGY_ID
See Also:
Constant Field Values
Constructor Detail

SessionPropertyPersistenceStrategy

public SessionPropertyPersistenceStrategy()
Method Detail

store

public void store(String pageName,
                  String idPath,
                  String propertyName,
                  Object newValue)
Description copied from interface: PropertyPersistenceStrategy
Stores the new value.

Specified by:
store in interface PropertyPersistenceStrategy
Parameters:
pageName - the name of the page containing the property
idPath - the path to the component with the property (may be null)
propertyName - the name of the property to be persisted
newValue - the new value (which may be null)

getStoredChanges

public Collection getStoredChanges(String pageName)
Description copied from interface: PropertyPersistenceStrategy
Returns a collection of PropertyChanges. These represent prior changes previously stored. The order is not significant. Must not return null. Does not have to reflect changes made during the current request (this method is typically invoked as part of rolling back a page to a prior state, before any further changes are possible).

Specified by:
getStoredChanges in interface PropertyPersistenceStrategy

discardStoredChanges

public void discardStoredChanges(String pageName)
Description copied from interface: PropertyPersistenceStrategy
Invoked to discard any stored changes for the specified page.

Specified by:
discardStoredChanges in interface PropertyPersistenceStrategy

addParametersForPersistentProperties

public void addParametersForPersistentProperties(ServiceEncoding encoding,
                                                 boolean post)
Does nothing; session persistence does not make use of query parameters.

Specified by:
addParametersForPersistentProperties in interface PropertyPersistenceStrategy
Parameters:
encoding - Service encoding, which indentifies the URL and the query parameters from which the ILink will be created.
post - if true, then the link will be used for a post (not a get, i.e., for a HTML form); this may affect what information is encoded into the link
See Also:
PropertyPersistenceStrategySource

setApplicationId

public void setApplicationId(String applicationName)

setRequest

public void setRequest(WebRequest request)


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.