public class ParameterDecoratorMapper extends AbstractDecoratorMapper
The ParameterDecoratorMapper is configured via three properties.
decorator.parameter
- the parameter which contains the name of the decorator which will be mapped.
The default is "decorator".
For example if decorator.parameter
is "foobar" then
myurl.jsp?foobar=mydecorator will map to the decorator named "mydecorator".
You can also supply an optional 'confirmation parameter'.
The decorator will only be mapped if the parameter named parameter.name
is
in the request URI and the value of that parameter is equal to the
parameter.value
property.
For example assuming parameter.name=confirm and parameter.value=true the URI myurl.jsp?decorator=mydecorator&confirm=true will map the decorator mydecorator. where as the URIs myurl.jsp?decorator=mydecorator and myurl.jsp?decorator=mydecorator&confirm=false will not return any decorator.
DecoratorMapper
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
decoratorParameter |
private java.lang.String |
paramName |
private java.lang.String |
paramValue |
config, parent
Constructor and Description |
---|
ParameterDecoratorMapper() |
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
private java.lang.String decoratorParameter
private java.lang.String paramName
private java.lang.String paramValue
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