# Hierarchy For All Packages

Package Hierarchies:

- com.opensymphony.xwork2,
- com.opensymphony.xwork2.config,
- com.opensymphony.xwork2.config.entities,
- com.opensymphony.xwork2.config.impl,
- com.opensymphony.xwork2.config.providers,
- com.opensymphony.xwork2.conversion,
- com.opensymphony.xwork2.conversion.annotations,
- com.opensymphony.xwork2.conversion.impl,
- com.opensymphony.xwork2.factory,
- com.opensymphony.xwork2.inject,
- com.opensymphony.xwork2.inject.util,
- com.opensymphony.xwork2.interceptor,
- com.opensymphony.xwork2.interceptor.annotations,
- com.opensymphony.xwork2.mock,
- com.opensymphony.xwork2.ognl,
- com.opensymphony.xwork2.ognl.accessor,
- com.opensymphony.xwork2.result,
- com.opensymphony.xwork2.security,
- com.opensymphony.xwork2.test,
- com.opensymphony.xwork2.util,
- com.opensymphony.xwork2.util.classloader,
- com.opensymphony.xwork2.util.finder,
- com.opensymphony.xwork2.util.fs,
- com.opensymphony.xwork2.util.location,
- com.opensymphony.xwork2.util.reflection,
- com.opensymphony.xwork2.validator,
- com.opensymphony.xwork2.validator.annotations,
- com.opensymphony.xwork2.validator.validators,
- org.apache.struts2,
- org.apache.struts2.action,
- org.apache.struts2.components,
- org.apache.struts2.components.date,
- org.apache.struts2.components.template,
- org.apache.struts2.config,
- org.apache.struts2.config.entities,
- org.apache.struts2.conversion,
- org.apache.struts2.dispatcher,
- org.apache.struts2.dispatcher.filter,
- org.apache.struts2.dispatcher.listener,
- org.apache.struts2.dispatcher.mapper,
- org.apache.struts2.dispatcher.multipart,
- org.apache.struts2.dispatcher.servlet,
- org.apache.struts2.factory,
- org.apache.struts2.interceptor,
- org.apache.struts2.interceptor.csp,
- org.apache.struts2.interceptor.debugging,
- org.apache.struts2.interceptor.exec,
- org.apache.struts2.interceptor.httpmethod,
- org.apache.struts2.interceptor.parameter,
- org.apache.struts2.interceptor.servlet,
- org.apache.struts2.interceptor.validation,
- org.apache.struts2.ognl,
- org.apache.struts2.result,
- org.apache.struts2.result.plain,
- org.apache.struts2.url,
- org.apache.struts2.util,
- org.apache.struts2.util.fs,
- org.apache.struts2.views,
- org.apache.struts2.views.annotations,
- org.apache.struts2.views.freemarker,
- org.apache.struts2.views.freemarker.tags,
- org.apache.struts2.views.jsp,
- org.apache.struts2.views.jsp.iterator,
- org.apache.struts2.views.jsp.ui,
- org.apache.struts2.views.util

## Class Hierarchy

