[ 
https://issues.apache.org/jira/browse/AVRO-1762?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16860236#comment-16860236
 ] 

ASF subversion and git services commented on AVRO-1762:
-------------------------------------------------------

Commit 97e20b0d0dbea09b14affa8e1188f000a1fe0026 in avro's branch 
refs/heads/branch-1.9 from Nicola Bova
[ https://gitbox.apache.org/repos/asf?p=avro.git;h=97e20b0 ]

AVRO-1762: Velocity custom objects (#524)

* AVRO-1762. Java: Put additional objects into Velocity template

It provides more flexibility when generating code with custom Velocity
templates.

* AVRO-1762. Java: Put additional objects into Velocity template

Rebased on master

* AVRO-1762. Java: Put additional objects into Velocity template

Improved unit tests

* AVRO-1762: Velocity custom objects

velocityTools is now of type List<Object>

(cherry picked from commit a897c50bf28720373b89b10661902a8b9754f7a5)


> Allow putting additional objects into the Velocity template
> -----------------------------------------------------------
>
>                 Key: AVRO-1762
>                 URL: https://issues.apache.org/jira/browse/AVRO-1762
>             Project: Apache Avro
>          Issue Type: Improvement
>          Components: java
>            Reporter: Matheus Santana
>            Assignee: Nicola Bova
>            Priority: Major
>             Fix For: 1.10.0, 1.9.1
>
>         Attachments: AVRO-1762.patch
>
>
> 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
(v7.6.3#76005)

Reply via email to