org.trails.record
Class AbstractSessionPropertyPersistenceStrategy

java.lang.Object
  extended by org.trails.record.AbstractSessionPropertyPersistenceStrategy
All Implemented Interfaces:
org.apache.tapestry.record.PropertyPersistenceStrategy
Direct Known Subclasses:
ReattachPropertyPersistenceStrategy

public abstract class AbstractSessionPropertyPersistenceStrategy
extends java.lang.Object
implements org.apache.tapestry.record.PropertyPersistenceStrategy

A basic PropertyPersistenceStrategy, which stores properties in the HttpSession as attributes. This is a clone of SessionPropertyPersistenceStrategy with one difference, it allows you to specify a different strategyId


Constructor Summary
AbstractSessionPropertyPersistenceStrategy()
           
 
Method Summary
 void addParametersForPersistentProperties(org.apache.tapestry.engine.ServiceEncoding encoding, boolean post)
          Does nothing; session persistence does not make use of query parameters.
 void discardStoredChanges(java.lang.String pageName)
           
 java.util.Collection getStoredChanges(java.lang.String pageName)
           
protected abstract  java.lang.String getStrategyId()
           
 void setApplicationId(java.lang.String applicationName)
           
 void setRequest(org.apache.tapestry.web.WebRequest request)
           
 void store(java.lang.String pageName, java.lang.String idPath, java.lang.String propertyName, java.lang.Object newValue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractSessionPropertyPersistenceStrategy

public AbstractSessionPropertyPersistenceStrategy()
Method Detail

getStrategyId

protected abstract java.lang.String getStrategyId()

store

public void store(java.lang.String pageName,
                  java.lang.String idPath,
                  java.lang.String propertyName,
                  java.lang.Object newValue)
Specified by:
store in interface org.apache.tapestry.record.PropertyPersistenceStrategy

getStoredChanges

public java.util.Collection getStoredChanges(java.lang.String pageName)
Specified by:
getStoredChanges in interface org.apache.tapestry.record.PropertyPersistenceStrategy

discardStoredChanges

public void discardStoredChanges(java.lang.String pageName)
Specified by:
discardStoredChanges in interface org.apache.tapestry.record.PropertyPersistenceStrategy

addParametersForPersistentProperties

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

Specified by:
addParametersForPersistentProperties in interface org.apache.tapestry.record.PropertyPersistenceStrategy

setApplicationId

public void setApplicationId(java.lang.String applicationName)

setRequest

public void setRequest(org.apache.tapestry.web.WebRequest request)


Copyright © 2004-2008. All Rights Reserved.