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)

Reply via email to