use of org.apache.tapestry5.http.internal.services.OptimizedSessionPersistedObjectAnalyzer in project tapestry-5 by apache.
the class TapestryHttpModule method contributeSessionPersistedObjectAnalyzer.
/**
* Identifies String, Number and Boolean as immutable objects, a catch-all
* handler for Object (that understands
* the {@link org.apache.tapestry5.http.annotations.ImmutableSessionPersistedObject} annotation),
* and a handler for {@link org.apache.tapestry5.http.OptimizedSessionPersistedObject}.
*
* @since 5.1.0.0
*/
@SuppressWarnings("rawtypes")
public static void contributeSessionPersistedObjectAnalyzer(MappedConfiguration<Class, SessionPersistedObjectAnalyzer> configuration) {
configuration.add(Object.class, new DefaultSessionPersistedObjectAnalyzer());
SessionPersistedObjectAnalyzer<Object> immutable = new SessionPersistedObjectAnalyzer<Object>() {
public boolean checkAndResetDirtyState(Object sessionPersistedObject) {
return false;
}
};
configuration.add(String.class, immutable);
configuration.add(Number.class, immutable);
configuration.add(Boolean.class, immutable);
configuration.add(OptimizedSessionPersistedObject.class, new OptimizedSessionPersistedObjectAnalyzer());
}
Aggregations