Download and Release History

ScriptEase is a ready to use demo project (which includes the latest version of scriptease.lib). If you use ScriptEase for the first time or if you want to create a new project:

DOWNLOAD - ScriptEase Project

The ScriptEase library scriptEaseLib.jar provides the magic to edit, debug and test Boom Process- and Map-Scripts on your local machine using JetBrains IntelliJ.

DOWNLOAD - Latest ScriptEaseLib.jar

Version History

1.1.0 - in preparation

  • All scriptEaseLib classes use: @CompileStatic and @TypeChecked

  • ProcessExecutionProperties fixed

  • Better typed, library internal classes restricted to @PackageScope

MyScripts project

  • Updates examples

  • readme.md files added

1.0.2 - 2024-11-18

  • Finally renamed to ScriptEase.

    • MGF (Markus`s Groovy Framework) became ScriptEaseLib to avoid any confusion with the PSO Boomi Framework.

  • NEW Licensing implemented

  • FIX No more HashMap, uses Map everywhere to improve compatibility with Java

Personal Versions (pre-release)

0.6.1 - 2024-08-22

  • FIX getStream( docNo=0) called more than once. error when passing empty documents to the script.

0.6.0 - 2024-08-08

  • NEW Document.fromByteArray() and Document.fromStream() added

  • NEW Text encoding added to Document.from functions so that it is no longer UTF-8!

  • FIX After calling Document.toString() the document was empty

0.5.0 - 2024-07-04

Major changes for MapScripts were required to correctly simulate a Map context and the lifetime of map script objects. As long as the MapScript ran on a single property, everything was fine. However, to support a MapScript running on an Array (for each single array element) the new updates were required.

MapScriptContext was replaced by ProcessContext which can optionally be provided in the MapScript constructor.

OLD 0.4.x and earlier
----------
def scriptContext = new MapScriptContext([ a: 5, b: 7])
_testScript.run(scriptContext)


NEW 0.5.x 
----------
final MapScript _testScript = 
  new MapScript("msg" + SCRIPT_NAME + ".groovy", _sourceUri, new ProcessContext())

void Test() {
  def variables = _testScript.run([a: 5, b: 7])

  assert variables.total != null, "Script did not set 'total' as output parameter!"
  assert variables.total == (variables.a as int) + (variables.b as int), "Calculation result does not meet expectations!"
}

... continuous evolution ...

0.0.0 - 2020 August

Last updated