# Package org.apache.struts2.ognl

package org.apache.struts2.ognl

- Related Packages
  Package
  Description
  org.apache.struts2
  Main XWork interfaces and classes.
  org.apache.struts2.ognl.accessor
- Class
  Description
  BeanInfoCacheFactory<Key,Value>
  A proxy interface to be used with Struts DI mechanism
  DefaultOgnlBeanInfoCacheFactory<Key,Value>
  Default OGNL Cache factory implementation.
  DefaultOgnlCacheFactory<Key,Value>
  Default OGNL Cache factory implementation.
  DefaultOgnlExpressionCacheFactory<Key,Value>
  Default OGNL Expression Cache factory implementation.
  ErrorMessageBuilder
  Helper class to build error messages.
  ExpressionCacheFactory<Key,Value>
  A proxy interface to be used with Struts DI mechanism
  ObjectProxy
  An Object to use within OGNL to proxy other Objects usually Collections that you set in a different place on the ValueStack but want to retain the context information about where they previously were.
  OgnlCache<Key,Value>
  A basic cache interface for use with OGNL processing (such as Expression, BeanInfo).
  OgnlCacheFactory<Key,Value>
  Used by `OgnlUtil` to create appropriate OGNL caches based on configuration.
  OgnlCacheFactory.CacheType
  OgnlCaffeineCache<K,V>
  This OGNL Cache implementation is backed by `Caffeine` which uses the Window TinyLfu algorithm.
  OgnlDefaultCache<K,V>
  Basic OGNL cache implementation.
  OgnlGuard
  Guards all expressions parsed by Struts Core.
  OgnlLRUCache<K,V>
  A basic OGNL LRU cache implementation.
  OgnlNullHandlerWrapper
  OgnlReflectionContextFactory
  OgnlReflectionProvider
  OgnlTypeConverterWrapper
  Wraps an XWork type conversion class for as an OGNL TypeConverter
  OgnlUtil
  Utility class that provides common access to the Ognl APIs for setting and getting properties from objects (usually Actions).
  OgnlValueStack
  Ognl implementation of a value stack that allows for dynamic Ognl expressions to be evaluated against it.
  OgnlValueStackFactory
  Creates an Ognl value stack
  ProviderAllowlist
  Allows registration of classes that should be allowed to be used in OGNL expressions, using a key to identify the source of the allowlist.
  SecurityMemberAccess
  Allows access decisions to be made on the basis of whether a member is static or not.
  StrutsOgnlGuard
  The default implementation of `OgnlGuard`.
  ThreadAllowlist
  Allows any bean to allowlist a class for use in OGNL expressions, for the current thread only.
  XWorkTypeConverterWrapper
  Wraps an OGNL TypeConverter as an XWork TypeConverter