The core package and subpackages define classes and interfaces to develop JEB back-end plugins.
Back-end plugins come in 2 varieties:
| IArtifact | Base interface for artifacts. |
| ICoreContext | A core context. |
| IDynamicTargetPlugin | A dynamic target plugin is a special type of plugin that takes one or more units as input and provide augmentation for those units. |
| IEnginesContext | A context for JEB engines. |
| IEnginesPlugin | Interface for standard engines plugin. |
| IInputRecord | |
| ILiveArtifact | A "runtime" artifact, that connects a project, an artifact, and root units. |
| IOptionDefinition | Simple definition for a type-less option, containing a name and a description. |
| IPlugin | Base interface for JEB back-end plugins. |
| IPluginInformation | Plugin information object. |
| IPluginManager | JEB plugin manager for native (Java) plugins. |
| IRuntimeProject | A runtime project represents a loaded instance of a JEB project. |
| ITypedOptionDefinition | Extended, typed option containing type of definition in addition to IOptionDefinition. |
| IUnitContribution | A unit contribution plugin. |
| IUnitCreator | Tagging interface for types that produce units. |
| IUnitFilter | A filter for units, used by RuntimeProjectUtil utility methods. |
| AbstractEnginesPlugin | Skeleton implementation for an engines plugin. |
| AbstractPlugin | Skeleton implementation. |
| Artifact | A simple implementation for a named artifact that takes a flexible IInput object as
input. |
| AssetManager | Manager for Core assets. |
| BooleanOptionDefinition | Single Boolean Option. |
| ControllerInfo | |
| CoreOptions | Public options for ICoreContext. |
| DevPluginClassname | These objects represent classnames of plugins that are currently being developed. |
| EditablePluginInformation | |
| EnginesContextUtil | Utility routines for JEB Engines context. |
| EnginesPropertiesUtil | Utility class to handle (parse and get, build and save) some JEB back-end properties. |
| JebClientInformation | Information about a JEB client (aka, a JEB front-end). |
| JebCoreService | Service class used to create or retrieve a reference to the JEB core context. |
| ListOptionDefinition | Option based on a list of elements, represented as String values. |
| OptionDefinition | An implementation for an option description. |
| Perflog | PERFORMANCE COUNTERS. |
| PluginInformation | Standard implementation of a plugin information object. |
| RuntimeProjectUtil | A collection of utility methods to navigate and act on JEB projects. |
| Version | Version number object, in the form of: major.minor.buildid.timestamp.channel or
major.minor-channelString.buildid.timestamp. |