Matheus Santana created AVRO-1762:
-------------------------------------
Summary: Allow putting additional objects into the Velocity
template
Key: AVRO-1762
URL: https://issues.apache.org/jira/browse/AVRO-1762
Project: Avro
Issue Type: Improvement
Components: java
Reporter: Matheus Santana
This JIRA proposes the ability to inject custom POJOs into the Velocity
template.
It is possible [to override template directory
configuration|https://issues.apache.org/jira/browse/AVRO-963?jql=project%20%3D%20AVRO%20AND%20component%20%3D%20java%20AND%20text%20~%20%22template%22]
and thus make the compiler to generate customized code. However, customization
possibilities are constrained to [Velocity Template
Language|https://velocity.apache.org/engine/releases/velocity-1.5/user-guide.html#velocity_template_language_vtl:_an_introduction]
and [objects
injected|https://github.com/apache/avro/blob/trunk/lang/java/compiler/src/main/java/org/apache/avro/compiler/specific/SpecificCompiler.java#L339-L340]
into the template's context.
The ability of injecting custom objects into the template's context would
leverage customization possibilities to the whole Java language itself. The
patch I'm about to attach modifies both compiler and maven-plugin in order to
provide client applications with the ability of easy injecting custom Java
objects into the Velocity templates' context.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)