Class DelegatingVariableResolver

java.lang.Object
org.zkoss.zkplus.spring.DelegatingVariableResolver
All Implemented Interfaces:
Serializable, org.zkoss.xel.VariableResolver

public class DelegatingVariableResolver extends Object implements org.zkoss.xel.VariableResolver, 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:
  • Field Details

    • _variableResolvers

      protected transient List<org.zkoss.xel.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 Details

    • DelegatingVariableResolver

      public DelegatingVariableResolver()
  • Method Details

    • resolveVariable

      public Object resolveVariable(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 org.zkoss.xel.VariableResolver
    • hashCode

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object