« Return to Thread: Velocity configuration

Re: Velocity configuration

by CloD :: Rate this Message:

Reply to Author | View in Thread

Hi,

Le mercredi 02 avril 2008 à 16:48 -0600, Jason Clawson a écrit :
> I am fairly new to velocity and I have a couple of seemingly simple
> questions I could not find the answer for.  If support for the following
> 2 situations don't exist I would love to see them implemented.
>
>  
>

> 1)      Is it possible to configure velocity to do custom method
> discovery.  For example we have some legacy code where functions were
> not really named in a standard way.  So, in velocity, when you do
> $object.variable it will not be able to find the getter function to
> access it.
>
> a.       Ideally I would like to provide a factory that would allow me
> to use reflection to discover which function to call
>
> b.      This would also allow me to use annotations to restrict the
> calling of certain functions
>

You can use a custom "Uberspector" by setting

runtime.introspector.uberspect = mypackage.MyCustomIntrospector
 
in your velocity.properties file. See
http://velocity.apache.org/engine/releases/velocity-1.5/apidocs/org/apache/velocity/util/introspection/Uberspect.html


>
> 2)      Is it possible to change the way velocity handles NULL values
> and/or values it doesn't find.  Whenever velocity encounters a value
> that is null or undefined it prints out the template markup ie:
> $object.variable.  In most cases I would like velocity to simply remove
> the markup... especially with a null value.

You can use quiet references: $!object.variable

Or see http://markmail.org/message/in5zobyfyti5m7ln as an exemple of how
to make all references quiet by default.



  Claude

>  
>
> Thanks for your help,
>
>  
>
> Jason Clawson
>


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@...
For additional commands, e-mail: user-help@...

 « Return to Thread: Velocity configuration

LightInTheBox - Buy quality products at wholesale price