Here’s a brief overview of some of littlegrid’s features.

  • Start, stop and shutdown cluster members.
  • Runs in a single JVM.
  • Easy way to automate Coherence integration tests.
  • Simple, compact and fluent API.
  • Test framework agnostic (JUnit/TestNG) – can even be used in standalone program.
  • No third party dependencies - just Coherence is required (3.5 - 12.1.3 are supported).
  • Run using an IDE, Maven, Ant, Gradle etc. – Continuous Integration (CI) friendly.
  • Open source (BSD).
  • Fast-start option - helps start the cluster even faster.
  • Re-use an existing cluster - helps tests run faster by reducing the number of cluster start-ups and shutdowns.
  • Run tests in parallel using multiple forked clusters using a parallel test runner like Surefire.
  • Override configuration using system properties or environment variables - useful if you need to precisely control which ports are used for different build plans on your CI (Continuous Integration) server.
  • Access the child-first class loader containing the Coherence cluster member - this enables you to control or load classes and objects directly within any of the class loaders running Coherence members.
  • Control the class-path used by the Coherence cluster members or easily exclude JARs from the default class-path.
  • Exception reporter - produces a report-style output in the event of the cluster not starting, this helps with trouble-shooting the problem.
  • Easily replace littlegrid’s default cluster member if you need to provide hooks for your own life-cycle methods (before or after the cluster member starts and before or after it shuts down).
  • Easily substitute your own system property names if you aren’t using typical Coherence system property names.