You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@groovy.apache.org by Alain Stalder <as...@span.ch> on 2017/03/04 08:07:55 UTC

[ANN] Grengine 1.2 (extended Grape support)

@Grab('ch.grengine:grengine:1.2.0')

* New/Fix: Extended support for Grape with Grengine and an easy-to-use
   workaround for GROOVY-7407 that can also be used independently when
   only using the Groovy JDK.

Note that even if you are not using Grengine and run into concurrency
issues with Grape, https://issues.apache.org/jira/browse/GROOVY-7407,
you might want to use the more convenient way of wrapping the
GrapeEngine in the Grape.class:

   Grengine.Grape.activate()

or

   Grengine.Grape.activate(lockOfMyChoice)

and

   Grengine.Grape.deactivate()

If you are using Grengine and want to use Grape in the scripts,
for example instead of

   File dir = ...
   Grengine gren = new Grengine(dir)

do

   File dir = ...
   Grengine.Grape.activate()
   Grengine gren = Grengine.Grape.newGrengine(dir)

See the user manual in the section "Grengine and Grape" for more details
and how and why things work:

   https://www.grengine.ch/manual.html#grengine-and-grape

Alain