cayenne-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andrus Adamchik <and...@objectstyle.org>
Subject Re: Cayenne own template renderer to replace Velocity
Date Fri, 11 Aug 2017 11:23:30 GMT
> I'm assuming the template engine will be injectable

Yes, and even better. With module auto-loading, you simply put your template engine jar on
classpath, and you get it installed automatically. This is how backwards-compatible cayenne-velocity
will operate.

Andrus


> On Aug 11, 2017, at 2:21 PM, Michael Gentry <blacknext@gmail.com> wrote:
> 
> I haven't looked into the details, but I like the idea of reducing
> dependencies upon external libraries, which can cause headaches with
> applications using Cayenne.
> 
> I'm assuming the template engine will be injectable so that you can choose
> Velocity, Freemarker, etc if you'd like?  (Of course, you might have to
> create a bridge to your template engine of choice, but be able to inject
> that bridge into Cayenne.)
> 
> Thanks,
> 
> mrg
> 
> 
> On Thu, Aug 10, 2017 at 5:35 AM, Nikita Timofeev <ntimofeev@objectstyle.com>
> wrote:
> 
>> Hi all,
>> 
>> I've opened a PR [1] just now with new SQLTemplateProcessor
>> implementation based on new Cayenne own parser (instead of Velocity).
>> 
>> It doesn't support all features of Velocity but it's enough to
>> seamlessly replace Velocity in all core and test code in Cayenne, plus
>> it's faster (up to x15 in case of cache hit) and should have less
>> memory footprint (though I've only checked speed and memory is my
>> guess as new parser smaller and have no runtime).
>> 
>> Plus cayenne-server now free of velocity and commons-lang
>> dependencies, next step will be removing of commons-collections (it
>> will be the last one).
>> 
>> VelocitySQLTemplateProcessor now comes in optional auto-loaded module
>> (cayenne-velocity), so if you relied on some advanced features of
>> Velocity in your SQLTemplates you still can use it. And Velocity is
>> still used for cgen templates.
>> 
>> See PR [1] and Jira ticket [2] for details.
>> 
>> Any thoughts or concerns?
>> 
>> [1] https://github.com/apache/cayenne/pull/238
>> [2] https://issues.apache.org/jira/browse/CAY-2345
>> 
>> --
>> Best regards,
>> Nikita Timofeev
>> 


Mime
View raw message