This section describes the structure of the plugin Java archive (JAR) files used to extend the Delphix Masking Engine with additional algorithms. This includes the MaskingAlgorithm interface that classes providing new algorithm code must implement, and various other metadata present in the plugin JAR required for the plugin to be usable. It also discusses some aspects of build dependencies and common pitfalls involved when adding new 3rd party dependencies.
Plugins for the Masking Engine should be self-contained. This means they should included all Java classes necessary to run, with a few critical exclusions. The Java classes that comprise the Masking Plugin API itself are the exception; these must be excluded from the plugin JAR to ensure that the plugin properly uses the API classes present on the Masking Engine (or SDK during the test process). This is described in more detail in the dependency management section.