Class DelegatingVariableResolver

  • All Implemented Interfaces:
    java.io.Serializable, VariableResolver

    public class DelegatingVariableResolver
    extends java.lang.Object
    implements VariableResolver, java.io.Serializable

    DelegatingVariableResolver for resolving Spring beans, Spring Security variables and Spring Webflow variables.

    It delegates variable resolving to ZK Spring core, ZK Spring Security and ZK Spring FlowResolver if they are on application classpath.

    Usage:
    <?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>

    Developers can specify a list of class names separated with comma in a library property called org.zkoss.spring.VariableResolver.class, such they are used as the default variable resolvers.

    Applicable to Spring Framework version 2.x or later

    Author:
    henrichen, ashish
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.List<VariableResolver> _variableResolvers
      Holds list of variable resolvers for Spring core (3.0RC and later), Spring security(3.0RC and later) and Spring webflow(only for 1.x)
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object obj)  
      int hashCode()  
      java.lang.Object resolveVariable​(java.lang.String name)
      Resolves variable name by name.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • _variableResolvers

        protected transient java.util.List<VariableResolver> _variableResolvers
        Holds list of variable resolvers for Spring core (3.0RC and later), Spring security(3.0RC and later) and Spring webflow(only for 1.x)
    • Constructor Detail

      • DelegatingVariableResolver

        public DelegatingVariableResolver()
    • Method Detail

      • resolveVariable

        public java.lang.Object resolveVariable​(java.lang.String name)
        Resolves variable name by name. It can resolve a spring bean, spring security authentication and spring web flow variables depending upon ZK Spring libraries in the classpath
        Specified by:
        resolveVariable in interface VariableResolver
        Parameters:
        name - the name of the variable to resolve
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object