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@...