Index

A B C D F G I L N O P R S T U W 
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) and GetTask (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 GetTask the 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>/a2a behind 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; A2aSkillsetBridge adds 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 A2aSkillset extensions — whichever plugin contributed them, and however it authored the contribution — into the live A2aSkillRegistry, 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 SendMessage can read it back with GetTask.
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; null when A2aSkillOutcome.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; null unless A2aSkillOutcome.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_COMPLETED once 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.
A B C D F G I L N O P R S T U W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form