Class RobotDecoratorMapper
- java.lang.Object
-
- com.opensymphony.module.sitemesh.mapper.AbstractDecoratorMapper
-
- com.opensymphony.module.sitemesh.mapper.RobotDecoratorMapper
-
- All Implemented Interfaces:
DecoratorMapper
public class RobotDecoratorMapper extends AbstractDecoratorMapper
The RobotDecoratorMapper will use the specified decorator when the requester is identified as a robot (also known as spider, crawler, ferret) of a search engine.The name of this decorator should be supplied in the
decoratorproperty.- Version:
- $Revision: 1.3 $
- Author:
- Mathias Bogaert
- See Also:
DecoratorMapper
-
-
Field Summary
Fields Modifier and Type Field Description private static String[]botAgentsAll known robot user-agent headers (list can be found here).private static String[]botHostsAll known robot hosts (list can be found here).private StringdecoratorName-
Fields inherited from class com.opensymphony.module.sitemesh.mapper.AbstractDecoratorMapper
config, parent
-
-
Constructor Summary
Constructors Constructor Description RobotDecoratorMapper()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DecoratorgetDecorator(javax.servlet.http.HttpServletRequest request, Page page)Delegate to parent.voidinit(Config config, Properties properties, DecoratorMapper parent)Set parent.private static booleanisBot(javax.servlet.http.HttpServletRequest request)Check if the current request came from a robot (also known as spider, crawler, ferret)-
Methods inherited from class com.opensymphony.module.sitemesh.mapper.AbstractDecoratorMapper
getNamedDecorator
-
-
-
-
Field Detail
-
decoratorName
private String decoratorName
-
-
Method Detail
-
init
public void init(Config config, Properties properties, DecoratorMapper parent) throws InstantiationException
Description copied from class:AbstractDecoratorMapperSet parent.- Specified by:
initin interfaceDecoratorMapper- Overrides:
initin classAbstractDecoratorMapper- Parameters:
config- Config supplied by Servlet or Filter.properties- Any initialization properties (specific to implementation).- Throws:
InstantiationException- should be thrown if the implementation cannot be initialized properly.
-
getDecorator
public Decorator getDecorator(javax.servlet.http.HttpServletRequest request, Page page)
Description copied from class:AbstractDecoratorMapperDelegate to parent.- Specified by:
getDecoratorin interfaceDecoratorMapper- Overrides:
getDecoratorin classAbstractDecoratorMapper
-
isBot
private static boolean isBot(javax.servlet.http.HttpServletRequest request)
Check if the current request came from a robot (also known as spider, crawler, ferret)
-
-