Class RobotDecoratorMapper
java.lang.Object
com.opensymphony.module.sitemesh.mapper.AbstractDecoratorMapper
com.opensymphony.module.sitemesh.mapper.RobotDecoratorMapper
- All Implemented Interfaces:
DecoratorMapper
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 decorator
property.
- Version:
- $Revision: 1.3 $
- Author:
- Mathias Bogaert
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String[]All known robot user-agent headers (list can be found here).private static final String[]All known robot hosts (list can be found here).private StringFields inherited from class com.opensymphony.module.sitemesh.mapper.AbstractDecoratorMapper
config, parent -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDecorator(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 Details
-
decoratorName
-
botHosts
All known robot hosts (list can be found here). -
botAgents
All known robot user-agent headers (list can be found here).NOTE: To avoid bad detection:
- Robots with ID of 2 letters only were removed
- Robot called "webs" were removed
- directhit was changed in direct_hit (its real id)
-
-
Constructor Details
-
RobotDecoratorMapper
public RobotDecoratorMapper()
-
-
Method Details
-
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
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)
-