You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "ASF subversion and git services (JIRA)" <ji...@apache.org> on 2019/06/10 18:36:01 UTC

[jira] [Commented] (AVRO-1762) Allow putting additional objects into the Velocity template

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

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

Commit a897c50bf28720373b89b10661902a8b9754f7a5 in avro's branch refs/heads/master from Nicola Bova
[ https://gitbox.apache.org/repos/asf?p=avro.git;h=a897c50 ]

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>


> 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)