All Classes and Interfaces

Class
Description
The host's governed gateway for talking to external A2A (Agent2Agent protocol) agents.
A remote agent's identity as read from its Agent Card: the display name and the service endpoint URL that protocol calls go to.
The push-notification callback the host offers a remote agent with an outbound message: the URL to POST task status updates to, and the token that proves the notification belongs to the task the URL names.
A failed gateway operation: a policy refusal (feature disabled, agent not allowlisted), an unreachable or misbehaving remote agent, or an A2A protocol error.
A request to send one message to an external A2A agent through the governed gateway.
The immediate outcome of sending a message to an A2A agent.
Marks a method on an A2aSkillset bean as one A2A skill.
What a plugin-contributed A2A skill produced: either an immediate text artifact (the A2A task completes as the method returns), or a release the skill started — typically through the bridged TemplateApi/ReleaseApi — whose live state becomes the A2A task from then on (working, input-required while a gate waits on a human, completed/failed with the release).
Implemented by a plugin bean whose A2aSkill-annotated methods become skills on Release's A2A Agent Card — contributed at runtime, no restart, withdrawn when the bundle is uninstalled.
The lifecycle state of a remote A2A task, as defined by the A2A protocol specification v1.0.
A point-in-time view of a remote A2A task.
Implemented by a plugin bundle to provide the A2A wire layer — Agent Card resolution and the protocol calls — typically on the official a2a-java SDK, which the bundle embeds as its own private dependencies so the SDK's stack (its Jackson, transports, etc.) never touches the host classpath.
Parameters needed to abort a release.
 
Base trait for Account related events
Event published for Account Locked after max failed attempts reached param: user The account that was locked param: failedCount Number of failed attempts that triggered the lock param: autoUnlockMinutes Minutes until automatic unlock
 
Event published for Account Unlocked after threshold period and failed attempts reset for current login failure param: user The account that was unlocked param: failedCount Number of failed attempts before unlock
 
Event published for Account Unlocked after successful login param: user The account that was unlocked due to successful login
 
Event published for Account Unlocked by admin action param: user The account that was unlocked
 
 
 
 
 
 
Operations on activity logs.
REST API for AI reporting tiles.
Error payload returned by the AI reporting tile endpoints.
 
 
 
 
 
 
 
 
 
 
 
 
 
Event published when an attachment is created.
 
Event published when an attachment is deleted.
 
Common interface for domain events related to attachment modification.
 
Event published when authentication failure causes account lock param: user The account that got locked due to authentication failure
 
 
Event published when auto-lock threshold not yet reached param: user The account still locked param: failedCount Current failed attempt count param: minutesRemaining Minutes until automatic unlock
 
 
 
 
Base class for configuration and all global settings in the application.
This class is serializable assuming that BaseConfigurationItemView.properties contains only CI property values.
 
 
 
 
 
 
 
 
Operations on blackout periods.
Event published when a blackout is created on the calendar.
 
Event published when a blackout is deleted from the calendar.
 
Input form for creating or updating a blackout period.
 
 
 
 
Event published when a blackout is updated on the calendar.
 
 
 
 
 
Operations on caches
 
Common interface for domain events related to modification of entities on the calendar.
 
Operations on categories.
Event published when a new category is created.
 
Event published when a category is deleted.
 
 
 
 
Event published when a category is updated.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Event published when a comment is created on a task.
 
Event published when a comment has been deleted.
 
Common interface for domain events related to comments modification.
Event published when a comment has been updated.
 
 
 
 
 
 
A condition on a gate.
 
 
 
Base class for configuration.
Operations on global variables and other configuration.
 
 
Event published when a configuration is copied.
 
Event published when a new configuration is created.
 
Event published when a configuration is deleted.
 
 
 
 
 
 
Event published when a configuration is updated.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
All the parameters needed to create a release.
 
 
 
Provides a pre-configured JsonMapper.Builder with Jackson 2 compatible defaults.
 
 
 
A dashboard with tiles displayed in XL Release UI.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Operations on release deliveries.
 
 
 
 
Operations on release deliveries.
 
 
 
 
 
Dependency is a link from a gate task to a plan item (release, phase or task) on which the gate depends.
Event published when a dependency is created in a gate task.
 
Event published when a dependency is deleted from a gate task.
 
