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.
|
getNamedDecorator
public void init(Config config, java.util.Properties properties, DecoratorMapper parent) throws java.lang.InstantiationException
AbstractDecoratorMapper
init
in interface DecoratorMapper
init
in class AbstractDecoratorMapper
config
- 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)
AbstractDecoratorMapper
getDecorator
in interface DecoratorMapper
getDecorator
in class AbstractDecoratorMapper