Package org.apache.velocity.tools.view
Class WebappUberspector
- java.lang.Object
-
- org.apache.velocity.util.introspection.UberspectImpl
-
- org.apache.velocity.util.introspection.AbstractChainableUberspector
-
- org.apache.velocity.tools.view.WebappUberspector
-
- All Implemented Interfaces:
org.apache.velocity.util.introspection.ChainableUberspector,org.apache.velocity.util.introspection.Uberspect,org.apache.velocity.util.introspection.UberspectLoggable
public class WebappUberspector extends org.apache.velocity.util.introspection.AbstractChainableUberspectorThis custom uberspector allows getAttribute() and setAttribute() as standard getters and setters for the "request","session" and "application" keys.
It allows VTL statements like:
#set($session.foo = 'youpi') session parameter 'foo' has value: $session.foo
This uberspector requires Velocity 1.6+ ; to use it, you must specify
org.apache.velocity.tools.view.WebappUberspectoras the last uberspector to theruntime.introspector.uberspectproperty in youvelocity.propertiesfile.For instance:
runtime.introspector.uberspect = org.apache.velocity.util.introspection.UberspectImpl,org.apache.velocity.tools.view.WebappUberspector- Version:
- $Id: WebappUberspector.java $
- Author:
- Claude Brisson
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classWebappUberspector.GetAttributeExecutorExecutor for getAttribute(name) method.classWebappUberspector.SetAttributeExecutorExecutor for setAttribute(name,value) method-
Nested classes/interfaces inherited from class org.apache.velocity.util.introspection.UberspectImpl
org.apache.velocity.util.introspection.UberspectImpl.VelGetterImpl, org.apache.velocity.util.introspection.UberspectImpl.VelMethodImpl, org.apache.velocity.util.introspection.UberspectImpl.VelSetterImpl
-
-
Constructor Summary
Constructors Constructor Description WebappUberspector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.velocity.util.introspection.VelPropertyGetgetPropertyGet(Object obj, String identifier, org.apache.velocity.util.introspection.Info i)Property getterorg.apache.velocity.util.introspection.VelPropertySetgetPropertySet(Object obj, String identifier, Object arg, org.apache.velocity.util.introspection.Info i)Property settervoidinit()init method-
Methods inherited from class org.apache.velocity.util.introspection.AbstractChainableUberspector
getIterator, getMethod, wrap
-
-
-
-
Method Detail
-
getPropertyGet
public org.apache.velocity.util.introspection.VelPropertyGet getPropertyGet(Object obj, String identifier, org.apache.velocity.util.introspection.Info i) throws Exception
Property getter- Specified by:
getPropertyGetin interfaceorg.apache.velocity.util.introspection.Uberspect- Overrides:
getPropertyGetin classorg.apache.velocity.util.introspection.AbstractChainableUberspector- Parameters:
obj-identifier-i-- Returns:
- A Velocity Getter Method.
- Throws:
Exception
-
init
public void init()
init method- Specified by:
initin interfaceorg.apache.velocity.util.introspection.Uberspect- Overrides:
initin classorg.apache.velocity.util.introspection.AbstractChainableUberspector
-
getPropertySet
public org.apache.velocity.util.introspection.VelPropertySet getPropertySet(Object obj, String identifier, Object arg, org.apache.velocity.util.introspection.Info i) throws Exception
Property setter- Specified by:
getPropertySetin interfaceorg.apache.velocity.util.introspection.Uberspect- Overrides:
getPropertySetin classorg.apache.velocity.util.introspection.AbstractChainableUberspector- Parameters:
obj-identifier-arg-i-- Returns:
- A Velocity Setter method.
- Throws:
Exception
-
-