Package com.xebialabs.xlrelease.domain.tasks.plugin
package com.xebialabs.xlrelease.domain.tasks.plugin
-
ClassDescriptionThe host's
TaskExecutionContext, backed by aPluginTaskand its configuration.FiresTaskExecutorExtension.onAbort(com.xebialabs.xlrelease.osgi.api.tasks.TaskAbortContext)after a plugin task is aborted, so the extension can release whatever external state it parked while suspended (a delegated remote task, a reservation) —executeis never re-entered after an abort, so without this hook that state would be orphaned.Establishes the thread context a plugin task body needs, runs it, and unwinds that context again.The one compiled executor behind every plugin-contributed task type.Finds the plugin extension that implements a given task type.Thrown when a plugin task's type cannot be matched to exactly one extension.The host-side translation of what aTaskExecutorExtensionreturned, plus everything the execution context collected while it ran.Builds the results for a translated outcome.What one execution of a plugin task produced, on its way from the worker back to the release actor.Turns one plugin task execution's results intoChanges.Merges aPluginTaskConfiguration's input/output properties from an incoming REST update into the persisted task, mirroringCustomScriptTaskUpdater's handling ofPythonScript.REST/UI view conversion for plugin tasks, mirroringCustomScriptTaskViewConverter.