Common interface for domain events related to dependency modification.
 
 
Event published when a dependency is updated in a gate task.
 
 
 
 
 
 
 
 
 
Event published when an attachment is created.
 
Event published when an attachment is deleted.
 
Common interface for domain events related to attachment modification.
 
 
 
 
Event published when a comment is created on a task.
 
Event published when a comment is deleted on a task.
 
Common interface for domain events related to comments modification.
Event published when a comment is updated on a task.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Common interface for domain events related to task execution or modification.
Event published when the task status has been changed.
 
Common interface for domain events related to task status.
Event published when the task status line has been updated.
 
Event published when a task's properties have been updated.
 
Common interface for domain events related to task udpates
 
 
 
 
 
 
 
 
 
 
 
A common interface for XL Release domain events that are cluster friendly.
 
 
 
 
 
Operations with release DSL.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Configuration object for external variables to lookup their value with.
 
 
 
 
Event published when facet configuration is complete (facet is mapped to one or many facets according to task attributes) and configured facets are saved param: originalFacet the original facet that was submitted to FacetService (not configured yet) param: configuredFacets the facets that were saved, thus configured facets param: hasConfiguration true if facet was actually reconfigured (thus task has any configuration attributes)
 
Event published when a facet is created.
 
Event published when a facet is manually deleted.
 
Common interface for domain events related to facet modification.
 
 
Event published when a facet is updated.
 
Event published for Failed Login attempt param: user The account that had a failed login attempt param: failedCount Current number of failed attempts param: maxFailedAttempts Maximum allowed failed attempts before lock
 
 
 
 
 
 
 
 
 
 
Operations on folders.
 
 
Event published when a folder is created.
 
Event published when a folder is deleted.
 
 
 
Common interface for domain events related to modification of folders.
 
 
 
Event published when a folder is moved.
 
 
 
Event published when a folder is renamed.
 
Represents versioning information applied to a specific folder.
 
 
 
 
Event published when a folder variable is created.
 
 
 
Event published when a folder variable is deleted.
 
 
 
Common interface for domain events related to folder variables.
 
Event published when a folder variable is updated.
 
 
 
Operations to store and synchronize folder contents - templates, workflows, connections, variables, and more - as YAML files in Git for version tracking.
 
 
 
Event published when a gate condition is created.
 
Event published when a gate condition has been deleted.
 
Common interface for domain events related to gate condition modification.
Event published when a gate condition has been updated.
 
 
A single AI reporting tile as read from a dashboard.
Response wrapping all AI reporting tiles read from a dashboard.
 
 
 
 
 
Event published when a global variable is created.
 
 
 
Event published when a global variable is deleted.
 
 
 
Common interface for domain events related to global variables.
 
 
 
Event published when a global variable is updated.
 
 
 
 
 
 
 
 
 
 
 
Marker interface for host-defined extension points that plugins may implement inside their Spring plugin context (see the X-Plugin-Context manifest header).
Base class for server configurations which use HTTP connection properties.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implementations of this interface are types of events which notify that a certain domain action is going to happen in Digital.ai Release.
An internally used supplementary metadata of a CI that is usually derived.
 
 
Annotation-friendly deserializer that binds JSON content to Java collections.
 
 
 
 
 
 
Factory class with lazily initialized JsonProvider See Json
Factory class with lazily initialized JsonProvider See Json
 
 
An input stream, which limits its data size.
 
Event published when a link is created.
 
Event published when a link is deleted.
 
Common interface for domain events related to modification of links between sub-tasks of a parallel group.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Marks a method as an MCP tool, read by McpToolSpecifications.
MCP behaviour hints.
How a UI should present this tool's execution as a user-facing activity step ("Creating template \"X\"" instead of manage_template).
Describes a single McpTool parameter.
Marker for beans holding @McpTool methods, so the registrar can collect them as List<McpToolset>.
 
 
 
 
 
 
NL-to-SQL pipeline: schema classification and semantic-model-driven query execution.
Request for the /nl2sql/execute endpoint.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Operations related to permissions.
Common interface for domain events related to permission changes.
Event published when permissions of a number of teams were updated in a release or a template.
 
Operations related to personal access tokens.
 
Operations on phases.
Event published when a phase is closed and restarted.
 
 
 
 
 
Event published when a phase is completed.
 
 
 
 
 
Event published when a phase is copied.
 
Event published when a phase is created.
 
Event published when a phase is deleted.
 
