The MSPro Boomi Collection
About
ScriptEase For Boomi
ScriptEase For Boomi
  • ScriptEase
    • ScriptEase Development Environment
    • What AI says!
      • The limits of AI ...
  • Software Installation
    • Install a local Atom
  • Project Setup
    • IntelliJ Configuration
    • Verify Project Setup
  • Concepts
    • Use Test Data
  • Examples
    • 1 - Debug an existing process script
    • 9 - Aggregate Prices Example
  • Test Contexts
    • The Process Call Chain
  • Download
  • 💤Appendix
    • Script Templates
    • Java thoughts and recommendations
      • Chose newer JVM for local development
    • Boomi documentation and links
    • Initialize IntelliJ Templates
    • Script Contexts
  • Troubleshoot
    • Java the weed
    • ClassNotFoundException - GroovyStarter
    • Invalid VCS root mapping
    • An illegal reflective access operation has occurred
    • UnauthorizedAccess Error
  • Licensing
    • License Activation
    • Privacy Policy
Powered by GitBook
On this page
  • ScriptEase Project
  • 0.0.0 - 2020 August

Download

Download and Release History

Last updated 2 months ago

ScriptEase Project

The ScriptEase Project contains sample scripts and templates to get started with ScriptEase.

DOWNLOAD - ScriptEase Project is all you need when you start with ScriptEase. It includes the latest version of the ScriptEase library.

Git Repository

The Demo project is currently hosted on GitHub. I recommend, if you know how to use Git, to pull it from there (use it as a Git repository) instead of downloading the zip-file.

The ScriptEase library

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

If you have an existing ScriptEase project on your local machine, to update the library.

Latest Version 1.3.4 - 2025-04-08

DOWNLOAD - Latest ScriptEaseLib.jar

  • Licensing optimized

  • ExecutionUtil completely re-written to better emulate the Atom implementation.

  • Logging optimized

Version History

1.3.0 - 2025-03-22

  • Licensing implemented (see Licensing )

1.1.4 - 2025-02-06

  • Fixed: outputDocuments are empty when more than one script is executed on the same test.

1.1.3 - 2024-12-10

  • Logging DefaultFormatter no longer uses Thread, to support JDK 23 and JDK11.

  • testFileHelper supports getText()

1.1.1 - 2024-12-04

  • Fixed compatibility issues when using logging with Java 11.

  • Fixed typos on property names

    • Changed some property names on ExcutionContext.

1.1.0 - 2024-12-03

Please update to v1.1.1

  • All scriptEaseLib classes use: @CompileStatic and @TypeChecked

  • ProcessExecutionProperties fixed

  • Better typed, library internal classes restricted to @PackageScope

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

  • That was the date when it all started!

📝
📀