Class CompoundRootAccessor

java.lang.Object
org.apache.struts2.ognl.accessor.CompoundRootAccessor
All Implemented Interfaces:
ognl.ClassResolver, ognl.MethodAccessor, ognl.PropertyAccessor, InternalDestroyable, RootAccessor

public class CompoundRootAccessor extends Object implements RootAccessor, InternalDestroyable
A stack that is able to call methods on objects in the stack.
Version:
$Revision$
Author:
$Author$, Rainer Hermanns
  • Constructor Details

    • CompoundRootAccessor

      public CompoundRootAccessor()
  • Method Details

    • getSourceAccessor

      public String getSourceAccessor(ognl.OgnlContext context, Object target, Object index)
      Used by OGNl to generate bytecode
      Specified by:
      getSourceAccessor in interface ognl.PropertyAccessor
    • getSourceSetter

      public String getSourceSetter(ognl.OgnlContext context, Object target, Object index)
      Used by OGNl to generate bytecode
      Specified by:
      getSourceSetter in interface ognl.PropertyAccessor
    • setDevMode

      protected void setDevMode(String mode)
    • useDisallowCustomOgnlMap

      public void useDisallowCustomOgnlMap(String disallowCustomOgnlMap)
    • setProperty

      public void setProperty(ognl.OgnlContext context, Object target, Object name, Object value) throws ognl.OgnlException
      Specified by:
      setProperty in interface ognl.PropertyAccessor
      Throws:
      ognl.OgnlException
    • getProperty

      public Object getProperty(ognl.OgnlContext context, Object target, Object name) throws ognl.OgnlException
      Specified by:
      getProperty in interface ognl.PropertyAccessor
      Throws:
      ognl.OgnlException
    • callMethod

      public Object callMethod(ognl.OgnlContext context, Object target, String name, Object[] objects) throws ognl.MethodFailedException
      Specified by:
      callMethod in interface ognl.MethodAccessor
      Throws:
      ognl.MethodFailedException
    • callStaticMethod

      public Object callStaticMethod(ognl.OgnlContext transientVars, Class aClass, String s, Object[] objects) throws ognl.MethodFailedException
      Specified by:
      callStaticMethod in interface ognl.MethodAccessor
      Throws:
      ognl.MethodFailedException
    • classForName

      public Class classForName(String className, ognl.OgnlContext context) throws ClassNotFoundException
      Specified by:
      classForName in interface ognl.ClassResolver
      Throws:
      ClassNotFoundException
    • clearCache

      public static void clearCache()
    • destroy

      public void destroy()
      Description copied from interface: InternalDestroyable
      Releases static state held by this component. Called once during Dispatcher.cleanup().
      Specified by:
      destroy in interface InternalDestroyable
      Since:
      7.2.0