- java.lang.Object
  - org.apache.struts2.config.AbstractBeanSelectionProvider (implements com.opensymphony.xwork2.config.BeanSelectionProvider)
    - org.apache.struts2.config.StrutsBeanSelectionProvider
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - com.opensymphony.xwork2.conversion.impl.XWorkList
  - org.apache.struts2.interceptor.AbstractInterceptor (implements org.apache.struts2.interceptor.ConditionalInterceptor)
    - com.opensymphony.xwork2.interceptor.AbstractInterceptor (implements com.opensymphony.xwork2.interceptor.ConditionalInterceptor)
      - org.apache.struts2.interceptor.AbstractFileUploadInterceptor
        - org.apache.struts2.interceptor.ActionFileUploadInterceptor
        - org.apache.struts2.interceptor.FileUploadInterceptor
      - com.opensymphony.xwork2.interceptor.AliasInterceptor
      - com.opensymphony.xwork2.interceptor.annotations.AnnotationParameterFilterInterceptor
      - com.opensymphony.xwork2.interceptor.annotations.AnnotationWorkflowInterceptor (implements com.opensymphony.xwork2.interceptor.PreResultListener)
      - com.opensymphony.xwork2.interceptor.ChainingInterceptor
      - org.apache.struts2.interceptor.CheckboxInterceptor
      - org.apache.struts2.interceptor.ClearSessionInterceptor
      - org.apache.struts2.interceptor.CoepInterceptor (implements com.opensymphony.xwork2.interceptor.PreResultListener)
      - org.apache.struts2.interceptor.CookieInterceptor
      - org.apache.struts2.interceptor.CookieProviderInterceptor (implements com.opensymphony.xwork2.interceptor.PreResultListener)
      - org.apache.struts2.interceptor.CoopInterceptor (implements com.opensymphony.xwork2.interceptor.PreResultListener)
      - org.apache.struts2.interceptor.CreateSessionInterceptor
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.interceptor.DateTextFieldInterceptor
      - org.apache.struts2.interceptor.debugging.DebuggingInterceptor
      - com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor
      - org.apache.struts2.interceptor.FetchMetadataInterceptor
      - org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor
      - org.apache.struts2.interceptor.I18nInterceptor
      - com.opensymphony.xwork2.interceptor.LoggingInterceptor
      - org.apache.struts2.interceptor.MessageStoreInterceptor
      - com.opensymphony.xwork2.interceptor.MethodFilterInterceptor
        - com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor
          - org.apache.struts2.interceptor.StrutsConversionErrorInterceptor
        - com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor
        - org.apache.struts2.interceptor.ExecuteAndWaitInterceptor
        - org.apache.struts2.interceptor.parameter.ParametersInterceptor
          - org.apache.struts2.interceptor.ActionMappingParametersInterceptor
          - com.opensymphony.xwork2.interceptor.ParametersInterceptor
        - com.opensymphony.xwork2.interceptor.PrepareInterceptor
        - org.apache.struts2.interceptor.TokenInterceptor
          - org.apache.struts2.interceptor.TokenSessionStoreInterceptor
        - com.opensymphony.xwork2.validator.ValidationInterceptor
          - org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor
      - com.opensymphony.xwork2.mock.MockInterceptor
      - com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor
      - org.apache.struts2.interceptor.MultiselectInterceptor
      - org.apache.struts2.interceptor.NoOpInterceptor
      - com.opensymphony.xwork2.interceptor.ParameterFilterInterceptor
      - com.opensymphony.xwork2.interceptor.ParameterRemoverInterceptor
      - org.apache.struts2.interceptor.RolesInterceptor
      - com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor
      - org.apache.struts2.interceptor.ScopeInterceptor (implements com.opensymphony.xwork2.interceptor.PreResultListener)
      - org.apache.struts2.interceptor.ServletConfigInterceptor (implements org.apache.struts2.StrutsStatics)
      - com.opensymphony.xwork2.interceptor.StaticParametersInterceptor
    - org.apache.struts2.interceptor.AliasInterceptor
    - org.apache.struts2.interceptor.ChainingInterceptor
    - org.apache.struts2.interceptor.ExceptionMappingInterceptor
    - org.apache.struts2.interceptor.LoggingInterceptor
    - org.apache.struts2.interceptor.MethodFilterInterceptor
      - org.apache.struts2.interceptor.ConversionErrorInterceptor
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.interceptor.PrepareInterceptor
    - org.apache.struts2.interceptor.ModelDrivenInterceptor
    - org.apache.struts2.interceptor.ParameterRemoverInterceptor
    - org.apache.struts2.interceptor.ScopedModelDrivenInterceptor
    - org.apache.struts2.interceptor.StaticParametersInterceptor
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - org.apache.struts2.dispatcher.ApplicationMap (implements java.io.Serializable)
    - org.apache.struts2.dispatcher.AttributeMap
    - org.apache.struts2.dispatcher.RequestMap (implements java.io.Serializable)
    - org.apache.struts2.dispatcher.SessionMap (implements java.io.Serializable)
  - com.opensymphony.xwork2.config.impl.AbstractMatcher<E> (implements java.io.Serializable)
    - com.opensymphony.xwork2.config.impl.ActionConfigMatcher (implements java.io.Serializable)
    - com.opensymphony.xwork2.config.impl.NamespaceMatcher
  - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest (implements org.apache.struts2.dispatcher.multipart.MultiPartRequest)
    - org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
    - org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest
  - com.opensymphony.xwork2.util.classloader.AbstractResourceStore (implements com.opensymphony.xwork2.util.classloader.ResourceStore)
    - com.opensymphony.xwork2.util.classloader.FileResourceStore
    - com.opensymphony.xwork2.util.classloader.JarResourceStore
  - com.opensymphony.xwork2.security.AcceptedPatternsChecker.IsAccepted
  - org.apache.struts2.result.ActionChainResult (implements com.opensymphony.xwork2.Result)
    - com.opensymphony.xwork2.ActionChainResult
  - com.opensymphony.xwork2.config.entities.ActionConfig.Builder (implements com.opensymphony.xwork2.config.entities.InterceptorListHolder)
  - org.apache.struts2.ActionContext (implements java.io.Serializable)
    - com.opensymphony.xwork2.ActionContext
  - com.opensymphony.xwork2.ActionEventListener.LegacyAdapter (implements com.opensymphony.xwork2.ActionEventListener)
  - com.opensymphony.xwork2.ActionInvocation.LegacyAdapter (implements com.opensymphony.xwork2.ActionInvocation)
  - org.apache.struts2.dispatcher.mapper.ActionMapping
  - com.opensymphony.xwork2.ActionProxy.LegacyAdapter (implements com.opensymphony.xwork2.ActionProxy)
  - org.apache.struts2.ActionSupport (implements org.apache.struts2.action.Action, com.opensymphony.xwork2.LocaleProvider, java.io.Serializable, com.opensymphony.xwork2.TextProvider, org.apache.struts2.Validateable, org.apache.struts2.interceptor.ValidationAware)
    - com.opensymphony.xwork2.ActionSupport (implements com.opensymphony.xwork2.Action, com.opensymphony.xwork2.Validateable, com.opensymphony.xwork2.interceptor.ValidationAware)
      - org.apache.struts2.action.CspReportAction (implements org.apache.struts2.action.ServletRequestAware, org.apache.struts2.action.ServletResponseAware)
        - org.apache.struts2.action.DefaultCspReportAction
      - org.apache.struts2.dispatcher.DefaultActionSupport
  - com.opensymphony.xwork2.config.entities.AllowedMethods
  - com.opensymphony.xwork2.util.AnnotationUtils
  - com.opensymphony.xwork2.validator.AnnotationValidationConfigurationBuilder
  - junit.framework.Assert
    - junit.framework.TestCase (implements junit.framework.Test)
      - com.opensymphony.xwork2.XWorkTestCase
  - org.apache.struts2.components.template.BaseTemplateEngine (implements org.apache.struts2.components.template.TemplateEngine)
    - org.apache.struts2.components.template.FreemarkerTemplateEngine
    - org.apache.struts2.components.template.JspTemplateEngine
  - org.apache.struts2.config.entities.BeanConfig
  - org.apache.struts2.config.entities.BeanSelectionConfig
  - freemarker.ext.beans.BeansWrapper (implements freemarker.template.utility.RichObjectWrapper, freemarker.template.utility.WriteProtectable)
    - org.apache.struts2.views.freemarker.StrutsBeanWrapper
  - com.opensymphony.xwork2.util.finder.ClassFinder.Annotatable
    - com.opensymphony.xwork2.util.finder.ClassFinder.AnnotationInfo (implements com.opensymphony.xwork2.util.finder.ClassFinder.Info)
    - com.opensymphony.xwork2.util.finder.ClassFinder.ClassInfo (implements com.opensymphony.xwork2.util.finder.ClassFinder.Info)
    - com.opensymphony.xwork2.util.finder.ClassFinder.FieldInfo (implements com.opensymphony.xwork2.util.finder.ClassFinder.Info)
    - com.opensymphony.xwork2.util.finder.ClassFinder.MethodInfo (implements com.opensymphony.xwork2.util.finder.ClassFinder.Info)
    - com.opensymphony.xwork2.util.finder.ClassFinder.PackageInfo (implements com.opensymphony.xwork2.util.finder.ClassFinder.Info)
  - java.lang.ClassLoader
    - com.opensymphony.xwork2.util.classloader.ReloadingClassLoader
    - com.opensymphony.xwork2.util.classloader.ResourceStoreClassLoader
  - com.opensymphony.xwork2.util.finder.ClassLoaderInterfaceDelegate (implements com.opensymphony.xwork2.util.finder.ClassLoaderInterface)
  - com.opensymphony.xwork2.util.ClassLoaderUtil
  - com.opensymphony.xwork2.util.ClassPathFinder
  - org.apache.struts2.components.Component
    - org.apache.struts2.components.ContextBean
      - org.apache.struts2.components.ActionComponent
      - org.apache.struts2.components.AppendIterator (implements org.apache.struts2.components.Param.UnnamedParametric)
      - org.apache.struts2.components.Bean
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.IteratorComponent
      - org.apache.struts2.components.MergeIterator (implements org.apache.struts2.components.Param.UnnamedParametric)
      - org.apache.struts2.components.Number
      - org.apache.struts2.components.Set
      - org.apache.struts2.components.Text (implements org.apache.struts2.components.Param.UnnamedParametric)
      - org.apache.struts2.components.URL
    - org.apache.struts2.components.Else
    - org.apache.struts2.components.ElseIf
    - org.apache.struts2.components.I18n
    - org.apache.struts2.components.If
    - org.apache.struts2.components.Include
    - org.apache.struts2.components.OptGroup
    - org.apache.struts2.components.Param
    - org.apache.struts2.components.Property
    - org.apache.struts2.components.Push
    - org.apache.struts2.components.UIBean
      - org.apache.struts2.components.ActionError
      - org.apache.struts2.components.ActionMessage
      - org.apache.struts2.components.Checkbox
      - org.apache.struts2.components.ClosingUIBean
        - org.apache.struts2.components.Anchor
        - org.apache.struts2.components.Form
        - org.apache.struts2.components.FormButton
          - org.apache.struts2.components.Reset
          - org.apache.struts2.components.Submit
        - org.apache.struts2.components.Script
      - org.apache.struts2.components.DateTextField
      - org.apache.struts2.components.Debug
      - org.apache.struts2.components.FieldError (implements org.apache.struts2.components.Param.UnnamedParametric)
      - org.apache.struts2.components.File
      - org.apache.struts2.components.GenericUIBean
      - org.apache.struts2.components.Head
      - org.apache.struts2.components.Hidden
      - org.apache.struts2.components.Label
      - org.apache.struts2.components.Link
      - org.apache.struts2.components.ListUIBean
        - org.apache.struts2.components.CheckboxList
        - org.apache.struts2.components.DoubleListUIBean
          - org.apache.struts2.components.DoubleSelect
          - org.apache.struts2.components.OptionTransferSelect
        - org.apache.struts2.components.InputTransferSelect
        - org.apache.struts2.components.Radio
        - org.apache.struts2.components.Select
          - org.apache.struts2.components.UpDownSelect
      - org.apache.struts2.components.TextArea
      - org.apache.struts2.components.TextField
        - org.apache.struts2.components.ComboBox
        - org.apache.struts2.components.Password
      - org.apache.struts2.components.Token
  - org.apache.struts2.dispatcher.ComponentCacheDestroyable (implements org.apache.struts2.dispatcher.InternalDestroyable)
  - org.apache.struts2.components.ComponentUrlProvider (implements org.apache.struts2.components.UrlProvider)
  - org.apache.struts2.util.ComponentUtils
  - org.apache.struts2.dispatcher.mapper.CompositeActionMapper (implements org.apache.struts2.dispatcher.mapper.ActionMapper)
  - com.opensymphony.xwork2.CompositeTextProvider (implements com.opensymphony.xwork2.TextProvider)
  - com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor (implements org.apache.struts2.dispatcher.InternalDestroyable, com.opensymphony.xwork2.ognl.accessor.RootAccessor)
  - com.opensymphony.xwork2.util.ConfigParseUtil
  - com.opensymphony.xwork2.config.ConfigurationManager
  - com.opensymphony.xwork2.config.ConfigurationUtil
  - org.apache.struts2.config.entities.ConstantConfig
  - com.opensymphony.xwork2.inject.ContainerBuilder
  - org.apache.struts2.util.ContainUtil
  - org.apache.struts2.views.util.ContextUtil
  - com.opensymphony.xwork2.conversion.impl.ConversionData
  - java.util.concurrent.CopyOnWriteArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
    - com.opensymphony.xwork2.util.CompoundRoot
  - org.apache.struts2.util.Counter (implements java.util.Iterator<E>, java.io.Serializable)
  - org.apache.struts2.interceptor.csp.CspNonceReader.NonceValue
  - com.opensymphony.xwork2.config.providers.CycleDetector<T>
  - org.apache.struts2.components.date.DateTimeFormatterAdapter (implements org.apache.struts2.components.date.DateFormatter)
  - com.opensymphony.xwork2.util.DebugUtils
  - com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker (implements com.opensymphony.xwork2.security.AcceptedPatternsChecker)
  - com.opensymphony.xwork2.factory.DefaultActionFactory (implements com.opensymphony.xwork2.factory.ActionFactory)
  - com.opensymphony.xwork2.DefaultActionInvocation (implements com.opensymphony.xwork2.ActionInvocation)
  - org.apache.struts2.dispatcher.mapper.DefaultActionMapper (implements org.apache.struts2.dispatcher.mapper.ActionMapper)
    - org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper (implements org.apache.struts2.dispatcher.mapper.ActionMapper)
    - org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
  - com.opensymphony.xwork2.DefaultActionProxy (implements com.opensymphony.xwork2.ActionProxy, java.io.Serializable)
    - org.apache.struts2.factory.StrutsActionProxy
  - com.opensymphony.xwork2.DefaultActionProxyFactory (implements com.opensymphony.xwork2.ActionProxyFactory)
    - org.apache.struts2.factory.StrutsActionProxyFactory
      - org.apache.struts2.factory.PrefixBasedActionProxyFactory (implements com.opensymphony.xwork2.inject.Initializable)
  - com.opensymphony.xwork2.validator.DefaultActionValidatorManager (implements com.opensymphony.xwork2.validator.ActionValidatorManager)
    - com.opensymphony.xwork2.validator.AnnotationActionValidatorManager
  - com.opensymphony.xwork2.config.impl.DefaultConfiguration (implements com.opensymphony.xwork2.config.Configuration)
  - org.apache.struts2.util.DefaultContentTypeMatcher (implements org.apache.struts2.util.ContentTypeMatcher<E>)
  - com.opensymphony.xwork2.conversion.impl.DefaultConversionAnnotationProcessor (implements com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
  - com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor (implements com.opensymphony.xwork2.conversion.ConversionFileProcessor)
  - org.apache.struts2.interceptor.csp.DefaultCspSettings (implements org.apache.struts2.interceptor.csp.CspSettings)
  - org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler (implements org.apache.struts2.dispatcher.DispatcherErrorHandler)
  - com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker (implements com.opensymphony.xwork2.security.ExcludedPatternsChecker)
  - com.opensymphony.xwork2.util.fs.DefaultFileManager (implements com.opensymphony.xwork2.FileManager, org.apache.struts2.dispatcher.InternalDestroyable)
    - org.apache.struts2.util.fs.JBossFileManager
  - com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory (implements com.opensymphony.xwork2.FileManagerFactory)
  - org.xml.sax.helpers.DefaultHandler (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
    - com.opensymphony.xwork2.util.DomHelper.StartHandler
  - com.opensymphony.xwork2.factory.DefaultInterceptorFactory (implements com.opensymphony.xwork2.factory.InterceptorFactory)
  - com.opensymphony.xwork2.DefaultLocaleProvider (implements com.opensymphony.xwork2.LocaleProvider)
  - com.opensymphony.xwork2.DefaultLocaleProviderFactory (implements com.opensymphony.xwork2.LocaleProviderFactory)
  - com.opensymphony.xwork2.security.DefaultNotExcludedAcceptedPatternsChecker (implements com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker)
  - com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer (implements com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
  - com.opensymphony.xwork2.ognl.DefaultOgnlCacheFactory<Key,Value> (implements com.opensymphony.xwork2.ognl.OgnlCacheFactory<Key,Value>)
    - com.opensymphony.xwork2.ognl.DefaultOgnlBeanInfoCacheFactory<Key,Value> (implements com.opensymphony.xwork2.ognl.BeanInfoCacheFactory<Key,Value>)
    - com.opensymphony.xwork2.ognl.DefaultOgnlExpressionCacheFactory<Key,Value> (implements com.opensymphony.xwork2.ognl.ExpressionCacheFactory<Key,Value>)
    - com.opensymphony.xwork2.ognl.StrutsProxyCacheFactory<Key,Value> (implements com.opensymphony.xwork2.ognl.ProxyCacheFactory<Key,Value>)
  - com.opensymphony.xwork2.factory.DefaultResultFactory (implements com.opensymphony.xwork2.factory.ResultFactory)
  - org.apache.struts2.config.DefaultSettings
  - org.apache.struts2.dispatcher.DefaultStaticContentLoader (implements org.apache.struts2.dispatcher.StaticContentLoader)
  - org.apache.struts2.views.DefaultTagLibrary (implements org.apache.struts2.views.TagLibraryModelProvider)
  - com.opensymphony.xwork2.DefaultTextProvider (implements java.io.Serializable, com.opensymphony.xwork2.TextProvider, com.opensymphony.xwork2.Unchainable)
  - com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter (implements com.opensymphony.xwork2.conversion.TypeConverter)
    - com.opensymphony.xwork2.conversion.impl.ArrayConverter
    - com.opensymphony.xwork2.conversion.impl.CollectionConverter
    - com.opensymphony.xwork2.conversion.impl.DateConverter
    - com.opensymphony.xwork2.conversion.impl.NumberConverter
    - com.opensymphony.xwork2.conversion.impl.StringConverter
    - org.apache.struts2.util.StrutsTypeConverter
    - org.apache.struts2.conversion.UploadedFileConverter
    - com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter
    - com.opensymphony.xwork2.conversion.impl.XWorkConverter
  - com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory (implements com.opensymphony.xwork2.factory.UnknownHandlerFactory)
  - com.opensymphony.xwork2.DefaultUnknownHandlerManager (implements com.opensymphony.xwork2.UnknownHandlerManager)
  - org.apache.struts2.views.util.DefaultUrlHelper (implements org.apache.struts2.views.util.UrlHelper)
  - com.opensymphony.xwork2.validator.DefaultValidatorFactory (implements com.opensymphony.xwork2.inject.Initializable, com.opensymphony.xwork2.validator.ValidatorFactory)
  - com.opensymphony.xwork2.factory.DefaultValidatorFactory (implements com.opensymphony.xwork2.factory.ValidatorFactory)
  - com.opensymphony.xwork2.validator.DefaultValidatorFileParser (implements com.opensymphony.xwork2.validator.ValidatorFileParser)
  - com.opensymphony.xwork2.validator.DelegatingValidatorContext (implements com.opensymphony.xwork2.validator.ValidatorContext)
    - com.opensymphony.xwork2.validator.validators.VisitorFieldValidator.AppendingValidatorContext
  - java.util.Dictionary<K,V>
    - java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.Properties
        - com.opensymphony.xwork2.util.location.LocatableProperties (implements com.opensymphony.xwork2.util.location.Locatable)
  - com.opensymphony.xwork2.config.providers.DirectedGraph<T> (implements java.lang.Iterable<T>)
  - org.apache.struts2.dispatcher.Dispatcher
  - org.apache.struts2.dispatcher.Dispatcher.Locator
  - org.apache.struts2.dispatcher.DispatcherConstants
  - com.opensymphony.xwork2.util.DomHelper
  - com.opensymphony.xwork2.util.DomHelper.DOMBuilder (implements org.xml.sax.ContentHandler)
  - com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor (implements com.opensymphony.xwork2.config.providers.ValueSubstitutor)
  - com.opensymphony.xwork2.ognl.ErrorMessageBuilder
  - com.opensymphony.xwork2.util.Evaluated
  - com.opensymphony.xwork2.interceptor.ExceptionHolder (implements java.io.Serializable)
  - com.opensymphony.xwork2.config.entities.ExceptionMappingConfig.Builder
  - com.opensymphony.xwork2.security.ExcludedPatternsChecker.IsExcluded
  - org.apache.struts2.dispatcher.ExecuteOperations
  - com.opensymphony.xwork2.config.FileManagerFactoryProvider (implements com.opensymphony.xwork2.config.ContainerProvider)
  - com.opensymphony.xwork2.config.FileManagerProvider (implements com.opensymphony.xwork2.config.ContainerProvider)
  - org.apache.struts2.dispatcher.filter.FilterHostConfig (implements org.apache.struts2.dispatcher.HostConfig)
  - org.apache.struts2.dispatcher.FinalizableReferenceQueueDestroyable (implements org.apache.struts2.dispatcher.InternalDestroyable)
  - org.apache.struts2.components.Form.FieldVisitorValidatorWrapper (implements com.opensymphony.xwork2.validator.FieldValidator)
  - org.apache.struts2.dispatcher.FreemarkerCacheDestroyable (implements org.apache.struts2.dispatcher.ContextAwareDestroyable)
  - org.apache.struts2.views.freemarker.FreemarkerManager
  - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader (implements freemarker.cache.TemplateLoader)
  - javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
    - javax.servlet.http.HttpServlet
      - org.apache.struts2.views.JspSupportServlet
      - org.apache.struts2.dispatcher.servlet.StrutsServlet
  - com.opensymphony.xwork2.util.GlobalLocalizedTextProvider
  - org.apache.struts2.result.HttpHeaderResult (implements com.opensymphony.xwork2.Result)
  - org.apache.struts2.dispatcher.HttpParameters (implements java.util.Map<K,V>)
  - org.apache.struts2.dispatcher.HttpParameters.Builder
  - org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler (implements org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler)
    - org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler
      - org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler
      - org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler
  - org.apache.struts2.dispatcher.InitOperations
  - com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler (implements com.opensymphony.xwork2.conversion.NullHandler)
  - com.opensymphony.xwork2.interceptor.Interceptor.LegacyAdapter (implements com.opensymphony.xwork2.interceptor.Interceptor)
    - com.opensymphony.xwork2.interceptor.ConditionalInterceptor.LegacyAdapter (implements com.opensymphony.xwork2.interceptor.ConditionalInterceptor)
  - com.opensymphony.xwork2.config.providers.InterceptorBuilder
  - com.opensymphony.xwork2.config.entities.InterceptorConfig.Builder
  - com.opensymphony.xwork2.config.entities.InterceptorMapping (implements java.io.Serializable)
  - com.opensymphony.xwork2.config.entities.InterceptorStackConfig.Builder (implements com.opensymphony.xwork2.config.entities.InterceptorListHolder)
  - org.apache.struts2.util.InvocationSessionStore
  - org.apache.struts2.util.IteratorFilterSupport
    - org.apache.struts2.util.AppendIteratorFilter (implements com.opensymphony.xwork2.Action, java.util.Iterator<E>)
    - org.apache.struts2.util.MergeIteratorFilter (implements com.opensymphony.xwork2.Action, java.util.Iterator<E>)
    - org.apache.struts2.util.SortIteratorFilter (implements com.opensymphony.xwork2.Action, java.util.Iterator<E>)
    - org.apache.struts2.util.SubsetIteratorFilter (implements com.opensymphony.xwork2.Action, java.util.Iterator<E>)
  - org.apache.struts2.util.IteratorFilterSupport.EnumerationIterator (implements java.util.Iterator<E>)
  - org.apache.struts2.util.IteratorGenerator (implements com.opensymphony.xwork2.Action, java.util.Iterator<E>)
  - org.apache.struts2.views.jsp.IteratorStatus
  - org.apache.struts2.views.jsp.IteratorStatus.StatusState
  - org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest.FileInfo (implements java.io.Serializable)
  - com.opensymphony.xwork2.util.LazyRef<T> (implements java.util.function.Supplier<T>)
  - org.apache.struts2.dispatcher.listener.ListenerHostConfig (implements org.apache.struts2.dispatcher.HostConfig)
  - org.apache.struts2.util.ListEntry
  - org.apache.struts2.dispatcher.LocalizedMessage
  - com.opensymphony.xwork2.util.location.Located (implements com.opensymphony.xwork2.util.location.Locatable)
    - com.opensymphony.xwork2.config.entities.ActionConfig (implements java.io.Serializable)
    - com.opensymphony.xwork2.config.entities.ExceptionMappingConfig (implements java.io.Serializable)
    - com.opensymphony.xwork2.config.entities.InterceptorConfig (implements java.io.Serializable)
    - com.opensymphony.xwork2.config.entities.InterceptorStackConfig (implements java.io.Serializable)
    - com.opensymphony.xwork2.config.impl.LocatableConstantFactory<T> (implements com.opensymphony.xwork2.inject.Factory<T>)
    - com.opensymphony.xwork2.config.impl.LocatableFactory<T> (implements com.opensymphony.xwork2.inject.Factory<T>)
    - com.opensymphony.xwork2.config.entities.PackageConfig (implements java.lang.Comparable<T>, com.opensymphony.xwork2.config.entities.InterceptorLocator, java.io.Serializable)
    - com.opensymphony.xwork2.config.entities.ResultConfig (implements java.io.Serializable)
    - com.opensymphony.xwork2.config.entities.ResultTypeConfig (implements java.io.Serializable)
    - com.opensymphony.xwork2.config.entities.UnknownHandlerConfig
    - com.opensymphony.xwork2.validator.ValidatorConfig
  - com.opensymphony.xwork2.util.location.LocationAttributes
  - com.opensymphony.xwork2.util.location.LocationAttributes.Pipe (implements org.xml.sax.ContentHandler)
  - com.opensymphony.xwork2.util.location.LocationImpl (implements com.opensymphony.xwork2.util.location.Location, java.io.Serializable)
  - com.opensymphony.xwork2.util.location.LocationUtils
  - org.apache.struts2.util.MakeIterator
  - ognl.MapPropertyAccessor (implements ognl.PropertyAccessor)
    - com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
  - org.apache.struts2.interceptor.MessageStorePreResultListener (implements com.opensymphony.xwork2.interceptor.PreResultListener)
  - org.apache.struts2.interceptor.MethodFilterInterceptorUtil
    - com.opensymphony.xwork2.interceptor.MethodFilterInterceptorUtil
  - com.opensymphony.xwork2.mock.MockActionInvocation (implements com.opensymphony.xwork2.ActionInvocation)
  - com.opensymphony.xwork2.mock.MockActionProxy (implements com.opensymphony.xwork2.ActionProxy)
  - com.opensymphony.xwork2.config.impl.MockConfiguration (implements com.opensymphony.xwork2.config.Configuration)
  - com.opensymphony.xwork2.mock.MockContainer (implements com.opensymphony.xwork2.inject.Container)
  - com.opensymphony.xwork2.mock.MockObjectTypeDeterminer (implements com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
  - com.opensymphony.xwork2.mock.MockResult (implements com.opensymphony.xwork2.Result)
  - org.apache.struts2.interceptor.ModelDrivenInterceptor.RefreshModelBeforeResult (implements org.apache.struts2.interceptor.PreResultListener)
  - com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.RefreshModelBeforeResult (implements com.opensymphony.xwork2.interceptor.PreResultListener)
  - com.opensymphony.xwork2.util.NamedVariablePatternMatcher (implements com.opensymphony.xwork2.util.PatternMatcher<E>)
  - com.opensymphony.xwork2.util.NamedVariablePatternMatcher.CompiledPattern
  - com.opensymphony.xwork2.config.impl.NamespaceMatch
  - com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker.IsAllowed
  - org.apache.struts2.config.NullResult (implements com.opensymphony.xwork2.Result)
  - com.opensymphony.xwork2.ObjectFactory (implements java.io.Serializable)
  - ognl.ObjectMethodAccessor (implements ognl.MethodAccessor)
    - com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
  - ognl.ObjectPropertyAccessor (implements ognl.PropertyAccessor)
    - ognl.EnumerationPropertyAccessor (implements ognl.PropertyAccessor)
      - com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor
    - com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor
    - ognl.IteratorPropertyAccessor (implements ognl.PropertyAccessor)
      - com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor
    - ognl.ListPropertyAccessor (implements ognl.PropertyAccessor)
      - com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
    - com.opensymphony.xwork2.ognl.accessor.ObjectAccessor
    - com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor
    - ognl.SetPropertyAccessor (implements ognl.PropertyAccessor)
      - com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
    - com.opensymphony.xwork2.ognl.accessor.XWorkObjectPropertyAccessor
  - com.opensymphony.xwork2.ognl.ObjectProxy
  - com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor (implements ognl.PropertyAccessor)
  - org.apache.struts2.dispatcher.OgnlCacheDestroyable (implements org.apache.struts2.dispatcher.InternalDestroyable)
  - com.opensymphony.xwork2.ognl.OgnlCaffeineCache<K,V> (implements com.opensymphony.xwork2.ognl.OgnlCache<Key,Value>)
  - com.opensymphony.xwork2.ognl.OgnlDefaultCache<K,V> (implements com.opensymphony.xwork2.ognl.OgnlCache<Key,Value>)
  - com.opensymphony.xwork2.ognl.OgnlLRUCache<K,V> (implements com.opensymphony.xwork2.ognl.OgnlCache<Key,Value>)
  - com.opensymphony.xwork2.ognl.OgnlNullHandlerWrapper (implements ognl.NullHandler)
  - com.opensymphony.xwork2.ognl.OgnlReflectionContextFactory (implements com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
  - com.opensymphony.xwork2.ognl.OgnlReflectionProvider (implements com.opensymphony.xwork2.util.reflection.ReflectionProvider)
  - com.opensymphony.xwork2.util.OgnlTextParser (implements com.opensymphony.xwork2.util.TextParser)
  - com.opensymphony.xwork2.ognl.OgnlTypeConverterWrapper (implements ognl.TypeConverter)
  - com.opensymphony.xwork2.ognl.OgnlUtil
  - com.opensymphony.xwork2.ognl.OgnlValueStack (implements com.opensymphony.xwork2.util.ClearableValueStack, com.opensymphony.xwork2.util.MemberAccessValueStack, java.io.Serializable, com.opensymphony.xwork2.util.ValueStack)
  - com.opensymphony.xwork2.ognl.OgnlValueStackFactory (implements com.opensymphony.xwork2.util.ValueStackFactory)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.apache.struts2.util.FastByteArrayOutputStream
  - com.opensymphony.xwork2.config.entities.PackageConfig.Builder (implements com.opensymphony.xwork2.config.entities.InterceptorLocator)
  - org.apache.struts2.dispatcher.Parameter.Empty (implements org.apache.struts2.dispatcher.Parameter)
  - org.apache.struts2.dispatcher.Parameter.Request (implements org.apache.struts2.dispatcher.Parameter)
    - org.apache.struts2.dispatcher.Parameter.File
  - com.opensymphony.xwork2.interceptor.PrefixMethodInvocationUtil
  - org.apache.struts2.util.PrefixTrie
  - org.apache.struts2.dispatcher.PrepareOperations
  - com.opensymphony.xwork2.interceptor.PreResultListener.LegacyAdapter (implements com.opensymphony.xwork2.interceptor.PreResultListener)
  - org.apache.struts2.interceptor.debugging.PrettyPrintWriter
  - org.apache.struts2.config.PropertiesConfigurationProvider (implements com.opensymphony.xwork2.config.ConfigurationProvider)
    - org.apache.struts2.config.DefaultPropertiesProvider
  - org.apache.struts2.ognl.ProviderAllowlist
  - com.opensymphony.xwork2.util.ProxyUtil
  - java.io.Reader (implements java.io.Closeable, java.lang.Readable)
    - java.io.BufferedReader
      - java.io.LineNumberReader
        - com.opensymphony.xwork2.util.PropertiesReader
  - java.lang.ref.Reference<T>
    - java.lang.ref.PhantomReference<T>
      - com.opensymphony.xwork2.inject.util.FinalizablePhantomReference<T>
    - java.lang.ref.SoftReference<T>
      - com.opensymphony.xwork2.inject.util.FinalizableSoftReference<T>
    - java.lang.ref.WeakReference<T>
      - com.opensymphony.xwork2.inject.util.FinalizableWeakReference<T>
  - com.opensymphony.xwork2.inject.util.ReferenceMap<K,V> (implements java.util.Map<K,V>, java.io.Serializable)
    - com.opensymphony.xwork2.inject.util.ReferenceCache<K,V>
  - java.lang.ref.ReferenceQueue<T>
    - com.opensymphony.xwork2.inject.util.FinalizableReferenceQueue
  - com.opensymphony.xwork2.util.reflection.ReflectionContextState
  - com.opensymphony.xwork2.util.reflection.ReflectionProviderFactory
  - org.apache.struts2.util.RegexPatternMatcher (implements com.opensymphony.xwork2.util.PatternMatcher<E>)
  - org.apache.struts2.util.RegexPatternMatcherExpression
  - org.apache.struts2.RequestUtils
  - com.opensymphony.xwork2.util.ResolverUtil<T>
  - com.opensymphony.xwork2.util.ResolverUtil.ClassTest (implements com.opensymphony.xwork2.util.ResolverUtil.Test)
    - com.opensymphony.xwork2.util.ResolverUtil.AnnotatedWith
    - com.opensymphony.xwork2.util.ResolverUtil.IsA
    - com.opensymphony.xwork2.util.ResolverUtil.NameEndsWith
  - com.opensymphony.xwork2.util.ResolverUtil.ResourceTest (implements com.opensymphony.xwork2.util.ResolverUtil.Test)
    - com.opensymphony.xwork2.util.ResolverUtil.NameIs
  - com.opensymphony.xwork2.util.finder.ResourceFinder
  - org.apache.struts2.views.util.ResourceUtil
  - org.apache.struts2.result.plain.ResponseBuilder
  - org.apache.struts2.dispatcher.mapper.RestfulActionMapper (implements org.apache.struts2.dispatcher.mapper.ActionMapper)
  - com.opensymphony.xwork2.Result.LegacyAdapter (implements com.opensymphony.xwork2.Result)
  - com.opensymphony.xwork2.config.entities.ResultConfig.Builder
  - com.opensymphony.xwork2.config.entities.ResultTypeConfig.Builder
  - com.opensymphony.xwork2.util.fs.Revision
    - com.opensymphony.xwork2.util.fs.FileRevision
    - com.opensymphony.xwork2.util.fs.JarEntryRevision
  - org.apache.struts2.dispatcher.ScopeInterceptorCacheDestroyable (implements org.apache.struts2.dispatcher.InternalDestroyable)
  - com.opensymphony.xwork2.ognl.SecurityMemberAccess (implements ognl.MemberAccess)
  - org.apache.struts2.ServletActionContext (implements org.apache.struts2.StrutsStatics)
  - org.apache.struts2.dispatcher.servlet.ServletHostConfig (implements org.apache.struts2.dispatcher.HostConfig)
  - org.apache.struts2.interceptor.servlet.ServletPrincipalProxy (implements org.apache.struts2.interceptor.PrincipalProxy)
  - javax.servlet.ServletRequestWrapper (implements javax.servlet.ServletRequest)
    - javax.servlet.http.HttpServletRequestWrapper (implements javax.servlet.http.HttpServletRequest)
      - org.apache.struts2.dispatcher.StrutsRequestWrapper
        - org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
  - org.apache.struts2.components.ServletUrlRenderer (implements org.apache.struts2.components.UrlRenderer)
  - java.beans.SimpleBeanInfo (implements java.beans.BeanInfo)
    - org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo
  - org.apache.struts2.components.date.SimpleDateFormatAdapter (implements org.apache.struts2.components.date.DateFormatter)
  - org.apache.struts2.dispatcher.StaticContentLoader.Validator
  - com.opensymphony.xwork2.inject.util.Strings
  - org.apache.struts2.interceptor.exec.StrutsBackgroundProcess (implements org.apache.struts2.interceptor.exec.BackgroundProcess, java.io.Serializable)
  - org.apache.struts2.StrutsConstants
  - org.apache.struts2.conversion.StrutsConversionPropertiesProcessor (implements com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor, com.opensymphony.xwork2.inject.EarlyInitializable, org.apache.struts2.conversion.UserConversionPropertiesProvider)
  - com.opensymphony.xwork2.factory.StrutsConverterFactory (implements com.opensymphony.xwork2.factory.ConverterFactory)
  - org.apache.struts2.interceptor.csp.StrutsCspNonceReader (implements org.apache.struts2.interceptor.csp.CspNonceReader)
  - com.opensymphony.xwork2.config.providers.StrutsDefaultConfigurationProvider (implements com.opensymphony.xwork2.config.ConfigurationProvider)
  - org.apache.struts2.dispatcher.filter.StrutsExecuteFilter (implements javax.servlet.Filter, org.apache.struts2.StrutsStatics)
  - org.apache.struts2.interceptor.exec.StrutsExecutorProvider (implements org.apache.struts2.interceptor.exec.ExecutorProvider)
  - org.apache.struts2.config.StrutsJavaConfigurationProvider (implements com.opensymphony.xwork2.config.ConfigurationProvider)
  - org.apache.struts2.dispatcher.listener.StrutsListener (implements javax.servlet.ServletContextListener)
  - com.opensymphony.xwork2.util.StrutsLocalizedTextProvider
  - org.apache.struts2.views.freemarker.tags.StrutsModels
  - org.apache.struts2.ognl.StrutsOgnlGuard (implements org.apache.struts2.ognl.OgnlGuard)
  - org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter (implements javax.servlet.Filter, org.apache.struts2.StrutsStatics)
  - org.apache.struts2.dispatcher.filter.StrutsPrepareFilter (implements javax.servlet.Filter, org.apache.struts2.StrutsStatics)
  - com.opensymphony.xwork2.util.StrutsProxyCacheFactoryBean
  - org.apache.struts2.url.StrutsQueryStringBuilder (implements org.apache.struts2.url.QueryStringBuilder)
  - org.apache.struts2.url.StrutsQueryStringParser (implements org.apache.struts2.url.QueryStringParser)
  - org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult (implements org.apache.struts2.url.QueryStringParser.Result)
  - org.apache.struts2.interceptor.StrutsResourceIsolationPolicy (implements org.apache.struts2.interceptor.ResourceIsolationPolicy)
  - org.apache.struts2.factory.StrutsResultFactory (implements com.opensymphony.xwork2.factory.ResultFactory)
  - org.apache.struts2.result.StrutsResultSupport (implements com.opensymphony.xwork2.Result, org.apache.struts2.StrutsStatics)
    - org.apache.struts2.views.freemarker.FreemarkerResult
    - org.apache.struts2.result.PlainTextResult
    - org.apache.struts2.result.PostbackResult
    - org.apache.struts2.result.ServletDispatcherResult
    - org.apache.struts2.result.ServletRedirectResult (implements org.apache.struts2.result.Redirectable, com.opensymphony.xwork2.util.reflection.ReflectionExceptionHandler)
      - org.apache.struts2.result.ServletActionRedirectResult (implements org.apache.struts2.result.Redirectable, com.opensymphony.xwork2.util.reflection.ReflectionExceptionHandler)
    - org.apache.struts2.result.StreamResult
  - org.apache.struts2.util.StrutsTestCaseHelper
  - com.opensymphony.xwork2.StrutsTextProviderFactory (implements com.opensymphony.xwork2.TextProviderFactory)
  - org.apache.struts2.conversion.StrutsTypeConverterCreator (implements com.opensymphony.xwork2.conversion.TypeConverterCreator)
  - org.apache.struts2.conversion.StrutsTypeConverterHolder (implements com.opensymphony.xwork2.conversion.TypeConverterHolder)
  - org.apache.struts2.dispatcher.multipart.StrutsUploadedFile (implements org.apache.struts2.dispatcher.multipart.UploadedFile)
  - org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder
  - org.apache.struts2.url.StrutsUrlDecoder (implements org.apache.struts2.url.UrlDecoder)
  - org.apache.struts2.url.StrutsUrlEncoder (implements org.apache.struts2.url.UrlEncoder)
  - org.apache.struts2.util.StrutsUtil
  - com.opensymphony.xwork2.test.StubConfigurationProvider (implements com.opensymphony.xwork2.config.ConfigurationProvider)
  - org.apache.struts2.util.TabbedPane
  - org.apache.struts2.views.freemarker.tags.TagModel (implements freemarker.template.TemplateTransformModel)
    - org.apache.struts2.views.freemarker.tags.ActionErrorModel
    - org.apache.struts2.views.freemarker.tags.ActionMessageModel
    - org.apache.struts2.views.freemarker.tags.ActionModel
    - org.apache.struts2.views.freemarker.tags.AnchorModel
    - org.apache.struts2.views.freemarker.tags.BeanModel
    - org.apache.struts2.views.freemarker.tags.CheckboxListModel
    - org.apache.struts2.views.freemarker.tags.CheckboxModel
    - org.apache.struts2.views.freemarker.tags.ComboBoxModel
    - org.apache.struts2.views.freemarker.tags.ComponentModel
    - org.apache.struts2.views.freemarker.tags.DateModel
    - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
    - org.apache.struts2.views.freemarker.tags.ElseIfModel
    - org.apache.struts2.views.freemarker.tags.ElseModel
    - org.apache.struts2.views.freemarker.tags.FieldErrorModel
    - org.apache.struts2.views.freemarker.tags.FileModel
    - org.apache.struts2.views.freemarker.tags.FormModel
    - org.apache.struts2.views.freemarker.tags.HeadModel
    - org.apache.struts2.views.freemarker.tags.HiddenModel
    - org.apache.struts2.views.freemarker.tags.I18nModel
    - org.apache.struts2.views.freemarker.tags.IfModel
    - org.apache.struts2.views.freemarker.tags.IncludeModel
    - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
    - org.apache.struts2.views.freemarker.tags.IteratorModel
    - org.apache.struts2.views.freemarker.tags.LabelModel
    - org.apache.struts2.views.freemarker.tags.LinkModel
    - org.apache.struts2.views.freemarker.tags.OptGroupModel
    - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
    - org.apache.struts2.views.freemarker.tags.ParamModel
    - org.apache.struts2.views.freemarker.tags.PasswordModel
    - org.apache.struts2.views.freemarker.tags.PropertyModel
    - org.apache.struts2.views.freemarker.tags.PushModel
    - org.apache.struts2.views.freemarker.tags.RadioModel
    - org.apache.struts2.views.freemarker.tags.ResetModel
    - org.apache.struts2.views.freemarker.tags.ScriptModel
    - org.apache.struts2.views.freemarker.tags.SelectModel
    - org.apache.struts2.views.freemarker.tags.SetModel
    - org.apache.struts2.views.freemarker.tags.SubmitModel
    - org.apache.struts2.views.freemarker.tags.TextAreaModel
    - org.apache.struts2.views.freemarker.tags.TextFieldModel
    - org.apache.struts2.views.freemarker.tags.TextModel
    - org.apache.struts2.views.freemarker.tags.TokenModel
    - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
    - org.apache.struts2.views.freemarker.tags.URLModel
  - javax.servlet.jsp.tagext.TagSupport (implements javax.servlet.jsp.tagext.IterationTag, java.io.Serializable)
    - javax.servlet.jsp.tagext.BodyTagSupport (implements javax.servlet.jsp.tagext.BodyTag)
      - org.apache.struts2.views.jsp.StrutsBodyTagSupport
        - org.apache.struts2.views.jsp.ComponentTagSupport
          - org.apache.struts2.views.jsp.ui.AbstractUITag (implements javax.servlet.jsp.tagext.DynamicAttributes)
            - org.apache.struts2.views.jsp.ui.AbstractClosingTag
              - org.apache.struts2.views.jsp.ui.AnchorTag
              - org.apache.struts2.views.jsp.ui.FormTag
              - org.apache.struts2.views.jsp.ui.SubmitTag
            - org.apache.struts2.views.jsp.ui.AbstractListTag
              - org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
                - org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
                  - org.apache.struts2.views.jsp.ui.DoubleSelectTag
                  - org.apache.struts2.views.jsp.ui.OptionTransferSelectTag
                - org.apache.struts2.views.jsp.ui.CheckboxListTag
                - org.apache.struts2.views.jsp.ui.RadioTag
                - org.apache.struts2.views.jsp.ui.SelectTag
                  - org.apache.struts2.views.jsp.ui.UpDownSelectTag
              - org.apache.struts2.views.jsp.ui.InputTransferSelectTag
            - org.apache.struts2.views.jsp.ui.ActionErrorTag
            - org.apache.struts2.views.jsp.ui.ActionMessageTag
            - org.apache.struts2.views.jsp.ui.CheckboxTag
            - org.apache.struts2.views.jsp.ui.ComponentTag
            - org.apache.struts2.views.jsp.ui.DateTextFieldTag
            - org.apache.struts2.views.jsp.ui.DebugTag
            - org.apache.struts2.views.jsp.ui.FieldErrorTag
            - org.apache.struts2.views.jsp.ui.FileTag
            - org.apache.struts2.views.jsp.ui.HeadTag
            - org.apache.struts2.views.jsp.ui.HiddenTag
            - org.apache.struts2.views.jsp.ui.LabelTag
            - org.apache.struts2.views.jsp.ui.LinkTag
            - org.apache.struts2.views.jsp.ui.ResetTag
            - org.apache.struts2.views.jsp.ui.ScriptTag
            - org.apache.struts2.views.jsp.ui.TextareaTag
            - org.apache.struts2.views.jsp.ui.TextFieldTag
              - org.apache.struts2.views.jsp.ui.ComboBoxTag
              - org.apache.struts2.views.jsp.ui.PasswordTag
            - org.apache.struts2.views.jsp.ui.TokenTag
          - org.apache.struts2.views.jsp.ContextBeanTag
            - org.apache.struts2.views.jsp.ActionTag
            - org.apache.struts2.views.jsp.iterator.AppendIteratorTag
            - org.apache.struts2.views.jsp.BeanTag
            - org.apache.struts2.views.jsp.DateTag
            - org.apache.struts2.views.jsp.IteratorTag
            - org.apache.struts2.views.jsp.iterator.MergeIteratorTag
            - org.apache.struts2.views.jsp.NumberTag
            - org.apache.struts2.views.jsp.SetTag
            - org.apache.struts2.views.jsp.TextTag
            - org.apache.struts2.views.jsp.URLTag
          - org.apache.struts2.views.jsp.ElseIfTag
          - org.apache.struts2.views.jsp.ElseTag
          - org.apache.struts2.views.jsp.I18nTag
          - org.apache.struts2.views.jsp.IfTag
          - org.apache.struts2.views.jsp.IncludeTag
          - org.apache.struts2.views.jsp.ui.OptGroupTag
          - org.apache.struts2.views.jsp.ParamTag
          - org.apache.struts2.views.jsp.PropertyTag
          - org.apache.struts2.views.jsp.PushTag
        - org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag
        - org.apache.struts2.views.jsp.iterator.SortIteratorTag
        - org.apache.struts2.views.jsp.iterator.SubsetIteratorTag
  - org.apache.struts2.views.jsp.TagUtils
  - org.apache.struts2.components.template.Template (implements java.lang.Cloneable)
  - org.apache.struts2.components.template.TemplateEngineManager
  - org.apache.struts2.components.template.TemplateRenderingContext
  - com.opensymphony.xwork2.util.TextParseUtil
  - org.apache.struts2.util.TextProviderHelper
  - com.opensymphony.xwork2.TextProviderSupport (implements com.opensymphony.xwork2.ResourceBundleTextProvider)
  - org.apache.struts2.ognl.ThreadAllowlist
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.opensymphony.xwork2.inject.DependencyException
        - org.apache.struts2.StrutsException (implements com.opensymphony.xwork2.util.location.Locatable)
          - com.opensymphony.xwork2.config.ConfigurationException
          - com.opensymphony.xwork2.util.reflection.ReflectionException
          - org.apache.struts2.conversion.TypeConversionException
      - com.opensymphony.xwork2.validator.ValidationException
  - org.apache.struts2.util.Timer
  - org.apache.struts2.util.TokenHelper
  - org.apache.struts2.util.URLBean
  - com.opensymphony.xwork2.util.finder.UrlSet
  - freemarker.cache.URLTemplateLoader (implements freemarker.cache.TemplateLoader)
    - org.apache.struts2.views.freemarker.StrutsClassTemplateLoader
  - org.apache.struts2.conversion.UserConversionPropertiesProcessor (implements com.opensymphony.xwork2.inject.Initializable)
  - com.opensymphony.xwork2.interceptor.ValidationAware.LegacyAdapter (implements com.opensymphony.xwork2.interceptor.ValidationAware)
  - com.opensymphony.xwork2.ValidationAwareSupport (implements java.io.Serializable, com.opensymphony.xwork2.interceptor.ValidationAware)
  - com.opensymphony.xwork2.validator.ValidatorConfig.Builder
  - com.opensymphony.xwork2.validator.validators.ValidatorSupport (implements com.opensymphony.xwork2.validator.ShortCircuitableValidator, com.opensymphony.xwork2.validator.Validator<T>)
    - com.opensymphony.xwork2.validator.validators.ExpressionValidator
    - com.opensymphony.xwork2.validator.validators.FieldValidatorSupport (implements com.opensymphony.xwork2.validator.FieldValidator)
      - com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator
      - com.opensymphony.xwork2.validator.validators.FieldExpressionValidator
      - com.opensymphony.xwork2.validator.validators.RangeValidatorSupport<T>
        - com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator
        - com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator
        - com.opensymphony.xwork2.validator.validators.LongRangeFieldValidator
        - com.opensymphony.xwork2.validator.validators.ShortRangeFieldValidator
      - com.opensymphony.xwork2.validator.validators.RegexFieldValidator
        - com.opensymphony.xwork2.validator.validators.CreditCardValidator
        - com.opensymphony.xwork2.validator.validators.EmailValidator
      - com.opensymphony.xwork2.validator.validators.RepopulateConversionErrorFieldValidatorSupport
        - com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator
      - com.opensymphony.xwork2.validator.validators.RequiredFieldValidator
      - com.opensymphony.xwork2.validator.validators.RequiredStringValidator
      - com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator
      - com.opensymphony.xwork2.validator.validators.URLValidator
      - com.opensymphony.xwork2.validator.validators.VisitorFieldValidator
        - com.opensymphony.xwork2.validator.validators.ConditionalVisitorFieldValidator
  - com.opensymphony.xwork2.util.ValueStack.LegacyAdapter (implements com.opensymphony.xwork2.util.ValueStack)
  - com.opensymphony.xwork2.util.WildcardHelper (implements com.opensymphony.xwork2.util.PatternMatcher<E>)
  - com.opensymphony.xwork2.util.WildcardUtil
  - com.opensymphony.xwork2.interceptor.WithLazyParams.LazyParamInjector
  - freemarker.template.WrappingTemplateModel
    - freemarker.template.SimpleHash (implements java.io.Serializable, freemarker.template.TemplateHashModelEx2)
      - org.apache.struts2.views.freemarker.ScopesHashModel (implements freemarker.template.TemplateModel)
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - org.apache.struts2.views.freemarker.tags.CallbackWriter (implements freemarker.template.TransformControl)
  - com.opensymphony.xwork2.config.providers.XmlDocConfigurationProvider (implements com.opensymphony.xwork2.config.ConfigurationProvider)
    - com.opensymphony.xwork2.config.providers.XmlConfigurationProvider
      - org.apache.struts2.config.StrutsXmlConfigurationProvider
  - com.opensymphony.xwork2.config.providers.XmlHelper
  - com.opensymphony.xwork2.XWorkJUnit4TestCase
  - com.opensymphony.xwork2.util.XWorkTestCaseHelper
  - com.opensymphony.xwork2.ognl.XWorkTypeConverterWrapper (implements com.opensymphony.xwork2.conversion.TypeConverter)

## Interface Hierarchy

- com.opensymphony.xwork2.security.AcceptedPatternsChecker
  - com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker (also extends com.opensymphony.xwork2.security.ExcludedPatternsChecker)
- org.apache.struts2.action.Action
  - com.opensymphony.xwork2.Action
- org.apache.struts2.ActionEventListener
  - com.opensymphony.xwork2.ActionEventListener
- com.opensymphony.xwork2.factory.ActionFactory
- org.apache.struts2.ActionInvocation
  - com.opensymphony.xwork2.ActionInvocation
- org.apache.struts2.dispatcher.mapper.ActionMapper
- org.apache.struts2.ActionProxy
  - com.opensymphony.xwork2.ActionProxy
- com.opensymphony.xwork2.ActionProxyFactory
- com.opensymphony.xwork2.validator.ActionValidatorManager
- org.apache.struts2.action.ApplicationAware
  - org.apache.struts2.interceptor.ApplicationAware
- com.opensymphony.xwork2.AsyncManager
- com.opensymphony.xwork2.util.finder.ClassFinder
- com.opensymphony.xwork2.util.finder.ClassFinder.Info
- com.opensymphony.xwork2.util.finder.ClassFinderFactory
- com.opensymphony.xwork2.util.finder.ClassLoaderInterface
- ognl.ClassResolver
  - com.opensymphony.xwork2.ognl.accessor.RootAccessor (also extends ognl.MethodAccessor, ognl.PropertyAccessor)
- com.opensymphony.xwork2.util.ClearableValueStack
- com.opensymphony.xwork2.inject.ContainerBuilder.Command
- com.opensymphony.xwork2.config.ContainerProvider
  - com.opensymphony.xwork2.config.BeanSelectionProvider
  - com.opensymphony.xwork2.config.ConfigurationProvider (also extends com.opensymphony.xwork2.config.PackageProvider)
    - com.opensymphony.xwork2.config.BeanSelectionProvider
    - com.opensymphony.xwork2.config.ServletContextAwareConfigurationProvider
  - com.opensymphony.xwork2.config.ServletContextAwareConfigurationProvider
- org.apache.struts2.util.ContentTypeMatcher<E>
- com.opensymphony.xwork2.inject.Context
- com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor
- com.opensymphony.xwork2.conversion.ConversionFileProcessor
- com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor
- com.opensymphony.xwork2.factory.ConverterFactory
- org.apache.struts2.interceptor.CookieProvider
- org.apache.struts2.action.CookiesAware
- org.apache.struts2.interceptor.CookiesAware
- org.apache.struts2.interceptor.csp.CspNonceReader
- org.apache.struts2.interceptor.csp.CspSettings
- org.apache.struts2.action.CspSettingsAware
- org.apache.struts2.components.date.DateFormatter
- org.apache.struts2.dispatcher.DispatcherErrorHandler
- org.apache.struts2.dispatcher.DispatcherListener
- com.opensymphony.xwork2.security.ExcludedPatternsChecker
  - com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker (also extends com.opensymphony.xwork2.security.AcceptedPatternsChecker)
- org.apache.struts2.interceptor.exec.ExecutorProvider
- org.apache.struts2.components.ExtraParameterProvider
- com.opensymphony.xwork2.inject.Factory<T>
- com.opensymphony.xwork2.FileManager
- com.opensymphony.xwork2.FileManagerFactory
- com.opensymphony.xwork2.inject.util.Function<F,T>
- org.apache.struts2.dispatcher.HostConfig
- org.apache.struts2.result.plain.HttpHeader<T>
- org.apache.struts2.interceptor.httpmethod.HttpMethodAware
- org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler
- com.opensymphony.xwork2.inject.Initializable
  - com.opensymphony.xwork2.inject.EarlyInitializable
- com.opensymphony.xwork2.factory.InterceptorFactory
- com.opensymphony.xwork2.config.entities.InterceptorListHolder
- com.opensymphony.xwork2.config.entities.InterceptorLocator
- org.apache.struts2.dispatcher.InternalDestroyable
  - org.apache.struts2.dispatcher.ContextAwareDestroyable
- org.apache.struts2.util.IteratorGenerator.Converter
- com.opensymphony.xwork2.LocaleProvider
  - com.opensymphony.xwork2.validator.ValidatorContext (also extends com.opensymphony.xwork2.TextProvider, com.opensymphony.xwork2.interceptor.ValidationAware)
- com.opensymphony.xwork2.LocaleProviderFactory
- com.opensymphony.xwork2.util.location.Locatable
- com.opensymphony.xwork2.util.location.Location
- com.opensymphony.xwork2.util.location.LocationUtils.LocationFinder
- com.opensymphony.xwork2.util.MemberAccessValueStack
- ognl.MethodAccessor
  - com.opensymphony.xwork2.ognl.accessor.RootAccessor (also extends ognl.ClassResolver, ognl.PropertyAccessor)
- org.apache.struts2.ModelDriven<T>
  - com.opensymphony.xwork2.ModelDriven<T>
    - com.opensymphony.xwork2.interceptor.ScopedModelDriven<T> (also extends org.apache.struts2.interceptor.ScopedModelDriven<T>)
  - org.apache.struts2.interceptor.ScopedModelDriven<T>
    - com.opensymphony.xwork2.interceptor.ScopedModelDriven<T> (also extends com.opensymphony.xwork2.ModelDriven<T>)
  - com.opensymphony.xwork2.interceptor.ScopedModelDriven<T> (also extends com.opensymphony.xwork2.ModelDriven<T>, org.apache.struts2.interceptor.ScopedModelDriven<T>)
- org.apache.struts2.dispatcher.multipart.MultiPartRequest
- org.apache.struts2.action.NoParameters
  - com.opensymphony.xwork2.interceptor.NoParameters
- com.opensymphony.xwork2.conversion.NullHandler
- org.apache.struts2.util.ObjectFactoryDestroyable
- com.opensymphony.xwork2.conversion.ObjectTypeDeterminer
- com.opensymphony.xwork2.ognl.OgnlCache<Key,Value>
- com.opensymphony.xwork2.ognl.OgnlCacheFactory<Key,Value>
  - com.opensymphony.xwork2.ognl.BeanInfoCacheFactory<Key,Value>
  - com.opensymphony.xwork2.ognl.ExpressionCacheFactory<Key,Value>
  - com.opensymphony.xwork2.ognl.ProxyCacheFactory<Key,Value>
- org.apache.struts2.ognl.OgnlGuard
- com.opensymphony.xwork2.config.PackageProvider
  - com.opensymphony.xwork2.config.BeanSelectionProvider
  - com.opensymphony.xwork2.config.ConfigurationProvider (also extends com.opensymphony.xwork2.config.ContainerProvider)
    - com.opensymphony.xwork2.config.BeanSelectionProvider
    - com.opensymphony.xwork2.config.ServletContextAwareConfigurationProvider
  - com.opensymphony.xwork2.config.ServletContextAwareConfigurationProvider
- org.apache.struts2.components.Param.UnnamedParametric
- org.apache.struts2.dispatcher.Parameter
- org.apache.struts2.dispatcher.mapper.ParameterAction
- com.opensymphony.xwork2.config.entities.Parameterizable
- org.apache.struts2.action.ParameterNameAware
  - com.opensymphony.xwork2.interceptor.ParameterNameAware
- org.apache.struts2.action.ParametersAware
  - org.apache.struts2.interceptor.HttpParametersAware
  - org.apache.struts2.interceptor.ParameterAware
- org.apache.struts2.action.ParameterValueAware
  - com.opensymphony.xwork2.interceptor.ParameterValueAware
- com.opensymphony.xwork2.result.ParamNameAwareResult
- com.opensymphony.xwork2.util.PatternMatcher<E>
- org.apache.struts2.Preparable
  - com.opensymphony.xwork2.Preparable
- org.apache.struts2.interceptor.PreResultListener
  - com.opensymphony.xwork2.interceptor.PreResultListener
- org.apache.struts2.action.PrincipalAware
  - org.apache.struts2.interceptor.PrincipalAware
- org.apache.struts2.interceptor.PrincipalProxy
- ognl.PropertyAccessor
  - com.opensymphony.xwork2.ognl.accessor.RootAccessor (also extends ognl.ClassResolver, ognl.MethodAccessor)
- org.apache.struts2.url.QueryStringParser.Result
- org.apache.struts2.result.Redirectable
- com.opensymphony.xwork2.inject.util.ReferenceMap.Strategy
- com.opensymphony.xwork2.util.reflection.ReflectionContextFactory
- com.opensymphony.xwork2.util.reflection.ReflectionExceptionHandler
- com.opensymphony.xwork2.util.reflection.ReflectionProvider
- com.opensymphony.xwork2.util.ResolverUtil.Test
- org.apache.struts2.interceptor.ResourceIsolationPolicy
- com.opensymphony.xwork2.util.classloader.ResourceStore
- com.opensymphony.xwork2.factory.ResultFactory
- java.lang.Runnable
  - org.apache.struts2.interceptor.exec.BackgroundProcess
- com.opensymphony.xwork2.inject.Scope.Strategy
- java.io.Serializable
  - org.apache.struts2.interceptor.ConditionalInterceptor
    - com.opensymphony.xwork2.interceptor.ConditionalInterceptor (also extends com.opensymphony.xwork2.interceptor.Interceptor)
  - com.opensymphony.xwork2.interceptor.ConditionalInterceptor (also extends org.apache.struts2.interceptor.ConditionalInterceptor, com.opensymphony.xwork2.interceptor.Interceptor)
  - com.opensymphony.xwork2.config.Configuration
  - com.opensymphony.xwork2.inject.Container
  - org.apache.struts2.interceptor.Interceptor
    - org.apache.struts2.interceptor.ConditionalInterceptor
      - com.opensymphony.xwork2.interceptor.ConditionalInterceptor (also extends com.opensymphony.xwork2.interceptor.Interceptor)
    - com.opensymphony.xwork2.interceptor.ConditionalInterceptor (also extends org.apache.struts2.interceptor.ConditionalInterceptor, com.opensymphony.xwork2.interceptor.Interceptor)
    - com.opensymphony.xwork2.interceptor.Interceptor
      - com.opensymphony.xwork2.interceptor.ConditionalInterceptor (also extends org.apache.struts2.interceptor.ConditionalInterceptor)
  - com.opensymphony.xwork2.interceptor.Interceptor
    - com.opensymphony.xwork2.interceptor.ConditionalInterceptor (also extends org.apache.struts2.interceptor.ConditionalInterceptor)
  - com.opensymphony.xwork2.LocalizedTextProvider
  - org.apache.struts2.result.PlainResult
  - org.apache.struts2.url.QueryStringBuilder
  - org.apache.struts2.url.QueryStringParser
  - org.apache.struts2.result.Result
    - org.apache.struts2.result.PlainResult
    - com.opensymphony.xwork2.Result
      - org.apache.struts2.result.PlainResult
  - com.opensymphony.xwork2.Result
    - org.apache.struts2.result.PlainResult
  - com.opensymphony.xwork2.config.RuntimeConfiguration
  - org.apache.struts2.dispatcher.multipart.UploadedFile
  - org.apache.struts2.url.UrlDecoder
  - org.apache.struts2.url.UrlEncoder
- org.apache.struts2.action.ServletContextAware
  - org.apache.struts2.util.ServletContextAware
- org.apache.struts2.action.ServletRequestAware
  - org.apache.struts2.interceptor.RequestAware
  - org.apache.struts2.interceptor.ServletRequestAware
    - org.apache.struts2.interceptor.RequestAware
- org.apache.struts2.action.ServletResponseAware
  - org.apache.struts2.interceptor.ServletResponseAware
- org.apache.struts2.action.SessionAware
  - org.apache.struts2.interceptor.SessionAware
- com.opensymphony.xwork2.validator.ShortCircuitableValidator
- org.apache.struts2.dispatcher.StaticContentLoader
- org.apache.struts2.config.StrutsJavaConfiguration
- org.apache.struts2.StrutsStatics
- org.apache.struts2.util.SubsetIteratorFilter.Decider
- org.apache.struts2.views.TagLibraryDirectiveProvider
- org.apache.struts2.views.TagLibraryModelProvider
- org.apache.struts2.components.template.TemplateEngine
- com.opensymphony.xwork2.util.finder.Test<T>
- com.opensymphony.xwork2.util.TextParser
- com.opensymphony.xwork2.util.TextParseUtil.ParsedValueEvaluator
- com.opensymphony.xwork2.TextProvider
  - com.opensymphony.xwork2.ResourceBundleTextProvider
  - com.opensymphony.xwork2.validator.ValidatorContext (also extends com.opensymphony.xwork2.LocaleProvider, com.opensymphony.xwork2.interceptor.ValidationAware)
- com.opensymphony.xwork2.TextProviderFactory
- com.opensymphony.xwork2.conversion.TypeConverter
- com.opensymphony.xwork2.conversion.TypeConverterCreator
- com.opensymphony.xwork2.conversion.TypeConverterHolder
- org.apache.struts2.Unchainable
  - com.opensymphony.xwork2.Unchainable
- com.opensymphony.xwork2.UnknownHandler
- com.opensymphony.xwork2.factory.UnknownHandlerFactory
- com.opensymphony.xwork2.UnknownHandlerManager
- org.apache.struts2.action.UploadedFilesAware
- org.apache.struts2.views.util.UrlHelper
- org.apache.struts2.components.UrlProvider
- org.apache.struts2.components.UrlRenderer
- com.opensymphony.xwork2.util.finder.UrlSet.FileProtocolNormalizer
- org.apache.struts2.conversion.UserConversionPropertiesProvider
- org.apache.struts2.Validateable
  - com.opensymphony.xwork2.Validateable
- org.apache.struts2.interceptor.ValidationAware
  - com.opensymphony.xwork2.interceptor.ValidationAware
    - com.opensymphony.xwork2.validator.ValidatorContext (also extends com.opensymphony.xwork2.LocaleProvider, com.opensymphony.xwork2.TextProvider)
  - com.opensymphony.xwork2.validator.ValidatorContext (also extends com.opensymphony.xwork2.LocaleProvider, com.opensymphony.xwork2.TextProvider, com.opensymphony.xwork2.interceptor.ValidationAware)
- org.apache.struts2.interceptor.ValidationErrorAware
  - com.opensymphony.xwork2.interceptor.ValidationErrorAware
- org.apache.struts2.interceptor.ValidationWorkflowAware
  - com.opensymphony.xwork2.interceptor.ValidationWorkflowAware
- com.opensymphony.xwork2.validator.Validator<T>
  - com.opensymphony.xwork2.validator.FieldValidator
- com.opensymphony.xwork2.validator.ValidatorFactory
- com.opensymphony.xwork2.factory.ValidatorFactory
- com.opensymphony.xwork2.validator.ValidatorFileParser
- org.apache.struts2.util.ValueStack
  - com.opensymphony.xwork2.util.ValueStack
- com.opensymphony.xwork2.util.ValueStackFactory
- org.apache.struts2.util.ValueStackProvider
- com.opensymphony.xwork2.config.providers.ValueSubstitutor
- com.opensymphony.xwork2.interceptor.WithLazyParams

## Annotation Type Hierarchy

- org.apache.struts2.views.annotations.StrutsTag (implements java.lang.annotation.Annotation)
- org.apache.struts2.views.annotations.StrutsTagAttribute (implements java.lang.annotation.Annotation)
- org.apache.struts2.views.annotations.StrutsTagSkipInheritance (implements java.lang.annotation.Annotation)
- org.apache.struts2.interceptor.httpmethod.AllowedHttpMethod (implements java.lang.annotation.Annotation)
- org.apache.struts2.interceptor.httpmethod.HttpGetOrPost (implements java.lang.annotation.Annotation)
- org.apache.struts2.interceptor.httpmethod.HttpPost (implements java.lang.annotation.Annotation)
- org.apache.struts2.interceptor.httpmethod.HttpGet (implements java.lang.annotation.Annotation)
- org.apache.struts2.interceptor.httpmethod.HttpPut (implements java.lang.annotation.Annotation)
- org.apache.struts2.interceptor.httpmethod.HttpDelete (implements java.lang.annotation.Annotation)
- org.apache.struts2.interceptor.parameter.StrutsParameter (implements java.lang.annotation.Annotation)
- org.apache.struts2.interceptor.validation.SkipValidation (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.DateRangeFieldValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.ExpressionValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.CreditCardValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.DoubleRangeFieldValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.ConditionalVisitorFieldValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.UrlValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.EmailValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.RequiredStringValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.LongRangeFieldValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.ConversionErrorFieldValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.Validations (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.IntRangeFieldValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.VisitorFieldValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.StringLengthFieldValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.RequiredFieldValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.CustomValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.RegexFieldValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.FieldExpressionValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.ShortRangeFieldValidator (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.validator.annotations.ValidationParameter (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.util.Key (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.util.KeyProperty (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.util.CreateIfNull (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.util.Element (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.inject.Scoped (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.inject.Inject (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.conversion.annotations.TypeConversion (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.conversion.annotations.Conversion (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.interceptor.annotations.Before (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.interceptor.annotations.Blocked (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.interceptor.annotations.BeforeResult (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.interceptor.annotations.After (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.interceptor.annotations.InputConfig (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.interceptor.annotations.BlockByDefault (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.interceptor.annotations.Allowed (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.struts2.interceptor.DateTextFieldInterceptor.DateWord
    - org.apache.struts2.interceptor.I18nInterceptor.Storage
    - org.apache.struts2.interceptor.httpmethod.HttpMethod
    - org.apache.struts2.interceptor.csp.CspNonceSource
    - com.opensymphony.xwork2.validator.annotations.ValidatorType
    - com.opensymphony.xwork2.inject.Scope
    - com.opensymphony.xwork2.inject.util.ReferenceType
    - com.opensymphony.xwork2.ognl.OgnlCacheFactory.CacheType
    - com.opensymphony.xwork2.conversion.annotations.ConversionType
    - com.opensymphony.xwork2.conversion.annotations.ConversionRule

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