Event published when a phase is duplicated.
 
Common interface for domain events related to phase execution or modification.
Common interface for events when the phase status changes.
Event published when a phase has failed.
 
 
 
Event published when a phase is moved from one position to another within a release or a template.
 
Event published when one of phase's tasks is retried.
 
 
 
 
 
Event published when a phase is started.
 
Event published when a phase goes into FAILING state.
 
 
 
 
 
 
 
 
 
Event published when properties or a phase are updated.
 
Used for restarting phases and indicate which 'version' of the phase should be restarted.
 
 
 
 
 
 
The only supported way for plugin code to subscribe to host events.
Plain mirror of xl-platform's ExtendedMetadata, exported as part of PluginInfo.
Plain, OSGi-exportable mirror of the plugin manager's PluginDto JSON shape ({plugin, versions, metadata, hasLogo, status}), kept independent of PluginDto to avoid exporting its Scala/xl-platform type graph to bundles.
A named URL, mirroring one entry of a plugin's links/screenshots metadata arrays.
Non-REST access to the plugin listings, returning plain PluginInfo rows instead of a JAX-RS Response, for callers such as OSGi-bundled MCP tools.
Plugin coordinates, mirroring the plugin object of a PluginDto.
The XL product and version constraints a plugin requires (e.g.
The single compiled Task behind every task type contributed by an OSGi plugin bundle.
Base class for the configuration of a task type contributed by an OSGi plugin bundle.
The property view of a bundle-declared plugin task type, mirroring PythonScriptDefinition for the Jython path: it sorts a configuration type's declared properties into input, output and transitional collections.
A single plugin version/repository pair, mirroring one entry of a PluginDto's versions array.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This usage point means that given property value mentions a variable, e.g.
This annotation tells the generator that the member must be included into the generated API documentation.
Base class for the configuration of a custom Python task.
 
 
 
 
 
 
 
Event published when a release is aborted.
 
 
 
 
 
 
 
 
 
Private events related to Release Actor.
Private event related to Release Actor.
 
Private event related to Release Actor.
 
Operations on releases.
Event published when an immediate archive has been requested for a release.
 
 
 
 
 
 
Event published when a release is completed.
 
 
 
 
 
 
 
Event published when a release or a template has been created.
 
Event published when a release is created from a Create Release task.
 
 
 
Event published when a release or a template has been deleted.
 
 
Event published when a release has been duplicated.
 
Common interface for domain events related to release execution or modification.
A parent event published when a release is finished: completed or aborted.
Common interface for events when the release status changes.
 
 
Event published when a release goes into FAILED state.
 
 
 
 
 
 
 
Operations on release groups.
 
 
 
 
 
Event published when a template or a release has been moved to another folder.
 
 
 
 
Event published when a release is overdue.
 
 
 
Event published when a release has been paused as part of a phase restart.
 
 
 
 
 
 
 
 
 
Event published when template has been restored from previous revision.
 
Event published when a release has been resumed after a phase restart.
 
 
 
 
 
Event published when one of release's tasks is retried.
 
 
 
 
 
Private event related to Release Actor.
 
 
 
Event published when a release has started.
 
Event published when a release goes into FAILING state.
 
Event published when a release is started from a Create Release task.
 
 
 
 
 
 
 
 
 
 
 
 
 
Event published when properties of a release or a template has been updated.
 
Event published when a template has been updated via as code.
 
Event published when a variable is created in a release.
 
 
 
Event published when a variable is deleted from a release.
 
 
 
Common interface for domain events related to release variables.
 
 
Event published when a variable has been replaced by another variable or a value.
 
Event published when a bulk update to release variables has happened.
 
 
 
 
Event published when a variable is updated in a release.
 
 
 
 
 
 
 
 
 
Operations on report.
 
 
 
 
 
 
 
 
 
Re-enter a suspended plugin task after its suspendFor delay.
 
 
Operations on risk.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Operations related to roles.
 
 
 
 
 
 
 
 
 
 
 
Request to save an AI reporting tile to a dashboard.
Response returned after saving an AI reporting tile.
 
 
 
 
 
 
 
 
 
 
 
A collection of values that need to be removed from the logs.
 
 
 
 
 
 
 
 
 
 
 
This annotation tells the generator that only only members annotated with @PublicApiMember must be included into the generated documentation.
 
 
 
 
 
 
 
All the parameters needed to start a release.
Object containing parameters needed to start a task.
 
 
 
The domain events can be used by plugins to get notified when an action happens with a release, task, configuration etc.
 
 
 
 
 
 
 
 
 
 
 
 
An Digital.ai Release task.
The read-only view of a task that TaskExecutorExtension.onAbort(com.xebialabs.xlrelease.osgi.api.tasks.TaskAbortContext) receives — everything an extension may need to release external resources (correlation ids it stored in output properties, connection details from input properties), and nothing it could mutate: the task is already failed by the time this is called, so writes would have nowhere to go.
Event published when a task has been aborted.
 
 
 
 
 
Event published after a task abort script has completed.
 
Event published after a task abort script started.
 
 
 
Operations on tasks.
 
 
 
Event published when a task has been completed.
 
 
 
 
 
 
Event published when a task is copied.
 
Event published when a task is copied from another container.
 
Event published when a task is created.
 
 
 
Event published when a task enters PENDING state, which means that it has a scheduled start date in the future.
 
 
 
 
 
Event published when a task has been deleted.
 
Event published when a task is due soon.
 
 
 
Common interface for domain events related to task execution or modification.
Everything a TaskExecutorExtension gets to see and change about the task it is running.
Common interface for events when the task status changes.
The task should be re-entered only when something external signals it.
The task finished successfully.
The task failed.
The task should be re-entered after delay.
Implemented by a plugin bundle to provide the behaviour of a custom task type.
Event published when a task has failed.
 
 
 
Event published when a task is failing.
 
 
 
 
 
 
 
Event published when a parallel or sequential group goes into the "failing" state: so it has some tasks which are failed and some tasks which are still running.
 
 
 
Event published when a task job execution is done regardless success or failure
 
Event published when a task is moved withing a release.
 
Event published when a task is overdue.
 
 
Event published after a task finished recovering.
 
 
Event published after a task failed and recovery started.
 
Event published when a task is reopened: it was completed or skipped in advance and goes back into planned state.
 
 
 
 
 
Operations on reporting records used by the audit report.
A Task reporting record.
Event published when a task has been retried.
 
 
 
 
 
 
 
 
Event published when a task has been skipped.
 
 
 
Event published when tasks are locked.
 
 
 
Event published when a task has started.
 
 
 
 
 
 
 
 
 
 
 
 
 
Event published when the task status line has been updated.
 
Event published when tasks are unlocked.
 
 
Event published when a task's properties have been updated.
 
Event published when a task goes into WAITING_FOR_INPUT ("needs input") state.
 
 
 
 
 
 
The Team domain object in Digital.ai Release is a transient object and is not saved into the repository.
Event published when a team is created.
 
Event published when a team is deleted.
 
Common interface for domain events related to comments modification.
 
 
 
Event published when teams of a template are merged with teams of a folder.
 
Event published when teams of a template are removed when the template is moved to a folder.
 
 
 
Event published when a team's members or roles are updated.
 
 
 
Operations on templates.
 
 
 
Common interface for domain events related to template logo modification.
Event published when a template logo is updated.
 
 
 
Event published when template variables are changed and need to be synced.
 
 
 
REST API for managing tenants and their configurations in Release.
 
 
IMPORTANT: This class is a wrapper around SecurityContextHolder.
IMPORTANT: This class is a wrapper around SecurityContextHolder.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Base class for dashboard tiles, for example tiles of the "Release contents" page.
 
 
 
 
This is internal only.
This is internal only.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Operations on triggers.
 
 
 
 
 
A compound object containing user information, using in API
Operations with users.
 
This usage point means that variable is referenced by user input task variables property i.e.
No setters defined, because user profiles may be cached.
Event published when a new user profile is created.
 
Event published when a user profile is deleted.
 
 
 
 
Event published when a user profile is updated.
 
This class represents a personal access token data for the user.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A subset of fields from StringVariable class used when freezing a variable.
 
A variable in release or template.
 
 
 
 
 
 
 
 
 
 
Common interface for domain events related to variables modification.
 
 
 
 
This usage point means that a variable is contained as a value in one of entries of the variableMapping.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A common interface for XL Release domain events.
Interface used for external plugins
A bundle of an "interceptable action" and an "event" that need to be posted when corresponding operation is performed.
 
CiConverter which does or does not decrypt the passwords read from the json based on encrypter.