Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- a2aAgentCardServlet(A2aSkillRegistry, ServerConfiguration, ObjectProvider<WebMvcProperties>) - Method in class com.xebialabs.xlrelease.a2a.config.A2aServerConfiguration
- A2aAgentCardServlet - Class in com.xebialabs.xlrelease.a2a.server
-
Serves Release's A2A Agent Card at the spec's well-known path (
/.well-known/agent-card.json): identity, the JSON-RPC service endpoint, and the currently visible skills. - A2aAgentCardServlet(Supplier<String>, Supplier<String>, A2aSkillRegistry, BooleanSupplier, BooleanSupplier) - Constructor for class com.xebialabs.xlrelease.a2a.server.A2aAgentCardServlet
- A2aAgentGatewayImpl - Class in com.xebialabs.xlrelease.a2a.gateway
-
The governed implementation of
A2aAgentGateway: every call passes the A2A feature toggle and the agent-allowlist check — on the caller-supplied URL and on the service endpoint the Agent Card names — before any byte leaves the host, and every outcome is logged with the agent, method and remote task id (never with credentials or payloads). - A2aAgentGatewayImpl(PluginExtensionRegistry, A2aCallbacks) - Constructor for class com.xebialabs.xlrelease.a2a.gateway.A2aAgentGatewayImpl
- A2aAllowlistPolicy - Class in com.xebialabs.xlrelease.a2a.gateway
-
The one implementation of the A2A agent allowlist, shared by every component that sends a byte to a caller-influenced URL: the outbound gateway (agent calls) and the push-notification sender (webhook POSTs registered by external callers — the classic SSRF vector, closed by requiring webhook targets to sit on the same allowlist as the agents themselves).
- a2aCallbacks(ServerConfiguration, ObjectProvider<WebMvcProperties>) - Method in class com.xebialabs.xlrelease.a2a.config.A2aServerConfiguration
- A2aCallbacks - Class in com.xebialabs.xlrelease.a2a.callback
-
Mints and validates the push-notification callbacks the gateway offers remote agents.
- A2aCallbacks(Supplier<String>, String) - Constructor for class com.xebialabs.xlrelease.a2a.callback.A2aCallbacks
- a2aCallbackServlet(A2aCallbacks, ExecutionService, ObjectProvider<WebMvcProperties>) - Method in class com.xebialabs.xlrelease.a2a.config.A2aServerConfiguration
- A2aCallbackServlet - Class in com.xebialabs.xlrelease.a2a.callback
-
Receives a remote agent's push notification and wakes the waiting Release task — nothing more.
- A2aCallbackServlet(A2aCallbacks, ExecutionService) - Constructor for class com.xebialabs.xlrelease.a2a.callback.A2aCallbackServlet
- A2aContractViolationException - Exception Class in com.xebialabs.xlrelease.a2a.server
-
A handoff-contract violation: the caller omitted governance metadata a mutating skill requires (change reference, risk classification, …).
- A2aContractViolationException(String) - Constructor for exception class com.xebialabs.xlrelease.a2a.server.A2aContractViolationException
- a2aJsonRpcServlet(A2aSkillRegistry, A2aTaskStore, A2aReleaseTaskMapper, A2aPushNotificationRegistry, ObjectProvider<WebMvcProperties>) - Method in class com.xebialabs.xlrelease.a2a.config.A2aServerConfiguration
- A2aJsonRpcServlet - Class in com.xebialabs.xlrelease.a2a.server
-
Release's A2A server endpoint: JSON-RPC 2.0 over HTTP, implementing the Phase-0 slice of A2A 1.0 —
SendMessage(execute a skill synchronously, answer with a completed or failed task) andGetTask(read a recent task back). - A2aJsonRpcServlet(A2aSkillRegistry, A2aTaskStore, A2aReleaseTaskMapper, A2aPushNotificationRegistry, BooleanSupplier) - Constructor for class com.xebialabs.xlrelease.a2a.server.A2aJsonRpcServlet
- A2aProtocolClient - Class in com.xebialabs.xlrelease.a2a.client
-
The host's built-in A2A wire layer: Agent Card resolution plus the JSON-RPC 2.0 binding over HTTPS/HTTP, on the JDK
HttpClient, speaking A2A 1.0. - A2aProtocolClient() - Constructor for class com.xebialabs.xlrelease.a2a.client.A2aProtocolClient
- a2aPushNotificationRegistry() - Method in class com.xebialabs.xlrelease.a2a.config.A2aServerConfiguration
- A2aPushNotificationRegistry - Class in com.xebialabs.xlrelease.a2a.server
-
Push-notification configs external callers registered for release-backed A2A tasks: one config per task (the release id), replaced on re-registration, dropped when the release reaches a terminal state or the map outgrows its bound.
- A2aPushNotificationRegistry() - Constructor for class com.xebialabs.xlrelease.a2a.server.A2aPushNotificationRegistry
- A2aPushNotificationRegistry.StoredConfig - Class in com.xebialabs.xlrelease.a2a.server
-
One registered webhook.
- a2aPushNotificationSender(A2aPushNotificationRegistry, A2aReleaseTaskMapper, XLReleaseEventBus, ExecutorService) - Method in class com.xebialabs.xlrelease.a2a.config.A2aServerConfiguration
- A2aPushNotificationSender - Class in com.xebialabs.xlrelease.a2a.callback
-
The inbound counterpart of the callback servlet: when a release backing an A2A task changes state, POST the mapped task to the webhook its remote caller registered — so external agents stop polling
GetTaskthe same way our tasks stopped polling them. - A2aPushNotificationSender(A2aPushNotificationRegistry, A2aReleaseTaskMapper, XLReleaseEventBus, ExecutorService) - Constructor for class com.xebialabs.xlrelease.a2a.callback.A2aPushNotificationSender
- a2aReleaseTaskMapper(ReleaseApi) - Method in class com.xebialabs.xlrelease.a2a.config.A2aServerConfiguration
- A2aReleaseTaskMapper - Class in com.xebialabs.xlrelease.a2a.server
-
The Phase-1 heart of "Release as an A2A server": a release is an A2A task, live.
- A2aReleaseTaskMapper(ReleaseApi) - Constructor for class com.xebialabs.xlrelease.a2a.server.A2aReleaseTaskMapper
- A2aServerConfiguration - Class in com.xebialabs.xlrelease.a2a.config
-
Stands up Release's A2A server surface, mirroring
McpServerConfiguration's structure: the JSON-RPC endpoint servlet at<servlet-path>/a2abehind the feature-toggle filter, and the Agent Card at the spec's well-known path/.well-known/agent-card.json(which checks the toggle itself, as the well-known path sits outside the servlet base path). - A2aServerConfiguration() - Constructor for class com.xebialabs.xlrelease.a2a.config.A2aServerConfiguration
- a2aServerEnabledFilter(ObjectProvider<WebMvcProperties>) - Method in class com.xebialabs.xlrelease.a2a.config.A2aServerConfiguration
- A2aServerEnabledFilter - Class in com.xebialabs.xlrelease.a2a.config
-
Runtime gate: answers 404 while the "A2A agent-to-agent" feature setting is disabled, so the endpoint can be toggled from the UI without a restart.
- A2aServerEnabledFilter() - Constructor for class com.xebialabs.xlrelease.a2a.config.A2aServerEnabledFilter
- A2aServerJson - Class in com.xebialabs.xlrelease.a2a.server
-
The one place A2A payloads become JSON on the server side, delegating to the SDK's own mapper.
- A2aServerSkill - Interface in com.xebialabs.xlrelease.a2a.server
-
One skill Release advertises on its Agent Card and executes when an external A2A agent sends a message for it.
- A2aSkillOutcome - Class in com.xebialabs.xlrelease.a2a.server
-
What a skill produced: either an immediate text artifact (the Phase-0 shape — the A2A task is complete the moment the skill returns), or a release the skill started, whose live state IS the A2A task from then on.
- a2aSkillRegistry(List<A2aServerSkill>) - Method in class com.xebialabs.xlrelease.a2a.config.A2aServerConfiguration
-
Seeded with the built-in skill beans;
A2aSkillsetBridgeadds and removes plugin-contributed skills at runtime. - A2aSkillRegistry - Class in com.xebialabs.xlrelease.a2a.server
-
The live set of skills the A2A server serves: the host's built-in skills (seeded at construction, never removable) plus plugin-contributed ones that come and go with their bundles.
- A2aSkillRegistry(List<A2aServerSkill>) - Constructor for class com.xebialabs.xlrelease.a2a.server.A2aSkillRegistry
- A2aSkillsetBridge - Class in com.xebialabs.xlrelease.a2a.config
-
Bridges
A2aSkillsetextensions — whichever plugin contributed them, and however it authored the contribution — into the liveA2aSkillRegistry, so contributed skills appear on the Agent Card and endpoint without restart and disappear with their bundle. - A2aSkillsetBridge(A2aSkillRegistry, PluginExtensionRegistryImpl) - Constructor for class com.xebialabs.xlrelease.a2a.config.A2aSkillsetBridge
- a2aTaskStore() - Method in class com.xebialabs.xlrelease.a2a.config.A2aServerConfiguration
- A2aTaskStore - Class in com.xebialabs.xlrelease.a2a.server
-
Recently answered A2A tasks, so a client that got a task from
SendMessagecan read it back withGetTask. - A2aTaskStore() - Constructor for class com.xebialabs.xlrelease.a2a.server.A2aTaskStore
- AGENT_CARD_PATH - Static variable in class com.xebialabs.xlrelease.a2a.client.A2aProtocolClient
-
Well-known Agent Card path per the A2A specification.
- all() - Method in class com.xebialabs.xlrelease.a2a.server.A2aSkillRegistry
-
A stable snapshot for one request (card build or skill selection).
B
- byId(String) - Method in class com.xebialabs.xlrelease.a2a.server.A2aSkillRegistry
-
The skill with this id, or
null. - byReleaseId(String) - Method in class com.xebialabs.xlrelease.a2a.server.A2aPushNotificationRegistry
C
- callbackFor(String) - Method in class com.xebialabs.xlrelease.a2a.callback.A2aCallbacks
-
The callback to offer a remote agent for waking
taskId. - cancel(String, String) - Method in class com.xebialabs.xlrelease.a2a.server.A2aReleaseTaskMapper
-
Aborts the backing release — the inbound half of the cascading stop — and returns the task view after the abort.
- cancelTask(String, String, String) - Method in class com.xebialabs.xlrelease.a2a.client.A2aProtocolClient
- cancelTask(String, String, String) - Method in class com.xebialabs.xlrelease.a2a.gateway.A2aAgentGatewayImpl
- com.xebialabs.xlrelease.a2a.callback - package com.xebialabs.xlrelease.a2a.callback
- com.xebialabs.xlrelease.a2a.client - package com.xebialabs.xlrelease.a2a.client
- com.xebialabs.xlrelease.a2a.config - package com.xebialabs.xlrelease.a2a.config
- com.xebialabs.xlrelease.a2a.gateway - package com.xebialabs.xlrelease.a2a.gateway
- com.xebialabs.xlrelease.a2a.server - package com.xebialabs.xlrelease.a2a.server
D
- description() - Method in interface com.xebialabs.xlrelease.a2a.server.A2aServerSkill
-
What the skill does and what input it expects — agents read this to decide what to send.
- description() - Method in class com.xebialabs.xlrelease.a2a.server.GetReleaseStatusSkill
- description() - Method in class com.xebialabs.xlrelease.a2a.server.OrchestrateReleaseSkill
- description() - Method in class com.xebialabs.xlrelease.a2a.server.RequestDeploymentApprovalSkill
- doFilter(ServletRequest, ServletResponse, FilterChain) - Method in class com.xebialabs.xlrelease.a2a.config.A2aServerEnabledFilter
- doGet(HttpServletRequest, HttpServletResponse) - Method in class com.xebialabs.xlrelease.a2a.server.A2aAgentCardServlet
- doPost(HttpServletRequest, HttpServletResponse) - Method in class com.xebialabs.xlrelease.a2a.callback.A2aCallbackServlet
- doPost(HttpServletRequest, HttpServletResponse) - Method in class com.xebialabs.xlrelease.a2a.server.A2aJsonRpcServlet
F
- fetchAgentCard(String, String) - Method in class com.xebialabs.xlrelease.a2a.client.A2aProtocolClient
G
- get(String) - Method in class com.xebialabs.xlrelease.a2a.server.A2aTaskStore
-
The stored task.
- getArtifactText() - Method in class com.xebialabs.xlrelease.a2a.server.A2aSkillOutcome
-
The artifact text;
nullwhenA2aSkillOutcome.isReleaseBacked(). - getId() - Method in class com.xebialabs.xlrelease.a2a.server.A2aPushNotificationRegistry.StoredConfig
- getReleaseId() - Method in class com.xebialabs.xlrelease.a2a.server.A2aSkillOutcome
-
The backing release id;
nullunlessA2aSkillOutcome.isReleaseBacked(). - getReleaseStatusSkill(ReleaseApi, A2aReleaseTaskMapper) - Method in class com.xebialabs.xlrelease.a2a.config.A2aServerConfiguration
- GetReleaseStatusSkill - Class in com.xebialabs.xlrelease.a2a.server
-
The first built-in A2A skill: a read-only release status summary, so an external agent can ask "where is this release?" and learn — in its own protocol's terms — whether a human is currently in the loop (an active gate or manual task).
- GetReleaseStatusSkill(ReleaseApi, A2aReleaseTaskMapper) - Constructor for class com.xebialabs.xlrelease.a2a.server.GetReleaseStatusSkill
- getTask(String, String, String) - Method in class com.xebialabs.xlrelease.a2a.client.A2aProtocolClient
- getTask(String, String, String) - Method in class com.xebialabs.xlrelease.a2a.gateway.A2aAgentGatewayImpl
- getToken() - Method in class com.xebialabs.xlrelease.a2a.server.A2aPushNotificationRegistry.StoredConfig
- getUrl() - Method in class com.xebialabs.xlrelease.a2a.server.A2aPushNotificationRegistry.StoredConfig
I
- id() - Method in interface com.xebialabs.xlrelease.a2a.server.A2aServerSkill
-
Skill id as advertised on the Agent Card and addressed via message metadata
skillId. - id() - Method in class com.xebialabs.xlrelease.a2a.server.GetReleaseStatusSkill
- id() - Method in class com.xebialabs.xlrelease.a2a.server.OrchestrateReleaseSkill
- id() - Method in class com.xebialabs.xlrelease.a2a.server.RequestDeploymentApprovalSkill
- invoke(String, Map<String, String>) - Method in interface com.xebialabs.xlrelease.a2a.server.A2aServerSkill
-
Executes the skill.
- invoke(String, Map<String, String>) - Method in class com.xebialabs.xlrelease.a2a.server.GetReleaseStatusSkill
- invoke(String, Map<String, String>) - Method in class com.xebialabs.xlrelease.a2a.server.OrchestrateReleaseSkill
- invoke(String, Map<String, String>) - Method in class com.xebialabs.xlrelease.a2a.server.RequestDeploymentApprovalSkill
- isAllowlisted(String) - Static method in class com.xebialabs.xlrelease.a2a.gateway.A2aAllowlistPolicy
- isReleaseBacked() - Method in class com.xebialabs.xlrelease.a2a.server.A2aSkillOutcome
- isValid(String, String) - Method in class com.xebialabs.xlrelease.a2a.callback.A2aCallbacks
-
Constant-time validation of a presented token against the expected one for
taskId.
L
- liveTask(String, String) - Method in class com.xebialabs.xlrelease.a2a.server.A2aReleaseTaskMapper
-
The live A2A task for a release, resolved and mapped at call time.
- looksLikeReleaseId(String) - Method in class com.xebialabs.xlrelease.a2a.server.A2aReleaseTaskMapper
-
Whether an A2A task id plausibly names a release (vs a stored synchronous-skill task id) — the canonical
Ids.isReleaseId(java.lang.String)predicate, not a private re-invention of it: folder segments may contain characters a stricter regex would reject, and a live release must never fall through to the store's "task may have expired" answer.
N
- name() - Method in interface com.xebialabs.xlrelease.a2a.server.A2aServerSkill
-
Human-readable name for the Agent Card.
- name() - Method in class com.xebialabs.xlrelease.a2a.server.GetReleaseStatusSkill
- name() - Method in class com.xebialabs.xlrelease.a2a.server.OrchestrateReleaseSkill
- name() - Method in class com.xebialabs.xlrelease.a2a.server.RequestDeploymentApprovalSkill
O
- onReleaseAborted(ReleaseAbortedEvent) - Method in class com.xebialabs.xlrelease.a2a.callback.A2aPushNotificationSender
- onReleaseCompleted(ReleaseCompletedEvent) - Method in class com.xebialabs.xlrelease.a2a.callback.A2aPushNotificationSender
- onReleaseFailed(ReleaseFailedEvent) - Method in class com.xebialabs.xlrelease.a2a.callback.A2aPushNotificationSender
- onTaskExecution(TaskExecutionEvent) - Method in class com.xebialabs.xlrelease.a2a.callback.A2aPushNotificationSender
- orchestrateReleaseSkill(TemplateApi) - Method in class com.xebialabs.xlrelease.a2a.config.A2aServerConfiguration
- OrchestrateReleaseSkill - Class in com.xebialabs.xlrelease.a2a.server
-
Starts any Release template as a governed release on behalf of an external agent and tracks it as a live A2A task — the general-purpose counterpart of
RequestDeploymentApprovalSkill's approval-specific contract. - OrchestrateReleaseSkill(TemplateApi) - Constructor for class com.xebialabs.xlrelease.a2a.server.OrchestrateReleaseSkill
P
- put(String, Task) - Method in class com.xebialabs.xlrelease.a2a.server.A2aTaskStore
R
- readOnly() - Method in interface com.xebialabs.xlrelease.a2a.server.A2aServerSkill
-
Whether the skill only reads Release state.
- readOnly() - Method in class com.xebialabs.xlrelease.a2a.server.GetReleaseStatusSkill
- readOnly() - Method in class com.xebialabs.xlrelease.a2a.server.OrchestrateReleaseSkill
- readOnly() - Method in class com.xebialabs.xlrelease.a2a.server.RequestDeploymentApprovalSkill
- register(A2aServerSkill) - Method in class com.xebialabs.xlrelease.a2a.server.A2aSkillRegistry
-
Registers a contributed skill; refused (with a log line naming both parties) when the id is taken.
- register(String, String, String, String) - Method in class com.xebialabs.xlrelease.a2a.server.A2aPushNotificationRegistry
-
Registers (or replaces) the webhook for a release-backed task; returns the config id.
- release(String) - Static method in class com.xebialabs.xlrelease.a2a.server.A2aSkillOutcome
-
Long-running work delegated to a release: the release's live state is the A2A task.
- remove(String) - Method in class com.xebialabs.xlrelease.a2a.server.A2aPushNotificationRegistry
- requestDeploymentApprovalSkill(TemplateApi) - Method in class com.xebialabs.xlrelease.a2a.config.A2aServerConfiguration
- RequestDeploymentApprovalSkill - Class in com.xebialabs.xlrelease.a2a.server
-
The flagship governance skill: an external agent asks Release to run an approval workflow and only sees
TASK_STATE_COMPLETEDonce policy — and any humans the workflow pulls in — approve. - RequestDeploymentApprovalSkill(TemplateApi) - Constructor for class com.xebialabs.xlrelease.a2a.server.RequestDeploymentApprovalSkill
S
- sendMessage(A2aSendRequest) - Method in class com.xebialabs.xlrelease.a2a.gateway.A2aAgentGatewayImpl
- sendMessage(String, A2aSendRequest) - Method in class com.xebialabs.xlrelease.a2a.client.A2aProtocolClient
- sendMessage(String, A2aSendRequest, A2aCallback) - Method in class com.xebialabs.xlrelease.a2a.client.A2aProtocolClient
- summarize(Release) - Method in class com.xebialabs.xlrelease.a2a.server.A2aReleaseTaskMapper
-
Human-readable release summary — the artifact text for terminal states and status queries.
T
- taskOf(Release) - Method in class com.xebialabs.xlrelease.a2a.server.A2aReleaseTaskMapper
-
The A2A task for an already-loaded release — the event-driven path (push notifications), where the release arrives on the event and no permission-checked lookup is needed or wanted.
- text(String) - Static method in class com.xebialabs.xlrelease.a2a.server.A2aSkillOutcome
-
An immediately-complete result: the text becomes the completed task's artifact.
U
- unregister(String) - Method in class com.xebialabs.xlrelease.a2a.server.A2aSkillRegistry
-
Removes a contributed skill by id; built-in ids are never removed.
W
- write(Object) - Static method in class com.xebialabs.xlrelease.a2a.server.A2aServerJson
-
Serializes an A2A payload through the SDK's mapper.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form