[prev in list] [next in list] [prev in thread] [next in thread] 

List:       avro-dev
Subject:    [jira] [Created] (AVRO-1762) Allow putting additional objects into the Velocity template
From:       "Matheus Santana (JIRA)" <jira () apache ! org>
Date:       2015-11-25 21:12:10
Message-ID: JIRA.12916277.1448485899000.196329.1448485930976 () Atlassian ! JIRA
[Download RAW message or body]

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)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic