Awesome!
On Fri, Aug 11, 2017 at 7:23 AM, Andrus Adamchik <and...@objectstyle.org> wrote: > > 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 <blackn...@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 < > ntimof...@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 > >> > >