Interface Summary |
ChainableUberspector |
Interface that marks uberspectors as chainable, meaning that multiple uberspectors can be
combined in a chain (using the Decorator pattern). |
IntrospectorCache |
The introspector cache API definition. |
SecureIntrospectorControl |
Interface used to determine which methods are allowed to be executed. |
Uberspect |
'Federated' introspection/reflection interface to allow the introspection
behavior in Velocity to be customized. |
UberspectLoggable |
Marker interface to let an uberspector indicate it can and wants to
log
Thanks to Paulo for the suggestion |
VelMethod |
Method used for regular method invocation
$foo.bar() |
VelPropertyGet |
Interface defining a 'getter'. |
VelPropertySet |
Interface used for setting values that appear to be properties in
Velocity. |
Class Summary |
AbstractChainableUberspector |
Default implementation of a chainable uberspector that forwards all calls to the wrapped
uberspector (when that is possible). |
ClassMap |
A cache of introspection information for a specific class instance. |
Info |
Little class to carry in info such as template name, line and column
for information error reporting from the uberspector implementations |
IntrospectionCacheData |
Holds information for node-local context data introspection
information. |
IntrospectionUtils |
|
Introspector |
This basic function of this class is to return a Method
object for a particular class given the name of a method
and the parameters to the method in the form of an Object[]
The first time the Introspector sees a
class it creates a class method map for the
class in question. |
IntrospectorBase |
Lookup a a Method object for a particular class given the name of a method
and its parameters. |
IntrospectorCacheImpl |
This is the internal introspector cache implementation. |
LinkingUberspector |
When the runtime.introspection.uberspect configuration property contains several
uberspector class names, it means those uberspectors will be chained. |
MethodMap |
|
SecureIntrospectorImpl |
Prevent "dangerous" classloader/reflection related calls. |
SecureUberspector |
Use a custom introspector that prevents classloader related method
calls. |
UberspectImpl |
Implementation of Uberspect to provide the default introspective
functionality of Velocity |
UberspectImpl.VelGetterImpl |
|
UberspectImpl.VelMethodImpl |
Implementation of VelMethod |
UberspectImpl.VelSetterImpl |
|