# Hierarchy For Package org.apache.struts2.sitemesh

## Class Hierarchy

- java.lang.Object
  - com.opensymphony.module.sitemesh.mapper.AbstractDecoratorMapper (implements com.opensymphony.module.sitemesh.DecoratorMapper)
    - org.apache.struts2.sitemesh.NoneDecoratorMapper
  - com.opensymphony.sitemesh.webapp.decorator.BaseWebAppDecorator (implements com.opensymphony.sitemesh.Decorator)
    - org.apache.struts2.sitemesh.OldDecorator2NewStrutsDecorator (implements com.opensymphony.module.sitemesh.RequestConstants)
      - org.apache.struts2.sitemesh.OldDecorator2NewStrutsFreemarkerDecorator
      - org.apache.struts2.sitemesh.OldDecorator2NewStrutsVelocityDecorator
  - com.opensymphony.module.sitemesh.Factory (implements com.opensymphony.module.sitemesh.PageParserSelector)
    - com.opensymphony.module.sitemesh.factory.BaseFactory
      - com.opensymphony.module.sitemesh.factory.DefaultFactory
        - org.apache.struts2.sitemesh.StrutsSiteMeshFactory
  - org.apache.struts2.sitemesh.FreemarkerMapper2DecoratorSelector (implements com.opensymphony.sitemesh.DecoratorSelector)
  - javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
    - javax.servlet.http.HttpServlet (implements java.io.Serializable)
      - freemarker.ext.servlet.FreemarkerServlet
        - org.apache.struts2.sitemesh.FreemarkerDecoratorServlet
      - org.apache.velocity.tools.view.VelocityViewServlet
        - org.apache.struts2.sitemesh.VelocityDecoratorServlet
  - com.opensymphony.sitemesh.webapp.SiteMeshFilter (implements javax.servlet.Filter)
    - org.apache.struts2.sitemesh.FreemarkerPageFilter
    - org.apache.struts2.sitemesh.VelocityPageFilter
  - org.apache.struts2.sitemesh.VelocityMapper2DecoratorSelector (implements com.opensymphony.sitemesh.DecoratorSelector)

Copyright © 2000–2022 Apache Software Foundation. All rights reserved.