Skip to main content
Hitachi Vantara Lumada and Pentaho Documentation

Create Job Entry Plugins

A job entry implements a logical task in ETL control flow. Job entries are executed in sequence, each job entry generating a boolean result that can be used for conditional branching in the job sequence.



This section explains the architecture and programming concepts for creating your own PDI job entry plugin. We recommended that you open and refer to the sample job entry plugin section while following these instructions.

A job entry plugin integrates with PDI by implementing two distinct Java interfaces. Each interface represents a set of responsibilities performed by a PDI job. Each of the interfaces has a base class that implements the bulk of the interface in order to simplify plugin development.

All job entry interfaces and corresponding base classes are part of the org.pentaho.di.job.entry package. 

Java Interface Base Class Main Responsibilities
JobEntryInterface JobEntryBase
  • Maintain job entry settings
  • Serialize job entry settings
  • Provide access to dialog class
  • Execute job entry task
JobEntryDialogInterface JobEntryDialog
  • Job entry settings dialog