public class SessionDecoratorMapper extends AbstractDecoratorMapper
Will look at a session attribute to find the name of an appropriate decorator to use. If the session attribute is present, the mapper will not do anything and allow the next mapper in the chain to select a decorator.
By default, it will look at the 'decorator' session attribute, however this can be overriden by configuring the mapper with a 'decorator.parameter' property.
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
decoratorParameter |
config, parent| Constructor and Description |
|---|
SessionDecoratorMapper() |
| Modifier and Type | Method and Description |
|---|---|
Decorator |
getDecorator(javax.servlet.http.HttpServletRequest request,
Page page)
Delegate to parent.
|
void |
init(Config config,
java.util.Properties properties,
DecoratorMapper parent)
Set parent.
|
getNamedDecoratorpublic void init(Config config, java.util.Properties properties, DecoratorMapper parent) throws java.lang.InstantiationException
AbstractDecoratorMapperinit in interface DecoratorMapperinit in class AbstractDecoratorMapperconfig - Config supplied by Servlet or Filter.properties - Any initialization properties (specific to implementation).java.lang.InstantiationException - should be thrown if the implementation
cannot be initialized properly.public Decorator getDecorator(javax.servlet.http.HttpServletRequest request, Page page)
AbstractDecoratorMappergetDecorator in interface DecoratorMappergetDecorator in class AbstractDecoratorMapper