All Classes and Interfaces
Class
Description
Provides a common interface for both create and delete access token events
What the agent is doing?
Abstract admin page in Bamboo.
Dao based on raw JDBC queries that can be used, for instance, during bootstrap.
Abstract Bamboo setup page - setup pages do not have direct URL.
Adds centralised management and fingerprint checking to the standard container.
Deprecated.
since 5.11, builder to task conversion was used in Bamboo 3.0 and backward compatibility with 3.0 was dropped, your plugin doesn't need this converter anymore
Base class for builds used in rendering JSON
An listener that sends notifications containing build status after builds are completed.
All subclassses should have the same implementation of equals and compareTo
An action that sends off a manual build request
Abstract base class defining common interface for cross-nodes events in a gRPC-based system.
Ensures that only initialised collections will be serialised
Abstract class for upgrade tasks that need to be wrapped in the Hibernate transaction
Base class for notification listeners
Abstract class for pages which use the asynchronous permissions configuration widget.
An abstract task that should be used whenever an upgrade task for AdminConfig->DB migration is done.
An abstract task that should be used whenever an upgrade task for AdminConfig->DB migration is done.
This plan is only partially migrated to annotation-based Hibernate model, to allow creating queries using the new
query mechanism.
A base upgrade task for simple single
PreparedStatement
upgradesBase class for remote agent authentication actions.
Abstract event for plugin modules.
An upgrade task that can be run as many times as needed.
Deprecated.
since 5.14 use new repository plugin API instead
Base class for various repository related task exporters that provides some basic utilities like finding referenced repository
amongst available repositories.
Base model representation for a REST resource.
Assumptions made:
- plugin state modifications are rare and we can afford recalculating the plugin-generated whitelist from scratch
This class provides common repository implementation code for Repositories that can be used by Global Repository
feature.
A base upgrade task for SQL to be run on a series of
Statement
Common ancestor for all SystemProperty classes.
Basic implementation for server and agent side.
Abstract class for decorating unsafe entities (e.g.
Abstract exporter for all VCS-related tasks.
An abstract Bamboo upgrader that will manipulate on raw XML.
This class adapts XStream converters so that the mapper can be injected into them after
the converter is created.
Access denied action.
An annotation to tell that resources accessibility is handled by AdministrationConfiguration security settings, so might be accessible
by anonymous users (i.e.
Logs JIRA username and request URL via log4j.
Basic access token data without authentication token itself
Occurs when a
AccessToken
has been createdDAO for AccessToken objects.
Occurs when a
AccessToken
has been deleted.The token identified as expired.
Class ported from Bitbucket Server
This mapper will handle the mapping of a
AccessToken
.Permission that is granted to the access token.
Provides info about access token permission types.
Service for managing
AccessToken
s and authenticating them.This policy class checks for a given
AccessType
and information if anonymous access is allowed if a principal
represented by an Authority
has sufficient access rights represented by GrantedAuthority
s.A JUnit rule to be used when ACEGI security context mocking is required.
Container class used for keeping cache elements at map.
Exposes methods used for generating analytic events.
Exposes methods used for generating analytic events.
Policy for acquiring
Lock
sRule that automates creation/destruction of
ActionContext
for testsUnique identifier of an action or a call for which performance can be measured.
Type of an action or a call for which performance can be measured.
Stores
ActiveInstanceAdjustmentType
in the database using the ActiveInstanceAdjustmentType.getDatabaseId()
Provides an implementation of the OAuth Service Provider token store.
DTO object to get statistics data from service to event producer
Upgrade task to add maxReconnectAttempts and initialReconnectDelay failover parameters to the broker client URI
Component for adding permissions to new principals.
A variant of dropdown2 menu for selecting rights for new principals.
Action class for non-mutative operations on admin errors
Describes an abstraction for dealing with errors that occur while building builds.
This displays the basic Bamboo server administration page
Administration configuration interface.
An interface to get out
AdministrationConfiguration
Manager for the Bamboo AdministrationConfiguration
This class is a POJO holding the administrator supplied configuration.
Administration configuration interface.
Deprecated.
since 5.0.
Interface to save
AdministrationConfiguration
Manager for the Bamboo AdministrationConfiguration
Service layer to manage bamboo administration configurations
Default implementation of
com.atlassian.bamboo.admin.configuration.AdministrationConfigurationService
Event is triggered when Administration Configuration is updated by user or system.
Provider of links for the admin menu in the main header.
Represents a section under which pages are located in the administration panel.
This class is used to generate content for After X Failed Bulid notifications.
The interface that the remote agent class needs to implement
Represents an exclusive assignment between an executable and an executor.
For dealing with agent assignment database objects
Service for managing the exclusive assignment for agents to jobs/environments
Entry point for remote agent wrapper.
Marker interface for
BuildTask
that can run on the agent.Simple POJO that has the oldCapability to newCapability
Provides
AgentClassServer
with JarDescriptor
sInterface that allows the server to send messages to a particular agent
Temporary fix to make agent configuration extend administration configuration
Occurs when a specific agent is updated (e.g the agent has been created or disabled)
Allows you to retrieve a reference to the agent for the current thread
Agent Definition Dao that can search on PipelineDefinitions as well as it sub classes.
This event is published whenever an agent is disabled or enabled.
A capability type tied to the environment in which an agent runs.
Service to get environments and jobs executable for an agent.
A class that installs the Bamboo agent and platform-specific Java Service Wrapper files, then runs the agent
Adds the 'classpath.zip' to the agent installer jar available from the Bamboo Agent Admin UI
to reduce dependencies that need to be downloaded from the server
Utility class for dealing with JMS messages.
Contains the result of the communication with the Kubernetes container.
Manages the
LocalBuildAgent
and PipelineDefinition
funnily enough.Occurs when a specific agent goes offline
Provides API to decide whether given
Plugin
is supposed to run on remote agents.An instance of this class is shared between multiple local agents
Bean responsible for registering the agent and then writing it back
Manage the REST endpoint for agent management
Manager relating to
BuildResultsSummary
when filtering by agentService related to security tokens used by remote agents for preliminary authentication.
Manages the interactions between the server and the agents
Class to encapsulate the current state of the agents that's around Bamboo at the moment.
What the agent is doing?
Type of Agent
Retrieve the
AgentType
of the agent you are currently on.Utility to initialize agent UUID.
Managing of agent workspaces.
Occurs if there is an update that will effect all agents e.g.
This class displays all the build results for a particular build
This class checks whether the user has global admin permission.
Occurs when all tokens have been deleted for given user.
Deprecated.
since 6.5 use
AlwaysInvalidatingCacheDecorator
This decorator ensures that when invalidate() is called while CacheLoader.load() is being executed, the loaded value will be invalidated.
Factory to create different types of AWS clients.
Utils related to Analytic events
Helper class which helps to enforce com.atlassian.annotations.security annotations.
Represents a span of failing results for a single plan
Links a Bamboo chain result to a tracking entry.
Links a user to a tracking entry.
Factory for Jersey clients that use Apache HttpClient.
An archiver is an object capable of creating archive files and extracting their content.
A helper class for resolving
archiver types
into actual instances of archivers
.A list of known
Archiver
types.An adapter class for serializing and de-serializing
ArchiverType
objects.Utilities related to operations on archives.
Represents an artifact produced by a Bamboo build.
Artifact related information for BuildContext.
Artifact extended with additional data (e.g.
This class contains additional artifact information.
A bag for ArtifactDefinition related predicates
Data transfer object for creating
ArtifactDeploymentVersionItem
s
from the database.Builds
File
objects that point to artifact directories on the local filesystem.Download strategy that matches any url starting with /artifact/.
Service to export Bamboo artifact definitions to YAML config files.
Handles artifact storage.
This listener runs during the startup phase to synchronize artifact handlers configuration
and available artifact handlers.
Configurator for a
ArtifactHandler
.Allows to decorate an
ArtifactHandler
by overwriting some of it's methods.A decorator for an
ArtifactHandler
that adds packaging of artifact files when certain conditions are
met.REST resource to manage artifact handlers in bamboo.
Service for configuring Artifact Handlers.
Interface for a simple Artifact
A manager for
ArtifactLink
.A common interface for artifact managers
Specialized, non-generic implementation of
Multimap<String,Artifact>
that is safe to be serialized and thus
can be used in CommonContext
Builds artifact paths.
Provides RESTful operations on artifacts generated by a build plan.
Deprecated.
since 5.11 use
ArtifactDirectoryBuilder
insteadAn event listener that stops execution of all builds if storage hard limit has been exceeded to prevent storing
artifacts.
An event related to artifact storage capping feature.
An event fired when storage space taken by artifacts exceeds the allowed hard limit.
A notification to be created when
ArtifactStorageHardLimitExceededEvent
occurs.Listener for events that sends
notifications
related to artifact storage space consumption.An event fired when storage space taken by artifacts exceeds the allowed soft limit.
A notification to be created when
ArtifactStorageSoftLimitExceededEvent
occurs.Class used to handle serialising of files from directories into streams and deserialising them.
Interface for Artifact Subscription
This class holds build-time information on artifact subscription.
A bag for ArtifactSubscription functions.
Utility class with design by contract checks.
Abstract base class for events related to Atlassian cache operations in a multi-node environment sent via gRPC.
This class is responsible for receiving and processing event-based gRPC requests from other nodes within the cluster.
A stub to allow clients to do synchronous rpc calls to service AtlassianCacheCrossNodesEventsService.
A stub to allow clients to do ListenableFuture-style rpc calls to service AtlassianCacheCrossNodesEventsService.
Base class for the server implementation of the service AtlassianCacheCrossNodesEventsService.
A stub to allow clients to do asynchronous rpc calls to service AtlassianCacheCrossNodesEventsService.
Deprecated.
since 5.10 use
AtomicUtils
insteadFunction to convert
auditLoggingEnabled
to RestAuditLogConfiguration
Data Access Object for translating
AuditLogEntry
objects to and from
the AUDIT_LOG
table.Represents entity's configuration item which changes can be tracked in audit log;
Represent "plan items" we track in the audit logs.
REST endpoint for the audit log configuration.
Service allowing you to register audit messages against the system or against plans.
Simple interface that provides information about a changed field.
Represents a DropDown2 built via AUI.
This interface should be implemented by all messages that require additional (i.e.
Representation of different repository authentication modes.
Service that creates records for Authors (repository committers) in Bamboo
Intercepts any methods that have a
BuildContext
argument and calls AuthorCreatorService.createMissingAuthors(BuildContext)
Utility class for BAM-5701
Deprecated.
since 3.3
A custom version of the
LoggerListener
but with our own custom message for mere humans to read.User and authors statistics
A
CustomBuildDefinitionTransformer
that puts
AutomaticDependencyManagementConfig
instance into
the build definition.On Job removal check if Job was a Maven Dependency Provider and if it was then disable automatic dependency management for the Chain.
A component of
EditElasticConfigurationPage
related to automatic instance management.A
JobFactory
that autowires the jobs.Configures the maximum file size allowed when uploading project and user avatars.
Bean the encapsulates the Amazon Web Services account.
Represents Elastic Bamboo access type
Bamboo backdoor to perform data and environmental settings for testing purposes.
Copied from jira-testkit-client
Sets the
Content-Type
header to ""application/json"" if not already set.An event fired when background deletion completes
A container class for background processes started by tasks.
This interface provides a simple Facade for accessing Bamboo.
Another ACL helper abstracting permission operations on users, groups and roles.
A helper class used in Acl update and creation operations
ActiveMQConnectionFactory
with broker validation and automatic SSL setup.A message from a Bamboo agent to a Bamboo server.
An interface for sending
BambooAgentMessage
s from an agent to the server.A ApplicationConfiguration implementation that replaces ${bambooHome} variables in getProperty and getPropertiesWithPrefix
Provides an interface to access the current User.
This is different to other apps (and SAL) as Bamboo does not use role mapping functionality.
Only authenticate when container has been setup
A Seraph
Authenticator
that works against Crowd and enables single sign-on.Bamboo's
BandanaContext
with some awareness of plansA wrapper for a standard Bandana manager, adding access checks for remote calls.
Interface for Bandana if any extra functionality is supported
Listens for the creation of
BeansWrapper
s and clears the contained class caches when BambooBeansWrapperListener.reset()
is called.Explicit control over AMQ subsystem lifecycle.
An
Exception
that indicates that an operation could not be performed because Bamboo is currently busy.A wrapper around
CacheStats
to provide other useful stats around the cachesMore or less a copy of BandanaCachingPersister, but with null handling.
This is a variant of BambooPermissionManager that provides caching for retrieved ACLs and Sids.
Factory bean to obtain
BambooCachingPermissionManagerFacade
in plugins.Servlet that writes out captcha challenges (images).
Specialised implementation of
ClusterLockDao
.Supports mutual exclusion operations in a cluster environment.
Supports mutual exclusion operations in a cluster environment.
Provides a heartbeat for nodes of a cluster and utility methods for finding out about the "liveness" of other nodes.
Responsible for loading the cluster properties from file, if it exists
This interface provides access to Bamboo's optimistic locking settings.
A configuration that does not interpolate values.
I couldn't get the plugin system understand that it needs to use non-default constructor in DefaultComponentLocator.
Wraps the
CompressingFilter
so that it can be switched on and off from the Bamboo UI.Callback method for use with
BambooConnectionTemplate
Callback method for use with
BambooConnectionTemplate
Template for running direct commands on the
Connection
within a Hibernate transactionA collection of utility methods to prevent inlining of Bamboo constants by the Java compiler.
This class uses an IoC container to glue together the various Bamboo build server components.
Bamboo Provider of CustomContentLinks
Utility class to resolve content type of resources/files (aka mimetype)
Spring context loader with custom bamboo configurations
Abstract base class for events related to Bamboo operations in a multi-node environment sent via gRPC.
This class is responsible for receiving and processing event-based gRPC requests from other nodes within the cluster.
A stub to allow clients to do synchronous rpc calls to service BambooCrossNodesEventsService.
A stub to allow clients to do ListenableFuture-style rpc calls to service BambooCrossNodesEventsService.
Base class for the server implementation of the service BambooCrossNodesEventsService.
A stub to allow clients to do asynchronous rpc calls to service BambooCrossNodesEventsService.
Represents the current Bamboo instance's application for trusted apps.
Utilities for working with
data providers
.This class lets us persist JODA DataTime objects without saving all the internal junk associated with the class.
Provides license info to EC.
Default static resource serving servlet that only serves files from allowed paths or files listed in the allowed files list.
Handles scheduling
DirectoryMonitorRefresherJob
when the application is first started, restored, or when the
directory configuration changesDo not depend on anything outside the bamboo test utils jar
The Bamboo implementation of the
ElevatedSecurityGuard
interface.Sets encoding, content type, and wraps response with
FixedHtmlEncodingResponseWrapper
Applied only to plugins servlet to avoid problems with artifacts and static resources.Deprecated.
since 5.10 use HibernateBambooEntityObject.
Unique identifier assigned to Bamboo entities.
Service for operations on
BambooEntityOid
s.Hibernate type for storing
BambooEntityOid
field.An enum containing types of Bamboo entities which can be assigned their unique
BambooEntityOid
.Abstract class for
BambooEntityObject
s which may have a BambooEntityOid
.Represents an Error thrown in Bamboo, these can either be system errors or build errors.
Base class for all Bamboo events.
A custom
EventDispatcher
that allows for more verbose logging and tracking of what events are being dispatchedA replacement for removed EventListener interface to handle legacy event listener plugin point.
ExceptionMappingInterceptor that swallows some exceptions.
This object secures against creating file path with directory traversal string such a ../
A simple visitor of all files that matches specified predicate
FreemarkerManager
that automatically detects the alternative syntaxHibernate has Hibernate.entity() method used to provide entity types for registered persistentClasses.
Base hibernate object dao for Bamboo
A configuration that does not interpolate values.
This event is triggered whenever BambooHomeDirectoryClassWhitelistProvider detects that class whitelist file in BAMBOO_HOME was modified
This component loads classname whitelist from $BAMBOO_HOME/xml-data/configuration/serialization-whitelist.list
and monitors it for further changes.
I couldn't get the plugin system understand that it needs to use non-default constructor in HostContextTransactionTemplate.
A servlet filter that adds security headers to HTTP responses
This filter is responsible for adding the following headers to secure from certain types of attacks:
+ HTTP Strict Transport Security (HSTS) - Man-in-the-middle attacks (MITM)
+ X-XSS-Protection - Cross-site scripting (XSS)
+ X-Frame-Options - Clickjacking attacks
+ X-Content-Type-Options - MIME-sniffing vulnerabilities
+ Content-Security-Policy - Various attack mitigation
+ Referrer-Policy - Control referrer information
+ Permissions-Policy - Control feature usage
Triggers autowiring of fields during initialisation
TODO force OSGi to load properly i18nResolver component exported by atlassian-bamboo-sal-message plugin and remove this class
Specialized exception type to be thrown by import mappers
This class upholds the general *Utils contract over Iterables as introduced by Apache Commons.
Fingerprint-stamps the messages.
Ensures that remote calls are marked in
RemoteCallMarker
In addition to standard JmsTemplate, this closes the message consumer if it has been interrupted while waiting
for the message.
A listener handler to deal with legacy
event listeners
Registers a
ListenerHandler
that can enforce that InlineEventListener
s are executed synchronouslyClass responsible for acquiring and holding the lock for bamboo local home
Deprecated.
since 6.5 use
BambooLocks
Deprecated.
use log4j 2 logger (
Logger
) insteadThe purpose of this filter is to override default way the BaseLoginFilter works.
I couldn't get the plugin system understand that it needs to use non-default constructor in SeraphLoginUriProvider.
Deprecated.
since 9.3 for use of log4j 2 API.
A simple message converter that by default uses XStream to serialize/deserialize messages and allows use of custom converters.
Status of a Bamboo node.
Utility methods for working with
notifications
.Bamboo object dao specifies methods required for all Bamboo DAO
Generic Dao for
BambooObject
sWraps a call into a hibernate session.
Provides functionality equivalent to Apache FileUtils, but on
Path
s.Notes:
- permissions name strings should not contain '_' character to avoid interfering with UI field id creation
Contains string constants for plugin keys used across code, mostly for testing
Decorates
BambooPluginManager
with awareness of cluster environment.Marker interface for all objects available as a plugin module object
Useful implementations of @link java.util.function.Predicate} related to plugins.
Specialised
PluggableProcessHandler
that does not throw exceptions on non-zero exitsThe BambooProjectManager manages getting information about SAL projects.
ProxyFactoryBean
, when used with target bean reference, is unable to determine the produced object type during autowiring type checks.An equivalent of
RandomStringUtils
, but uses secure randomUtility methods related to Java reflection API.
This provides a checked exception for report remote api problems.
Utility methods for operating on
repositories
.This class is used to set the hibernate_unique_key.next_hi value to the high bits of the highest id in the DB, +1
after an import (for now) to maintain state in the database.
Filter that checks global read permission on resources that are annotated with
UnrestrictedAccess
and AccessDependsOnSecuritySettings
.Utilities for Bamboo REST resources.
Utilities for Bamboo REST resources.
An exception mapper that will map any
runtime exception
.Simple wrapper around Amazon's
TransferManager
that adds some synchronization methods.Interface than handles lifecycles of schedules in Bamboo
Implementation copied from RefApp
Search is not currently available in Bamboo so this is stubbed out.
This is a filter to check Atlassian security annotations (annotations from com.atlassian.annotations.security)
applied for core (non plugins) servlets.
Bamboo security controller to disable security if Bamboo is not setup.
An object that encapsulates what is available in a User session.
The setup wait page in Bamboo.
Bamboo settings shared between cluster nodes.
Thread factory that uses a single thread pool executor, allows for the executor to be retrieved
I couldn't get the plugin system understand that it needs to use non-default constructor in DefaultSiteDarkFeaturesStorage.
Module responsible for working with Bamboo Specs.
SpringContainerContext
wraps the passed bean factory.Enumeration of transaction handling strategies for importing lists of elements.
Base interface for StAX based export-import helper class
Skeleton implementation of StAX based export-import helper class
The XML representation of such an object is:
valueOfPropertyA
valueOfPropertyB
...
Skeleton implementation of StAX based export-import helper class for lists.
Base interface for StAX based export-import root level mappers
Input bootstrap class used with streams, when encoding is not known (when encoding is specified by application, a
reader is constructed, and then reader-based bootstrapper is used).
Class represent efficient way of filtering a set of strings with respect to a prefix or suffix.
Servlet filter applied to the Struts actions.
Place for constants used in tests of all types
This class provides a collection of utility methods for use in the unit tests
Deprecated.
since 6.3 use
Duration
insteadTemplate for running something within a Hibernate transaction
See
BambooProxyFactoryBean
for explanation.Bamboo entity to persist trusted apps data.
This class exists so as to present Spring with only one constructor to choose from, because Spring is dumb.
Encapsulates creation of redirect URLs.
An extension to Atlassian user's
User
interface to define extra properties for the userService class to manage interactions with the user.
Optimized Reader that reads UTF-8 encoded content from an input stream.
Place for all validation methods you can't find in org.apache.commons.validator framework
General utility methods for validation.
An abstract page objects-based test in Bamboo.
The Bamboo being tested with WebDriver tester.
Allows to add custom, dynamic 'badge' to a nav item.
The integration layer between Plugin's Web Resource Handler, and specific applications (eg Bamboo).
An extension of
WebSudoManager
to provide Bamboo with the ability to start a web sudo session.ApplicationWeights
implementation for Bamboo.Workaround for http://jira.codehaus.org/browse/WSTX-273
Produces XmlWriter that replaces invalid characters with '_' instead of failing
See https://jira.atlassian.com/browse/BAM-17948
Factory for transaction ids.
A configuration that does not interpolate values.
Deprecated.
since 4.4
note: move BambooUnicodeUtils when this class is gone
XSRF token Interceptor
Base for definitions of various entities imported through Bamboo Specs YAML.
Definition of a deployment project imported through Bamboo Specs YAML.
Definition of deployment project permissions imported through Bamboo Specs YAML.
Type of entity defined in a Bamboo simplified YAML document.
Parser for simplified Bamboo YAML documents.
Utilities for parsing the Bamboo YAML definition.
Definition of a plan imported through Bamboo Specs YAML.
Definition of plan permissions imported through Bamboo Specs YAML.
Utility service for working with Bamboo Specs YAML files.
Converter which maps a simplified Bamboo YAML document to Bamboo Specs instances.
Validator for simplified Bamboo YAML documents.
Version of the Bamboo simplified YAML format.
Converter which translates Bamboo Specs YAML document from version 1 to 2.
XStream type permission used to configure Bandana operations.
Interface declaring that action operates on
BuildConfiguration
.The subset of FreeMarkerContext methods available during application setup.
Helper class that allows you to
Skeleton class which should be extended by implementors of ConfigurablePlugin interface.
Base class for implementors of
BreadCrumb
sBase class for Elastic only operations
Base class for mutable and immutable result summaries.
A sender strategy that batches the messages up in a queue and periodically flushes the queue.
A
RemoteBambooMessage
that contains a List
of messages to be delivered in one goDetermines the accessibility of a repository in Bitbucket Cloud.
Authentication type for accessing Bitbucket Cloud repository.
Source of username and password authentication credentials for Bitbucket Cloud repository.
Used internally by BitbucketRepository to delegate non-standard Git repository handling.
Utility class to execute the applink request and returning response as String.
Provides Bitbucket instance state.
Source of SSH keypair authentication credentials for Bitbucket Cloud repository.
https://confluence.atlassian.com/display/BITBUCKET/Repositories
curl --user username:password https://api.bitbucket.org/1.0/user/repositories/
https://confluence.atlassian.com/display/BITBUCKET/Repositories
curl https://api.bitbucket.org/1.0/users/jespern/
Validation helper for
BitbucketRepository
.A
CircularFifoQueue
with non blocking additions and block-on-empty retrievals.It fulfills the general Set contract, with one important difference:
if an equal element already exists, insertion of an element is blocked until it can be inserted.
Represents basic added dependencies for the initialization of the web-app context for Bamboo.
A Bamboo specialisation of the generic
AtlassianBootstrapManager
.Rule that automates creation/cleanup of TestBootstrapManager
Helper for bootstrap validation and upgrade tasks
Marker interface for upgrade tasks run at bootstrap time
A bounded set.
Repository that supports setting and getting the current branch.
Class used for tracking creator and last committer of vcs branch.
Facade that orchestrates plan branches creation
Contains info which
BranchCreationType
allows which branch integration strategies BranchIntegrationStrategy
.Deprecated.
use
BranchInformationProvider
instead.A service for polling VCS repositories for open branches and creating new branches for plans.
Repository that can provide information about branches.
Repository that supports branching operation.
This interface is used to store branch "integration strategy" settings - the thing
that does the merge with an arbitrary branch (so called 'integration branch')
prior to executing the jobs, and pushing the merge commit
back to the repository after successful build.
Branch integration points container.
The available branch integration strategies
Service that verifies whether a branch defined in the vcs configuration
matches the branch 'declared' for a plan branch in its metadata.
Keeps build plans branches configuration settings.
Keeps build plan specific plan branch monitoring settings.
Dumping ground for any configuration specific to a branch.
Entity to provide information about branch status page link.
Service with functions related to branch status page.
An interface that represents a single item in a series of breadcrumbs
Interface defining that the object can have a build
Represents a UI view of a given build agent
A visitor to execute certain flows depending on the type of the
BuildAgent
Functions and predicates for build agents.
Simple interface to filter a collection of Build Agents by a set of
Requirements
NOTE: since Bamboo 3.3, Atlassian has marked this extension point as INTERNAL ONLY.
Fired when Build is canceled through the
StopBuildManager
Class that encapsulates the repository changes for a particular build result
Occurs when a comment on
ResultsSummary
has been removedOccurs when a
ResultsSummary
has been commented onEvent that gets triggered when a build is completed
A
ResultsSummary
corresponding to this event should be available via ResultsSummaryManager
See PostBuildCompletedEvent
and BuildFinishedEvent
Listens on internal events.
This class is used to generate content for All Completed Builds Notifications, the Failed And First Successful Notifications and First Failed Job Notifications.
Convert
ConcurrentBuildConfig
to RestBuildConcurrency
A specialisation of the
CombinedConfiguration
object.BuildConfigurationAwarePlugin<T extends com.atlassian.plugin.ModuleDescriptor>
An interceptor that sets all
ActionContext
parameters from a BuildConfiguration
An event that occurs when the the build configuration is changed
Helper class for validation of
BuildConfiguration
objectsA class that encapsulates how to build a particular plan at a given instance
A
BuildContextEvent
is an event that occurs within the build workflow contextXStream converter for
BuildContext
.Occurs when a Job or Build has been created
Crumb for a single
Buildable
object.Each build has a
BuildDefinition
.Converts a
BuildDefinition
to and from an XMLConfiguration
A manager for stateful
BuildDefinition
.Module descriptor for plugin modules implementing
CustomBuildDefinitionTransformer
.An upgrader for plan's build definition that manipulates on raw XML.
XStream converter for
BuildDefinition
s.Event triggered when a build or Job is deleted
Callback action interface used by
ChainExecutionManager.start(com.atlassian.bamboo.plan.cache.ImmutableChain, com.atlassian.bamboo.build.ConditionalBuildDetectionAction)
and PlanExecutionManager.start(ImmutableChain, BuildDetectionAction, AcquisitionPolicy)
This interface is intentionally empty.Factory for creating common
BuildDetectionAction
'sThis annotation indicates that the build detection action is recognized as the one
supported by
PlanExecutionLaunchControlImpl
.Returned from a
BuildDetectionAction
Returned from a
BuildDetectionAction
Interface to retrieve various build locations
Specifies available environments for the deployment environment or build.
This class is used to generate content for Build Error notifications.
Generic base event for
BambooEvent
s that captures a Plan
.Represents a running
Job
executing within a ChainStage
A class that is aware of all the goings on in executing builds.
Action class to configure and run build and deployment expiry.
Processor of build result batches, applying a supplied logic to expire them.
A bean that manages the build expiry process
This class is a simple POJO containing the BuildExpiry configuration settings.
A plugin class that allows you to have build expiry occur per build
Transformer that puts the build expiration configuration into build definitions.
How the build expiry will actually run
Fired when
BuildExecutionManager#finishBuild(PlanResultKey)
is called
Note that that a corresponding BuildResultsSummary
might not be available
See BuildCompletedEvent
and PostBuildCompletedEvent
Stores details about a particular build hung occurrence
An event that is thrown if the build has been detected to have hung based on certain criteria.
This class is used to generate content for Build Hung Notifications.
Provides information about this build of Bamboo.
Listens on internal events.
A key that represents a unique build execution.
Server side processor which reads build result metadata and adds labels to build result entity.
This class provides a mechanism to perform operations on build/deployment log files.
Class to encapsulate streaming of build logs.
This interface represents a logger for a given build
Manages instances of
BuildLogger
Simply used for debug logging
Allows access to current build's
BuildLogger
Agent side pre build action which adds build log interceptor.
Provides text parsing utilities for writing and reading build log files.
Manage the REST endpoint for build monitoring settings
A
CustomBuildDefinitionTransformer
that puts build monitoring
configuration into the build definition.Validate if current Bamboo build number is applicable for upgrade.
For export only.
Service that generates unique build numbers for build plans.
This interface provides an abstract for persisting Bamboo builds objects.
Represents an internal step in the build Process
BuildPreQueuedActionFailureException
Deprecated.
since 2.7
Deprecated.
since 2.7
This interface defines the work that the queue manager can do.
User: mwent Date: May 19, 2009 Time: 1:51:56 PM
User: mwent Date: May 19, 2009 Time: 2:04:41 PM
Result from a executing
BuildDetectionAction
Occurs when a
Requirement
has changedTriggered when a build result is removed
Base class for build result related events
Parses a specific subset of a BuildResultSummary.
Deprecated.
since 2.6 use
BuildResultsSummary
instead.Interface defining that the object can have a
BuildResultsImpl
This interface represents a filter for selecting which of a build's
BuildResultsSummary
objects
a user would like to see displayed.Factory for the various
BuildResultsFilter
'sDeprecated.
since 2.6 use
BuildResultsSummary
instead.An interface which provides a database persisted version of the
BuildResults
Interface defining that an object has a BuildResultSummary
Provides a very basic interceptor which populates the build result summary if the build and build number exist.
Simple POJO for storing basic build results summary criteria to be used by various searchers.
Deprecated.
since 2.7 use ResultsSummaryManager instead
Crumb for a single
BuildResultsImpl
object.Entity to store warning summary in DB.
Entity to store warning summary in DB.
Deprecated.
should be removed when we no longer support import from 8.0.0
Triggers when builds are moved
Simple enumeration of build states.
Provided for backward compatibility - allows reading old (BuildState as class not Enum) xml files
All new build results are stored in new format
BuildResultEvent
that is aware of BuildState
sends a notification whenever the build status changes from passed <> failed
Deprecated.
since 5.8
Base class for charts showing various metrics related with lines of code.
Chart showing LOC (lines of code).
Chart showing NCLOC (non-comment lines of code)
Used to check if the Bamboo license allows building or plan creation
Interface that defines a basic interface for a task in Bamboo.
Allows creators of
TaskType
s to specify Requirement
s.Not using @AsynchronousPreferred on this type to avoid async execution
Not using @AsynchronousPreferred on this type to avoid async execution
Not using @AsynchronousPreferred on this type to avoid async execution
Not using @AsynchronousPreferred on this type to avoid async execution
Not using @AsynchronousPreferred on this type to avoid async execution
Not using @AsynchronousPreferred on this type to avoid async execution
Deprecated.
since 9.3 not really related to actual VCS operations
Provides the ability to gate whether a build should be triggered or not.
BuildTriggerConditionExporter<P extends com.atlassian.bamboo.specs.api.model.trigger.TriggerConditionProperties>
Deprecated.
since 10.0
Contains details about chain result warnings to be sent to repository.
Used to translate Bamboo internal classes representing build warnings to Stash Java Client model.
POJO class for warning summary for CurrentBuildResult.
Collates build warnings.
Interface that defines an action that can be executed across multiple plans
Step 5 of 5.
This class provides a UI action to edit one or more build.
Accessor class for bundled plugins.
Actions that implement can bypass validation
Augments the
AvatarSupplier
with timestamp information that can be used to control caching, or to simply
display a modification date indicating when the avatar was last updated.Caches the builds so speed up performance and handle transient Build fields.
Cache description bean used to display info about the single cache entry
Default file based implementation.
Provides access to immutable, centrally cached plans.
The API for dealing with cached references related action originating from remote nodes.
Caching repository definition manager.
Cached repository definition manager that should be use in 'system' context.
This util class supports removing and invalidating repositories from cache and synchronizing caches between nodes
Created because removing from cache is triggered from more than one point.
Identifier used for caching method results on Repository classes and its descendants
Utilities to set cache policies for a request.
Workaround for https://bulldog.internal.atlassian.com/browse/KRAK-1293
The API for executing common cache operations originating from remote nodes.
Caches AdministrationConfiguration object from server side to avoid unnecessary fetching at remote agent side
Caches all values returned from the decorated provider.
Should be implemented by repositories supporting caching of its method calls.
Class returns default SerializationSecurityConfig until AgentRegisteredEvent appears,
from that point administrationConfigurationAccessor is used to get this property.
Caching Service provider token store, responsible for caching OAuth service provider authentication tokens.
This class provides caching for calls to a wrapped a SidRetrievalStrategy.
Retrieves a reference from a supplier.
Caches results of supplied callables.
Thrown when attempting to deserialize class from a plugin fails.
Component for viewing server's and agents' capabilities
Component representing capabilities grouped by type in UI
A row representing single capability in the table
Simple tuple class that pairs capability and pipelineDefinition
Manager for retrieving/storing configuration associated with
Capability
.Module descriptor for Capability Configurator plugin point
Allows the ability to retrieve a capability set specific to the context
it is called from.
UI only helper class for the
Capability
objectIf implemented on a
CapabilityTypeModule
this interface makes
the auto-detection of capabilities possible via the CapabilityDefaultsHelper.addDefaultCapabilities(CapabilitySet)
methodSimple tuple class that pairs capability and pipelineDefinition
UI only helper class for the
Capability
object.Class that helps the display and configuration of capabilities and requirements
Interface to handle certain operations against the capability
Triggered when capability label changed
UI only class responsible for rendering the
Capability
s and CapabilitySet
Source where given agent capability is defined.
Effectively a capability type object that specifies certain behaviour characteristics.
Module descriptor for the
CapabilityType
plugin type.Configuration for Captcha
Mutable version of
ImmutableChain
.Event published during Bamboo server startup when pending chains are transitioned to
BuildState.UNKNOWN
Chain and Stage aware object
Represents a branch of a plan.
Result of creating chain branch.
Provides a way to create PlanBranch objects from an action
Service for exporting chain branches configuration to YAML files.
Redirects away from pages that are not functional for plan branches.
Manages the State of the running
Chain
Event that gets triggered after a chain completes
This class is used to generate content for All Completed Chains Notifications and the Failed And First Successful Notifications.
Event is triggered when new chain created.
DAO manager for
Chain
Support class for Hibernate interceptors that participate in a chain.
PropertyProvider implementation that allows chaining multiple PropertyProviders.
Represents an executing
Chain
Provides read only access to ChainExecution
Manages the execution of a
Chain
This class is registered as event listener
ChainExecutionManagerImpl.postConstruct()
A simple adapter that delegates all calls to the delegate.
Synchronous event sent after a chain has been moved allowing plugins and Bamboo components to react on
chain key change.
Synchronous event sent while a chain is being moved allowing plugins and Bamboo components to react on Chain key change.
Support methods for
ChainExecutionManager
BambooPluginModule
executionsSimple helper class for a chain result for items that are expensive to calculate (ie traverses through the jobs)
Base class for chain result related events
Chain specific result manager
Not for use by plugin developers
Information that has to be preserved when rerunning plans.
Represents an execution result of a
Chain
Crumb for a single
BuildResultsImpl
object.Deprecated.
since 6.1 without replacement
Deprecated.
since 6.9 without replacement.
Represents the result of a
ChainStage
executionMinimal representation of a
ChainStage
, a related Plan
and the id of the branch's master if it existsPublished when jobs from chain are added to queue.
In memory representation of the running
Chain
stateExecutionRequestResult that optionally returns a state
Factory for
ChainState
'sA bag of classes used for chain state journaling.
An entry to
ChainState
journal.Bean responsible for persistence of
ChainState
objects.Result holder for
ChainResultManager.create(BuildContext, Map, Collection)
sends a notification whenever the chain status changes from passed <> failed
Controller for internal change detection services.
Listener that checks the source repository
Encapsulates the detection of the changes given a repository.
Event which signifies that Bamboo should check repositories for changes
A webwork action to let a logged in user change their password.
Repository that uses additional information for code checkout.
Step 2 of 5.
Specifies the algorithm and key id used to encode a secret.
Discovers the classpath of the agent using the
ServletContext
of the web app.Provides a description of what the classpath contains and what should be removed on the agent
org.springframework.web.filter.RequestContextFilter (and any OncePerRequestFilter) will set a request attribute
with an instance of WebAsyncManager (by calling
org.springframework.web.context.request.async.WebAsyncUtils#getAsyncManager(javax.servlet.ServletRequest))
If a plugin calls org.springframework.web.context.request.async.WebAsyncUtils#getAsyncManager(javax.servlet.ServletRequest)
it will retrieve that instance of WebAsyncManager, but will cause a ClassCastException, as plugins have different
Spring classes than core.
Deletes the current working directory
Parses a clover report file
Container for code metrics for a project.
Validates a Clover report file to ensure it has been modified after the build started.
Manages the cluster life cycle.
Cluster info data transfer object.
Manages the cluster info data.
Represents the cluster life cycle
Hibernate entity for cluster locks.
Specialised for Bamboo.
Used to lookup cluster properties from the underlying properties file.
The API for executing higher-order commands on other nodes in the cluster.
get() on this reference has the following properties:
When a call (call A) to get is made and is in progress, any get() call done while the call A is still pending
will block the new call until call A is finished.
A helper POJO to hold fields for configuring build and deployment expiry combined.
REST resource for accessing and modifying global build and deployment expiry configurations combined.
A combined "effective" capability set for an agent.
This class types coomand errors.
This class returns the contents of the output stream and error streams that resulted from executing a command line.
Copyright 2011 Atlassian Pty.
A comment on a build result in Bamboo
This class is used to generate content for Build Commented Notifications.
Interface that represents a single commit set.
A smack command that sends more commit information about the particular build
A part of
ResultSummaryCommitsPage
, representing a single commit section.POJO for storing info about a single VCS commit.
Whether the repository supports commits being broken up into individual builds
VcsChangeDetector
that can return commits one-by-one.Represents a notification recipient for whoever has committed to a build
Only relevant for a build completed notification related events.
If implementing this interface Bamboo's notifications can make use of it to provide web repository links within html emails
Common base for ephemeral agent related maintenance results.
Parent interface for the object keeping the data required for the chain execution
Provides a subset of Map interface - without methods that directly refer to values.
Classes implementing this interface of peristence for common contexts.
An Executable Task.
Provide ability to compare two dates
Deprecated.
since 5.10 use proper Spring injection instead of this class.
Host Atlassian Spring Scanner @ComponentImport annotations.
Used for handling maximum amount of concurrent agent processes (jobs and deployments)
Configuration for the concurrent build feature
A class representing plan level concurrent build configuration
Manage the REST endpoint for concurrent build settings.
Transformer that puts the concurrent build configuration into build definitions.
Converts
ConcurrentHashMap
using
MapConverter
.Interceptor that checks for conditional accessibility annotations on an action and runs the condition to check if
action should be executed or intercepted.
Optional
BuildDetectionAction
interface that indicates that the action makes a decision if the build
should start.Annotation to mark actions which should be conditionally accessible.
Annotation to mark actions which should be conditionally visible.
Interface to define an object that converts a
HierarchicalConfiguration
objects to
and from an arbitrary type.ConfigurablePlugin<T extends com.atlassian.plugin.ModuleDescriptor>
An interface implemented by classes that depend on shared credentials.
This class handles configuration updates from am web form
This class types configuration exceptions.
This class is a singleton (Yuck) used to switch configuration files around.
A delegating
Map
implementation with type convertersA delegating
Map
implementation with type convertersInterface for classes capable of merging their configuration representation into an existing configuration.
Converts Apache's
HierarchicalConfiguration
to XStream writer.Action class for mutative agent operations
only used by bulk action.
Step 3 of 5.
Action that manages the interaction with capabilities from a key level
Action for dealing with many
ElasticInstanceSchedule
Admin page to configure Global Permissions on a Bamboo instance.
Action class for mutative local agent operations
Allows runtime configuration of Log4j.
Popup dialog with mail server configuration.
A component of
ConfigurePlanNotificationsPage
that contains a form to add or edit notifications.A chain configuration page to edit notifications.
Webwork action to configure (approve/revoke approval) remote agent authentications.
Represents a general purpose confirmation token that might be present in the URL of REST requests.
Step 4 of 5.
Exception to be used when Bamboo REST endpoint should return CONFLICT (409) response.
Deprecated.
since 7.0 as it implements deprecated interface, use
Predicate.and(Predicate)
instead.This is an abstract base class for interceptors handling matching of log content with support for match age.
An action that sends off a continue manual stage request
Implementation of
BuildDetectionAction
for Manual BuildsA single conversation object returned by
ConversationStorageService
, for storing temporary data.Deprecated.
since 9.5, the functionality is no longer supported and may be removed in the future.
Factory of XStream
Converter
s.This interface defines an object that can be converted to a from a
HierarchicalConfiguration
Extend this class to create your own hibernate type
that is a wrapper for long value (with added semantic information)
Important: this class is only applicable for immutable classes!
Request for creation new personal access token
Voter which may allow creation of a plan based on project permissions in which the plan is being created.
Exception is thrown when can not generate unique token id.
General interface for entities providing creation date without ability to change it
Helper class for credentials handling.
Deprecated.
since 5.15, use
BambooPluginUtils#pluginKeyEquals(String)
Shared Credentials object representation.
DB objects for credentials data.
Make sure all mutative operations are logging changes with AuditLogService
Used to distinguish rendering of CredentialConfigurator edit screen in error and success state
Deprecated.
Use
CredentialsRequiredContextException
instead.Handles shared credentials.
Utility methods for cron related features.
Protobuf type
com.atlassian.bamboo.grpc.AtlassianCacheBulkRequest
Protobuf type
com.atlassian.bamboo.grpc.AtlassianCacheBulkRequest
Protobuf type
com.atlassian.bamboo.grpc.AtlassianCachedReferenceResetRequest
Protobuf type
com.atlassian.bamboo.grpc.AtlassianCachedReferenceResetRequest
Protobuf type
com.atlassian.bamboo.grpc.AtlassianCachePutIfAbsentRequest
Protobuf type
com.atlassian.bamboo.grpc.AtlassianCachePutIfAbsentRequest
Protobuf type
com.atlassian.bamboo.grpc.AtlassianCachePutRequest
Protobuf type
com.atlassian.bamboo.grpc.AtlassianCachePutRequest
Protobuf type
com.atlassian.bamboo.grpc.AtlassianCacheRemoveAllRequest
Protobuf type
com.atlassian.bamboo.grpc.AtlassianCacheRemoveAllRequest
Protobuf type
com.atlassian.bamboo.grpc.AtlassianCacheRemoveByKeyAndValueRequest
Protobuf type
com.atlassian.bamboo.grpc.AtlassianCacheRemoveByKeyAndValueRequest
Protobuf type
com.atlassian.bamboo.grpc.AtlassianCacheRemoveByKeyRequest
Protobuf type
com.atlassian.bamboo.grpc.AtlassianCacheRemoveByKeyRequest
Protobuf type
com.atlassian.bamboo.grpc.AtlassianCacheReplaceRequest
Protobuf type
com.atlassian.bamboo.grpc.AtlassianCacheReplaceRequest
Protobuf type
com.atlassian.bamboo.grpc.CommonResponse
Protobuf type
com.atlassian.bamboo.grpc.CommonResponse
Protobuf type
com.atlassian.bamboo.grpc.DisablePluginRequest
Protobuf type
com.atlassian.bamboo.grpc.DisablePluginRequest
Protobuf type
com.atlassian.bamboo.grpc.EnablePluginRequest
Protobuf type
com.atlassian.bamboo.grpc.EnablePluginRequest
Protobuf type
com.atlassian.bamboo.grpc.HidePlanRequest
Protobuf type
com.atlassian.bamboo.grpc.HidePlanRequest
Protobuf type
com.atlassian.bamboo.grpc.HideStageRequest
Protobuf type
com.atlassian.bamboo.grpc.HideStageRequest
Protobuf type
com.atlassian.bamboo.grpc.InstallPluginRequest
Protobuf type
com.atlassian.bamboo.grpc.InstallPluginRequest
Protobuf type
com.atlassian.bamboo.grpc.InvalidateBuildNumbersRangeRequest
Protobuf type
com.atlassian.bamboo.grpc.InvalidateBuildNumbersRangeRequest
Protobuf type
com.atlassian.bamboo.grpc.InvalidateBuildNumbersRangeSingleEntry
Protobuf type
com.atlassian.bamboo.grpc.InvalidateBuildNumbersRangeSingleEntry
Protobuf type
com.atlassian.bamboo.grpc.InvalidateLatestResultSummaryRequest
Protobuf type
com.atlassian.bamboo.grpc.InvalidateLatestResultSummaryRequest
Protobuf type
com.atlassian.bamboo.grpc.InvalidateLatestResultSummarySingleEntry
Protobuf type
com.atlassian.bamboo.grpc.InvalidateLatestResultSummarySingleEntry
Protobuf type
com.atlassian.bamboo.grpc.InvalidatePlanCacheRequest
Protobuf type
com.atlassian.bamboo.grpc.InvalidatePlanCacheRequest
Protobuf type
com.atlassian.bamboo.grpc.InvalidateRepositoryCacheRequest
Protobuf type
com.atlassian.bamboo.grpc.InvalidateRepositoryCacheRequest
Protobuf type
com.atlassian.bamboo.grpc.InvalidateSpecsStateForPlanRequest
Protobuf type
com.atlassian.bamboo.grpc.InvalidateSpecsStateForPlanRequest
Protobuf type
com.atlassian.bamboo.grpc.InvalidateUserSessionsRequest
Protobuf type
com.atlassian.bamboo.grpc.InvalidateUserSessionsRequest
Protobuf type
com.atlassian.bamboo.grpc.Metadata
Protobuf type
com.atlassian.bamboo.grpc.Metadata
Protobuf type
com.atlassian.bamboo.grpc.NotifyNodeAliveRequest
Protobuf type
com.atlassian.bamboo.grpc.NotifyNodeAliveRequest
Protobuf type
com.atlassian.bamboo.grpc.NotifyNodeAliveResponse
Protobuf type
com.atlassian.bamboo.grpc.NotifyNodeAliveResponse
Protobuf type
com.atlassian.bamboo.grpc.RefreshAdministrationConfigurationRequest
Protobuf type
com.atlassian.bamboo.grpc.RefreshAdministrationConfigurationRequest
Protobuf type
com.atlassian.bamboo.grpc.RefreshClusterLifecycleStateRequest
Protobuf type
com.atlassian.bamboo.grpc.RefreshClusterLifecycleStateRequest
Protobuf type
com.atlassian.bamboo.grpc.ResultStatus
Protobuf type
com.atlassian.bamboo.grpc.ResultStatus
Protobuf enum
com.atlassian.bamboo.grpc.ResultStatus.Status
Protobuf type
com.atlassian.bamboo.grpc.UninstallPluginRequest
Protobuf type
com.atlassian.bamboo.grpc.UninstallPluginRequest
Protobuf type
com.atlassian.bamboo.grpc.UpgradePluginRequest
Protobuf type
com.atlassian.bamboo.grpc.UpgradePluginRequest
Marker interface for events that are stored in
PerNodeLocalQueue
.Marker interface for events that are stored in
PerNodeLocalQueue
used for internal Bamboo invalidation purposes.The API for broadcasting internal events and commands between cluster nodes.
Information about an entity (user or group) deleted in Embedded Crowd.
Type of Embedded Crowd entity.
Cleans up after entities deleted from Embedded Crowd.
Schedules a cleanup after deleted Embedded Crowd entities.
Cleans up after entities deleted from Embedded Crowd.
DAO for accessing
CrowdDeletedEntity
instances.Listens to deletion events from Embedded Crowd and enqueues cleanup for these entities.
A generic mapper that contains helper methods and attributes to
map domain objects to database objects and vice-versa.
Interface that defines the partial output of a plan being built
This object encapsulates the
BuildContext
that'd being built and the BuildAgent
id it's related toA class that allows thread safe maps of
CurrentlyBuilding
objects keyed by plan key and buildAgentId.Decorator for a build that's currently building
A plugin point for performing custom actions immediately after the build execution has finished.
Utility class to help manage the customBuilDataMap in the
CurrentBuildResult
An interface that allows a plugin module to populate
BuildDefinition
object as it's created from BuildConfiguration
.An interface that allows a plugin module to transform a
BuildDefinition
object as it's be created from XML.Allows for a custom build process to be run after the main Builder.
Allows for a custom build process to be run after the main Builder.
Used to map
ImmutableResultsSummary.getCustomBuildData()
via Hibernates Criteria API
Not to be used directly out side of BuildResultsSummaryDao
Plugin with custom configuration for each environment.
Deprecated.
since 8.0.0 without replacement.
XStreamFactory
that can be customized with XStream components: mappers,
converters, initializers and aliases.An XMLConfiguration with a customized formatter
A
OsgiPluginFactory.PluginTransformerFactory
that instantiates transformer
with a custom list of transforms.Allows for a custom build process to be run after the main Builder.
Deprecated.
since 7.2.0 without replacement.
A custom pre build task that occurs on the
ExecutableBuildAgent
.This plugin runs before the build is put onto the JMS Build Queue.
A custom pre deployment task that is executed on the
ExecutableBuildAgent
, just before actual deployment
execution on environment.Repository that uses additional information for change detection.
Repository that supports checkout to any directory.
Bean maintaining
ThreadLocal
state of available variables.Interface used to execute provided
Runnable
or Callable
in Bamboo CustomVariableContext
variable aware
ThreadLocal
.Allows the
Repository
implementation to provide variables specific to
the repository.Provides a way to control dark features using the Bamboo backdoor, for testing purposes.
Provides RESTful operations to manage dark features.
An interface that indicates which features are on or off.
BDEV-11045
TODO: consider throwing an
UpgradeException
instead of error messageMake some DB queries
Inspired by BitbucketServer's DbType class
Utility service for paginating large collections of database entities in upgrade tasks.
A supplier of pages over a large collection of elements.
Upgrade tasks that perform operations on the database should implement this interface.
Represents a Docker container data volume.
This class is responsible for being the combination of dead letter queue and its monitor.
A class that allows you to easily add object identity / stack trace information.
A
TemplateExceptionHandler
which works like the TemplateExceptionHandler.DEBUG_HANDLER
but doesn't rethrow
the exception.A boolean that decays to its initial state after a defined period passed since the last use.
A boolean that decays to its initial state after a defined period passed since the last use.
Decorated version of
ApplicationLink
Note: this class has a natural ordering that is inconsistent with equalsInterface that combines the common UI elements of
Requirement
and Capability
Decorated version of
EntityLink
Decorated version of
EntityReference
Note: this class has a natural ordering that is inconsistent with equalsRepresents decorated environment for the purpose of using it in the Freemarker generated UI
View of BuildAgents referenced in a error report.
Represents a group of items in the navigation context
Represents an item in the navigation context
Branches are top level branch plans.
A definition of one decorated configuration of a
TaskType
Decoration of task used when displaying on the UI.
Decoration of task used when displaying on the UI.
Module descriptor for Sitemesh decorators.
Sets a Sitemesh decorator attribute in the request to override any other decorator mappings.
Manager for the Bamboo AdministrationConfiguration
DefaultAgentCapabilityManager
Used to add default agent capabilities to the agent definition on remote agent startup
Default implementation of
AgentPluginResolver
.This class is a simple POJO representing artifact links.
BootstrapManager is responsible for initializing the dependencies of Bamboo environment.
Transactional class that does the real work for
DefaultBuildDefinitionManager
This class is registered as event listener
DefaultBuildExecutionManager.postConstruct()
This class provides some common SAX parsing behaviour
Creates converters given their class and assuming that they have single-parameter constructor taking
Mapper
.Facade for
DarkFeatureManager
and FeatureManager
Download strategy that matches any url starting with /download/.
This class provides the default SAX parsing behaviour (ie do nothing) for an xml element.
This class keeps track of Bamboo build errors so they can get reported to the user.
Used by the Jsonator.
Converts a Java Bean to a JSON object.
TODO force OSGi to load properly i18nResolver component exported by atlassian-bamboo-sal-message plugin and remove this class
TODO force OSGi to load properly i18nResolver component exported by atlassian-bamboo-sal-message plugin and remove this class
A model resolver to assist building of dependency POMs.
This class manages user rest api sessions.
Default implementation of
SystemPluginLoaderConfiguration
.A marker that in the YAML document the user has not overridden triggers, and we need to configure a default one.
Default exporter for VCS repository viewers.
This class provides a common place for configuring Velocity's nasty singleton controller.
Deprecated.
since 5.14 it implements old interface
Default implementation of
XStreamManager
.Internal class that maintains mappings from plugins to corresponding XStreams
Interface for classes that offer defferring of event handling.
Optional
UnconditionalBuildDetectionAction
marker interface indicating that delayed change detection should be non-blockingIndicates the component that carries the state that should be initialized once the node becomes operational.
An
CacheableAvatarSupplier
implementation which delegates to an AvatarSupplier
, storing the avatar's
modification timestamp
separately.Delegates all calls
Delegates all calls to the supplied
ProcessHandler
instance.An
ExecuteAndWaitInterceptor
that passes down the security contextApplied only to
BambooObject
s that can be deleted by a user.Result of deleting ephemeral agent pod.
Result of deleting multiple ephemeral agent pods.
This class provides a UI action to remove one or more build.
A file visitor that deletes all files that are not in the provided white list.
Message carrying SHAs of git caches to be deleted.
Delete task dialog
Message carrying active git cache SHAs in order to remove all other unused caches.
An event that gets fired after the deletion action has finished
In order to minimize time required for object deletion it is instead marked for deletion and deleted at a later date.
Helper interface to abstract away some nastiness of adapting to different input types
Marker interface for plugins that are used to add custom parameters to BuildConfiguration/BuildDefinition.
Manages the remote triggering of builds
Strategy for the
DependencyBlockingManager
Listens in on the
ChainCompletedEvent
and fires off child buildsConvenient superclass for aspects/persistence API
configuration classes that should be able to autowire
objects into a factory.
Allows Spring to create and wire up objects that come from Hibernate.
Listens on internal events.
Wrapper for list of ids
Interface to allow common interaction with events about deployment results
An immutable class representing deployment expiry configuration.
Context object passed through expiry process
Service to export deployment configurations in human readable format.
Event fired when deployment execution is finished and processed.
Service to import deployment project configurations from human readable format.
Listens on internal events sent by deployment indexer module.
Service to check whether it's currently OK to deploy
Represents a Deployment Project.
Fired if project details are updated.
Fired if a specific project is deleted.
Service to provide access to deletion Deployment Project.
This Object Identity Retrieval Strategy will return ObjectIdentity of DeploymentProject that contains Environment
identified with domainObject (which could be Environment instance or id)
Immutable implementation to be exposed by the service
REST endpoint to manage user/group deployment project permissions in Bamboo.
Service to manage deployment project permissions.
This mapper works only on DeploymentProject properties, no dependencies are involved
Service to provide access to all things Deployment Project, And Project Item.
Deployment status in relation to specific
ResultsSummary
Fired if a specific result is deleted.
DeploymentResultDto contains the result-specific data needed from the database to build an immutable
DeploymentResult
.Deprecated.
since 5.12 with not replacement.
This Object Identity Retrieval Strategy will return ObjectIdentity of Environment that contains DeploymentResult
identified with domainObject (which could be DeploymentResult instance or id)
CommitUrlProvider
that 'knows' how to deal with deploymentsService keeping track of running deployments for UI.
Event fired when deployment is set to
LifeCycleState.PENDING
state.Provides Deployment-related functionality for functional testing
Allows creators of
TaskType
s to specify Requirement
s.An Executable Task.
Deployment was received by agent
Deployment execution was cancelled on agent
Deployment execution was finished on agent
Deployment execution was started on agent
Deployment was put to the queue
Deployment was picked up from the queue by agent
How Deployments-related trigger resolve plan branch
Helper class used for gathering commits and issues for freshly created Deployment Version.
Fired if a specific version is deleted.
Contains the data needed from the database to build an immutable
DeploymentVersion
.Deprecated.
this should only be used internally and only until DeploymentVersionDto is replaced
Implementations need to be serializable
JIRA issue connected with a
DeploymentVersion
Service for managing JIRA issues linked to
DeploymentVersion
DeploymentVersions are being persisted directly in this mapper
This Object Identity Retrieval Strategy will return ObjectIdentity of DeploymentProject that contains DeploymentVersion
identified with domainObject (which could be DeploymentVersion instance or id)
Created for performance reasons.
Represents commits from single source repository related to single
DeploymentVersion
Dao for
DeploymentVersionVcsChangeset
Service that provides commit data for
DeploymentVersion
Represents single commit associated with a
DeploymentVersion
Dao for
DeploymentVersionVcsCommit
General interface for entities providing name and description without ability to change them
This rule enforces redetecting server capabilities.
For applicable triggers only, this listener causes change detection after each plan execution completes
so that new changes occurring during change detection will immediately receive a new build.
Created by rstephens on 14/05/15.
Created by rstephens on 14/05/15.
This mapper will handle the mapping of a
DirectoryImpl
Data holder for disable plugin event.
Manages the usage for
ArtifactHandler
sData used to create or update a divergent branch.
Experimental API, work in progress.
Implementations provide UI options for the Job/Environment Docker tab.
Module descriptor for docker handler plugin.
Experimental API, work in progress.
Configuration of Docker pipeline for a single buildable entity (e.g.
Utilities for importing and exporting Docker pipeline configuration.
Checks if DockerPipelineConfiguration is valid.
Component for editing volume mapping between Docker host and container.
Provides utilities around Bamboo documentation, e.g.
Determines a true or false value for a given input.
This class provide some Time formatting methods.
Repository that needs to perform additional actions before edit page is rendered for the repository and/or if
additional, possibly failing, action needs to be taken before configuration is saved.
Component for configuring permissions.
Webwork action to configure (approve/revoke approval) remote agent authentications.
Collection of helper methods that handle resolving effective values of different Plan properties, e.g.
Currently only supports the default 'long' formatting.
A bean the encapsulates the storage and retrieval of
ElasticConfiguration
Manage aws account stuff outside of standard bamboo elastic instances.
Defines an Elastic Agent
Represents the configuration of Elastic Bamboo
Manage the REST endpoint for elastic configuration
Error Details specific to elastic bamboo
Facade that orchestrates EC2 related functionalities
Helpers that support backing elastic image configuration properties with image capabilities.
Occurs when an elastic image configuration is updated (added, modified or removed)
Manager for managing all Bamboo-side AWS (Elastic) stuff.
Represents an schedule to attempt to manage the number of elastic agents
Manages the cron schedule for bringing up and down elastic instances
Sets up the scheduler for
ElasticInstanceSchedule
Shuts down the instance elastic instance if an agent has gone off line and isRequestedToBeStopped
Analytics event published when an elastic instance is started.
Represents information necessary to reestablish tunnel connection between an elastic agent and Bamboo server after restart.
Persistence for
ElasticTunnelDefinition
Interface for a bunch of helper methods for the UI that don't require any context information
Bean class for a bunch of helper methods for the UI that don't require any context information st
This simply extracts the content between two xml tags.
This defines how to process specific xml elements from within a SAX parser.
Represents a single email address notification recipient
This class checks email addresses.
EmailValidator checks that a given String field, if not empty,
is a valid email address.
Implementation of Atlassian-User search API which converts queries into the Crowd search API
and runs them against the
CrowdService
.An implementation of both the Atlassian-User
User
interface and the Crowd User
interface, used to bridge the two APIs.Provides an array of enabled dark feature names.
Data holder for enable plugin event.
Accessor for shared credentials which does not decrypt their configuration.
Secured variables will be not decoded.
Aggregates the various encryption exception in to one.
Deprecated.
since 5.15 without replacement
Deprecated.
since 5.15 use
SecretEncryptionService
Groups together an encrypting cipher class and information about the data used to initialise it.
Object that may contain or be assigned a
BambooEntityOid
.Deprecated.
since 6.5 use @Enumerated(EnumType.STRING) instead
Represents a Deployment Environment within Bamboo.
Configurator for triggers.
Fired if an environment details are updated.
Represents custom Environment configuration that will be stored in the database.
Dao for interacting with Environments custom configuration.
Used to convert environment custom config to and from JSON in
EnvironmentCustomConfigService
.Provides services and functionality around custom configuration of Environments.
Dao for interacting with Environments in DB.
Listens on Bamboo events and triggers deployments.
Keeps track of dependencies between
Triggerable
that are maintained as TriggerDefinition
Interface to allow common interaction with events about environments
Deprecated.
since 8.2 use DB services instead.
REST endpoint to manage user/group deployment environment permissions in Bamboo.
Service to manage environment permissions.
Represents relationship between Environment and Source Repositories.
Provides RESTful operations on deployment environment requirements.
Service to provide actions on Environment Requirements
Occurs when a
Requirement
has changedRepresentation of TR element on
- deployments dashboard
- view deployment project environments
Provides services and functionality around Environments.
A wrapper for passing down to ui/soy an Environment with it's latest DeploymentResult
Minimal implementation of
EnvironmentStatusForDashboard
that can be fetched in a single query.For use in actions only.
Task related methods for
Environment
Services and functionality for dealing with tasks of environments.
Factory for
EnvironmentTriggeringAction
Accessor for all environment variables needed by the
ProcessService
.Extended environment bean with some more data for UI.
Defines an Ephemeral Agent
Logger responsible for ephemeral agents management related actions.
Log type that provides both message and the status of whether the message describes successful action.
Representation of the ephemeral pod
Used for measuring maximum amount of active ephemeral agents in period
Bean that keeps track of k8s that have to be launched.
DAO for
EphemeralAgentTemplate
.Accessor for
ErrorDetails
A base Error class used for things like 404, permission denied etc.
A very simple interface to collect errors.
Stores all the error details for many different sorts of errors.
An Error class for the errorEvents.action endpoint
Describes an abstraction for dealing with errors that occur while building builds.
Interceptor that remembers all the errors being reported in the build log.
Representation of an error in the JIRA REST API.
This class provides various character escaping utility methods,
A runnable that exposes the invoker and the event
A specialised thread pool executor that logs what the workers are doing.
Utility class providing helper methods for handling gRPC event receiver services.
Lockless class for tracking statistics from the events system
Use to annotate fields that hold references to classes that cannot be autowired at the time of their first use.
Allows ajax status requests when using the ExecAndWaitInterceptor for long running tasks.
Utility class to determine which agents can build a Plan
A simple holder object that stores information about the executable agents on a per requirement basis
The
ExecutableBuildAgent
that is able to be run builds.Deprecated.
for removal since 8.1.0.
Classes implementing this interface provide ordering for the executables in queue.
Stores non-persistant contextual data during the execution of a
Chain
and its ChainStage
s
Key
references are weak.Methods of this interface are called during execution process.
Result for
PlanExecutionManager
requestsProvider of
ExecutionStatus
s
Not to be used directly.Required to generate/parse agent assignment key used to interact between backend-frontend.
Class that exposes statistics of a
ThreadPoolExecutor
This class is used to override the default ActiveMQ IOExceptionHandler to ensure
the exit of the whole application on ActiveMQ shutdown.
Represents an expansion tree.
Marks a message type as expensive in terms of CPU time, I/O or memory required to process it.
Classes relying on Bamboo expiration mechanisms
ExpiryHandler
should implement it.A criteria class to be used for selecting
result summaries
for build expiry.Interface used to keeps tabs/control an expirable element.
Provides information about some aspects of global expiry settings.
Bean periodically calling
ExpiryHandler.expiryTick()
on registered expiry handlers.Provides the Notification object with a way to add anything else to the email.
Builder to create
ExternalProcess
s using the ProcessService
Exception to represent a locked external directory
Provides extra information that is available additionally to
BuildResultsSummary
Event that gets triggered before a failed stage is restarted
Fatal error during startup that will force Bamboo to terminate
Represents the data stored for feature discovery notifications.
Feature discovery SPI implementation.
Gathers statistic on Bamboo features.
An interface that controls what features are turned on and off.
This listener runs during the startup phase to turn on and off features depending on flags in the
FeatureManager
JAXB adapter for
FieldErrorsEntity
A FIFO bounded list beacked by a linkedlist.
Basic order provider that implements a reorderable FIFO ordering.
This class persists all data as xml data files on the file system.
This allows the user to specify the file based persister options.
This class provides common file copying code
Supplies an
InputStream
for a File
Validator used to validate that group name is unique
Used to serve Files from Bamboo, for a given number of strategies.
Deprecated.
since 6.7 use
BambooFileVisitor
and a glob pattern insteadBuild logger that writes to a file.
Adds changeset filtering capability for repository
Provide groups to be filtered through this interface.
Interface that provides a summary of all test information for a buildResultSummary for the UI.
All methods in this class apply permission checks based on Acegi.
Converts Final collections.
A final class inheriting from a HashSet.
Deprecated.
avoid
Deprecated.
since 5.8 remove when upgrade from 5.7 is not longer supported.
A MessageListenerContainer that filters out messages with an incorrect server fingerprint
Remembers the first reported exception so that it can be rethrown later.
URL FORMATS:
file
https://atlaseye.atlassian.com/browse/bamboo/branches/atlassian_bamboo_2_4_branch/atlassian-ide-plugin.shared.xml#r68584
url/browse/reponame/file~
revision
https://atlaseye.atlassian.com/browse/bamboo/trunk/atlassian-ide-plugin.shared.xml?r=68584
url/browse/reponame/file?r=XXX
diff
https://atlaseye.atlassian.com/browse/bamboo/trunk/atlassian-ide-plugin.shared.xml?r2=68584&r1=68581
url/browse/reponame/file?r2=XX&r1=YYY -- is this working for perforce yet? - no.
A 500 error handling action that tries to find the exception in the context and then also logs it.
Deprecated.
since 5.14 the purpose of this interface is to support exotic repository types.
A build logger manager that supports bulk "flush to disk" operation.
Module descriptor for pluggable footer plugins
Listens for BuildHungEvent and BuildCanceledEvent and kills child processes.
Action to handle a registered user forgetting their password.
This adapter does not provide unmarshaling yet
This class is similar to BambooActionSupport but does not require an action or action context.
A filter that works like
FreeMarkerPageFilter
but it delegates back to a
request dispatcher if the template is not foundHelper to write freemarker 'unit' tests
Representation of the general configuration
REST resource for accessing/updating bamboo general configurations.
Service to manage general configuration
General Configuration Service
Used by
UpgradeRemoteAgent
Used by
UpgradeRemoteAgent
This servlet is used for bootstrap upgrades /
UpgradeRemoteAgent
.Used by
UpgradeRemoteAgent
.Class used to handle git cache directory operations.
Utilities for handling operations on the git cache directory.
Implementation of a cache handler for git.
Configuration constants for Git repository.
Source of username and password authentication credentials for Github repository.
Source of username and password authentication credentials for Git repository.
Helper methods for
GitRepository
related to shared credentials.Source of SSH keypair authentication credentials for Git repository.
Web item condition for Global Admin actions
Marker interface for actions accessible by restricted admins and system admins.
Basic Pojo representing the "Global" level permissions, so that we can leverage Acegi's ACL even on the Global
Authorization level without a particular build plan
Event sent when global artifact handler configuration is saved.
Marker interface for actions that require global
BambooPermission.CREATE_REPOSITORY
permission.Global page accessible from main navigation menu.
Provides a way to deal with global permissions, for testing purposes.
REST endpoint to manage user/group permissions in bamboo.
REST endpoint to manage user/group global permissions in Bamboo.
Service to manage global permissions.
REST endpoint to manage bamboo global variables
TODO refactor to use
VariableEditor
Files tree walker, that uses a glob pattern to determine which files to visit
A gravatar is a dynamic image resource that is requested from the gravatar.com server.
A gravatar is a dynamic image resource that is requested from the gravatar.com server.
REST resource to manage groups in Bamboo.
Holds a list of
Maven2ArtifactProperties
that share the same GroupId and is either snapshot or release versionedA
Sid
that represents a group instead of a user.Represents a group recipient.
REST resource to manage groups in bamboo.
A cluster-aware
Cache
backed by a gRPC transport that transforms keys/values using XStream serialization/deserialization.A cluster-aware
CachedReference
backed by a gRPC transport.Cache manager that maintains both local and cluster-aware caches/cached references.
The API used for gRPC connectivity and providing Bamboo instance state dependent additions.
Expirable guava caches are expired on access.
Used to hammer a server.
A URL scheme handler for "httpst", HTTP over SSL with no certificate or host name verification, and using the
tunnel proxy.
A URL scheme handler for "httpst", HTTP over SSL with no certificate or host name verification, and using the
tunnel proxy.
Static utility class to register the URL Handler packages
Quick filter rule that filters plans by their labels.
Displays a web item or web section only if plans are available to the current user to be cloned.
Interface marking
BuildAgent
instances that
expose their SystemInfo
.An agent that is able to identify himself with an unique ID.
Specialised listener for heartbeat messages.
A class providing basic id mapping for Hibernate entities.
A class providing basic id mapping for Hibernate entities.
A
BuildTask
that will be wrapped in a Hibernate transaction.Hamcrest matcher for Hibernate's
Criterion
typeA variety of methods useful when interacting with DAO objects.
A class providing basic id mapping for Hibernate entities.
Deprecated.
since 5.6 use
HibernateEventListenerAspect
This class can be used to initialise lazy references of various Bamboo classes.
An extended
MutableAclService
with more operators.Order is important in case multiple permission checked at once.
This class provides a way for background thread to run database related operations without using SAL TransactionTemplate
Data holder for plan hiding cache invalidation event.
Data holder for stage hiding cache invalidation event.
Service to export configurations used in
Plan
and RepositoryData
objects to YAML configs.Bamboo comes with different ways of providing avatars for users including gravatar and custom avatars saved directly on Bamboo Server.
Facade for
SystemDirectory
for the plugin system (No BootstrapManager
on agents)When SSH transport is used for server access and its key doesn't exists in Trusted keys.
Bamboo HTML utilities.
Represents HTTP request and response headers, mapping string header names to a list of string values.
Enumeration of HTTP request methods.
A utility class to build and perform assertions on HTTP response headers and status codes
This class is used in test cases to assert that responses have the expected headers and status
Enum representing the type of content disposition
Test helper to obtain
Properties
for assertions against i18n constant values.Definition of a single localization .properties resource in Bamboo.
Object Identity Retrieval Strategy that uses class and expects domainObject to be either instance of this class or Serializable id of domain object
Hold next unique id for given generator (like entity name)
Handles generation of unique IDs for various entities.
Entity to hold id generator values in hibernate.
Interface for DTOs that have an ID and a version.
Allows you to ignore newrelic metrics collection
http://newrelic.com/docs/java/blocking-instrumentation-in-java
Deprecated.
since 3.3 use
BambooSmackClient.send(Message)
Calls to ImmutableArtifactDefinitionListLazyReference.get must be wrapped with Hibernate session.
Builds immutable artifact object in a Hibernate transaction to eliminate risk of LazyInitializationException
Encapsulates results from cache, offering additional information about cache misses and hits.
Encapsulates results from cache, offering additional information about cache misses and hits.
Represents a
Chain
that is immutable.Interface of an immutable version of
ChainBranch
A
ImmutableChain
implementation.An immutable version of
ChainStage
.Interface that lets an object be deleted or not
Immutable object which may contain a
BambooEntityOid
.Immutable, threadsafe cacheable version of
Job
ImmutableMultimap is an implementation of a multimap that does not allow modification after its creation.
Represents a
Plan
that is immutable.An experimental API for getting immutable, weakly held, cached
ImmutableChain
.Transactional manager for immutable plans.
Immutable business object representing remote agent authentication request.
Read only view of a requirement
Immutable
TaskDefinition
implementationRepresents a
TopLevelPlan
that is immutable.A read-only bag for all variable related data inside
CommonContext
Extends VCS_SPECS_STATE with information about the source file(s) of Specs execution.
Links RSS repository to a Specs execution status.
Allows you to run something in the context of a user
A replica of this exists in the Jira Bamboo Plugin.
A naming strategy mimicking the behaviour of Hibernate 4.3
This class wraps a
ResettableTableHiLoGenerator
.ImportExportAwarePlugin<T extends com.atlassian.bamboo.specs.api.builders.plan.configuration.PluginConfiguration<P>,P extends com.atlassian.bamboo.specs.api.model.plan.configuration.PluginConfigurationProperties>
Interface for plugin modules that support importing and exporting of their configuration.
Controls the import and export tasks for Bamboo
Represents a single IM address recipient
Function to convert
InstantMessagingServerDefinition
to
RestIMServerConfiguration
Rest endpoint to manage Instant Messenger configuration in bamboo
Knows how to send IM messages to a specific imAddress.
Accepts the class and all its inner classes excluding java.lang.Object.
Thrown when a class cannot be resolved because the plugin version is incompatible.
Thrown if the requested
ResultsSummary
exists but cannot be narrowed to the given Class
Deprecated.
since 8.2
Represents the environment object indexed in lucene
Deprecated.
since 8.2.
Deprecated.
since 7.2.0 without replacement.
An abstract class for page objects using the JavaScript infinite scroll table.
InitablePluginModule<T extends com.atlassian.plugin.ModuleDescriptor>
Represents a plugin module that can be initialize with its own
module descriptor.
Allows the
Repository
to perform custom actionsListener that checks the ChainCreatedEvent and fire InitialBuild for that chain if not blocked by configuration
A task that initializes the build to the latest version to be run
To hold keys in configuration for inject variables task.
A marker interface to denote an event listener that should always be run inline (ie not async)
Quick filter rule that filters plans by their projects.
Utility service for parsing PlanKeys
A readable source of type
T
.A file in the JAR file that is to be installed
Available installer commands
This strategy will install a file only if it does not exist already.
Data holder for install plugin event.
Strategy for installing a file
Gathers statistic on Bamboo instance size.
Interface for DeploymentVersionItems of type BAMBOO_ARTIFACT
Common interface between all types of Deployment Projects.
Common interface between all types of deployment environments.
Minimal, user context agnostic, but fully functional implementation of
InternalEnvironment
, used when processing deployment environments en masse.Service to fetch
InternalEnvironment
objects.A JIRA issue, possibly linked to build result, deployment version, ...
Read-only accessor to result data.
An internal interface that represents common functionality between different contexts that a
InternalTaskType
can run in.A super interface for Task extension points.
Version Naming Configuration for a Deployment Project
Represents a phase of the build that is allowed to be interrupted by the user cancelling.
Deprecated.
Since v5.0.
An abstract class for interrupting a thread after a given timeout.
Converts a Java bean to a set of String-to-Object mappings by enumerating all get* and is* methods on the bean.
Data holder for all latest result summaries invalidation event.
Data holder for build numbers range invalidation event.
Data holder for latest result summary invalidation event.
Data holder for plan cache invalidation event.
When a session is present during login, this interceptor will invalidate it.
Data holder for plan specs state invalidation event.
An exception when the repository is invalid and should be handled
We need to know that exception is Stash related.
Limits number of invocations of some resource.
Invocation limiter response.
A class for checking to see if a String is a valid IP Address.
IsEntityObjectIdEq<T extends com.atlassian.core.bean.EntityObject>
Displays a web item or web section only if the new appswitcher is enabled.
Deprecated.
since 5.9 use
com.atlassian.bamboo.rest.common.adapters.ISO8601DateAdapter
Converts dates to and from strings in the format specified by ISO8601.
Provides information about a single Jar
Servlet that writes out the contents of a page as a series of escaped document.write commands
Small utility class to handle source/destination paths of Java Service Wrapper architecture-dependent files.
Service for running Java Specs and importing results
This enum represents the Java vendor and the util to obtain it.
This class defines the supported Java versions based on the Bamboo version.
Based on comment from Vincent Massol on the forums: http://www.pols.co.uk/forums/viewtopic.php?id=26
This class is a POJO holding the information about a system JDK.
Abstract factory for building Jersey clients.
XML mapping class for applinks entity list query
Bamboo's representation of a issue assignee object from JIRA
Bamboo's representation of an issue received from the jira server
Use
JiraIssueDetailsBuilder
to construct JiraIssueDetails
objectsBuilder for
JiraIssueDetails
Builder can be obtained by call to JiraIssueDetailsBuilderFactory.builder()
Bamboo's representation of an issue for the UI
A helper service for working with JIRA issues.
Represents a type of link between a build result and a jira issue
Represents the type of link between the buildresultsummary and the jira issue in the database
A manager to search for builds for given JIRA parameters
Interface for interacting with the JIRA Server
Encapsulation of a REST response from JIRA.
Provide methods for hitting the rest endpoints in a JIRA instance.
Determines whether to display the JIRA tab for the plugin or not
Bamboo's representation of a issue status object from JIRA
Bamboo representation if a IssueType object from JIRA
XML mapping class for JIRA XML search result
Event that gets triggered when a build is completed
A
BuildResultsSummary
corresponding to this event should be available via BuildResultsSummaryManager
See PostBuildCompletedEvent
and BuildFinishedEvent
Provides RESTful operations on jobs for the configuration of build plans.
Provides RESTful operations on jobs for the configuration of build plans.
Resource which allows getting and update Docker configuration for a job.
Executes a
BuildContext
Usually used to execute the BuildContextClass is used for calculate job state as one common algorithm
Represents the Requirements page that allows configuring agents' capabilities required for a job.
Service for performing job related configurations
A helper class for
ImmutableJob
and Job
objects' statusProvides Job-related functionality for functional testing
A service interface for managing and retrieving instances of
JohnsonEventContainer
This service provides methods to obtain the singleton instance of the JohnsonEventContainer
or to retrieve an instance specific to a given ServletContext
Implementation of the
JohnsonEventContainerService
interface
Provides methods to obtain the singleton instance of JohnsonEventContainer
or to retrieve an instance specific to a given ServletContext
Creates a
CriteriaDelete
wrapper that initialises commonly used JPA variables.Creates a
CriteriaQuery
wrapper that initialises commonly used JPA variables.Creates a
CriteriaUpdate
wrapper that initialises commonly used JPA variables.Creates a custom wrapper that initialises commonly used JPA variables in order to increment entity's root version.
Creates a
CriteriaDelete
wrapper that initialises commonly used JPA variables.Attempt to retrieve an instance of
JSONObject
from WebWork's ValueStack through property returned from
JSONResult.getJSONObjectProperty()
and write the String representation of the retrived JSONObject
to
HttpServletResponse
's outputstream.Use this on definitions or declarations of methods that go through the Jsonator.
Interface to implement if you want to provide a method to create
a JSON representation of an object
Defines handling of Java enums during Object to JSON conversion.
Allows the interceptor ExecAndWaitWithJSONStatusUpdateInterceptor to retrieve the current status
of the action to pass back to the UI.
Taken from xwork 2.1.2 See {@linkplain http://struts.apache.org/2.1.2/struts2-core/apidocs/org/apache/struts2/interceptor/validation/JSONValidationInterceptor.html}
This class obtains the test results from a directory containing Junit test result file.
This class extracts the interesting test information from the ant test results.
Generic interface for keys of many objects.
Allows type safe retrieval of a value from
TypedIdentityMap
Exception thrown if SshKeyGeneration is unsuccessful
If there are problems creating a key, one of these will be returned instead.
If there are problems creating a key, one of these will be returned instead.
Verfies if the fingerprint from the server.
A simple object type that has the label and the count that matches that label
This manager is not transactional but is thread safe
This generates a rss feed for a given label.
Quick filter rule that filters plans by completion date of their latest build result.
Quick filter rule that filters plans by their last build result's status.
This class provides a the latest 25 build result summaries for a given build.
Result of launching ephemeral agent.
Wraps
BuildLogFileWriter
with a lazy reference.Factory bean for lazy components.
This class handles expirables that maintain their own expiry settings.
Actions that implement this has a results list that is paginated
and only results on the current page will be fetched.
A refspec that retains information about the refs resolved from wildcards.
Deprecated.
since 5.11, builder to task conversion was used in Bamboo 3.0 and backward compatibility with 3.0 was dropped, your plugin doesn't need this converter anymore
Deprecated.
since 5.14 use
VcsRepositoryDataImpl
Deprecated.
since 5.14 use
RepositoryDefinitionImpl
Deprecated.
use LegacyStashWebRepositoryViewer from new Stash plugin
Interface which is providing the information about license details.
Accessor which is getting information about the License on the instance.
Service for creating lightweight branches.
LimitedConcurrencyCaller allows limit concurrent calls on critical resources as database connections.
Stub class representing a deployment project related to a chain.
Cache for relation between plans and deployment projects.
A JIRA issue and how it is linked to the corresponding build result summary
Extracted from JIRA
UNPARSED_DATE = "19-05-2008";
BUILD_NUMBER = "319";
VERSION = "4.0-SNAPSHOT";
Implementation of a Multimap that uses a LinkedHashMap to store keys in insertion order
and LinkedHashSet to maintain insertion order of values.
Service to provide _link sections to rest output.
Utility service for providing links in rest responses
A simple implementation of a list multimap where each key can be associated with multiple values in a list.
Node containing a list of child nodes.
Deprecated.
since 3.3 use
AgentManager
insteadWatches log4j logs.
Represents a Log4j Config entry, corresponding to a Class or Package mapped to a Level.
A verifier that logs additional information if a hostname has been rejected
This class lets a remote user login to obtain a session to access the REST API
This action simply displays the login page.
Login helper.
Used by the Signup process so that new users are automatically signed in
Common interface for interceptors attached to build loggers
No-op interceptor.
This class handles attaching/detaching of interceptors and the actual interception forwarding.
This class exists in order to stream the content of message directly to logger, without
deserialising it first.
This class logs a remote user out from their session.
This class logs out the currently logged in user.
This class logs out the currently logged in user.
A message sent to the agent to notify it that logs for a given build should be streamed.
Provides the paths and files for the look and feel
Provides the dynamic LESS rules to override Bamboo theme
Very loudly log how long a test took to complete.
Function to convert
SMTPMailServer
to RestMailConfiguration
REST resource for accessing / updating the mail server configuration.
Service to manage mail configuration
ManagedAgentContainersOptimizer
is responsible for determining what elastic images and how many of them need to be started to speed up queue
processing.Common implementation of
ManagedCache
for gRPC backed caches.Condition that verifies if user has sufficient permissions for configuring Elastic Bamboo.
Implement this interface if repository can be configured in a way that requires clean checkout at each build.
Implementation of
BuildDetectionAction
for Manual BuildsDeprecated.
since 5.8
Resource for encrypt text
Event that gets triggered before a manual stage is resumed
A class that allows to index any key <-> value, many-to-many relationship.
Node representing a dictionary-like YAML structure.
Provides custom XStream
Mapper
s that wraps around the default chain of
mappers.Copied from Hamcrest sources, as this matcher is not present in Hamcrest 1.3 and 1.4 has not been released yet (also,
1.3 is the version defined in Bamboo parent pom in Atlassian platform).
Definition of a repository branch override imported through Bamboo Specs YAML.
Deprecated.
since 6.8, use
Matcher.matches(Object)
method reference directlyThis class is XStreamed be extremely careful when making changes to this.
Helper class for accessing Maven2 capability configuration.
This class is XStreamed be extremely careful when making changes to this.
This class will automatically add '--batch-mode' to any Maven 2 and 3 commands that do not already contain '--batch-mode'.
Updates plan particles after a build if the maven dependencies processor was used.
Defines a repository which can setup itself using Maven SCM url as defined in http://maven.apache.org/scm/scms-overview.html
Validates and modifies Maven's pom file to remove possible security holes.
Iterable which memorises all generated iterators so that test assertions can be performed.
Iterator which memorises all traversed elements.
Represents results of branch integration.
Represents the state of various stages in Branch Merge Strategies
Represents results of branch integration stored in DB.
VcsWorkingCopyManager
that can do merges.General collection to store messages.
A facade that starts and stops all message listener containers.
Data holder for metadata info common for different event types.
Directory resource
Directory resource for Bamboo REST resources
This class loads the mimetypes xml configuration file.
Deprecated.
since 6.2 use
ImmutableRequirementSet
Module descriptor for extra build configuration plugin.
Marker interface for plugins that are used to add custom parameters to BuildConfiguration/BuildDefinition.
Created by rstephens on 21/04/15.
Mock
Plugin
.Creates
Mockito
mocks to init plugin ModuleDescriptor
s.
Use it to instantiate fake module descriptors in unit tests if you don't want them to throw exceptions left right
and centre.
Took from Bitbucket DC.
Service for moving plans between projects
The
Multimap
interface defines a collection that maps keys to values, similar to Map
, but in which
each key may be associated with multiple values.Thrown if we discover multiple tracking entries open for a particular plan.
Event triggered when lots of
Chain
are deletedFired after a number of Environments was deleted, including being deleted by cascade.
Event triggered when lots of Jobs are deleted
A executor wrapper that allows for multi threaded upgrade tasks to be run easier
Represents AccessToken which will be stored in database
Mutable interface for DeploymentVersionItems of type BAMBOO_ARTIFACT.
Represents the Deployment Project that will be stored in the database.
An editable version of a deployment project item.
Mutable interface for DeploymentVersionItems
No setters are exposed here as DeploymentVersionItems should be considered immutable after persisting.
CreationDate property implemented via inheritance from BambooEntityObject
Represents the Environment that will be stored in the database.
A mutable version of
ExpiryCriteria
.Mutable version of
TestResultsSummary
Mutable pull request entity.
Version Naming Configuration for a Deployment Project that will be stored in the database.
Constants and meta data of the maven plugin.
Publish Maven Release plugin (http://maven.apache.org/maven-release/maven-release-plugin) variables to Result
variables of Build
MySQL-specific validations
Used for creating XML in form of:
Used for creating XML in form of:
Class equivalent to
Executors
with support for naming of pooled threads.Deprecated.
since 5.3, use
SystemAuthorityThreadFactory
Quick filter rule that filters plans by name, matching against a regular expression.
General interface for entities providing name without ability to change it
This class contains a name value pair, such as Repository specific change detection mechanism.
Utility for narrowing object instances to
Class
types
See Narrow.to(Object, Class)
Interface defining that the navigation context is available for the UI and hence the
plan navigator can be displayed
Injects the appropriate navigation context into the action to be available to the UI
Dummy implementation, as Bamboo doesn't allow maintenance of Custom Content Links at present
Dummy implementation, as Bamboo doesn't allow maintenance of Custom Content Links at present
Resolves nested Bamboo variables.
Simple implementation of
DecayingBoolean
that never decays.Filter to add meaningful names to NewRelic transactions
https://newrelic.com/docs/java/java-agent-component-based-web-transaction-naming
Represents the next build number for a plan or plan branch.
This is always return true
Provides wrapper around an
InputStream
that won't close underlying stream.Provides wrapper around an
OutputStream
that won't close underlying stream.Exporter for VCS repository viewers which do not have any additional configuration.
Working copy manager capable of checking out without
CommonContext
being provided.Structure representing parsed YAML document.
Provides the current
NodeLifecycleState
of the node the commands are running on.Represents the node life cycle
Service for managing the life state of a node.
Node status info data.
Node status provider.
An alternative to
PlanExecutionManager
that will run the change detection in the background.Prevents display of web content for final Bamboo versions.
A connection that complains if it's leaked out of executor context and used.
An
AdministrationConfigurationManager
that gets used on remote agent (that blocks access to save() methodsHelper class to represent link to global repositories.
Info box displayed when an attempt of using shared credentials is made, but no shared credentials of that type are
defined for this Bamboo instance.
Exception to be used when Bamboo REST endpoint should return NOT_FOUND (404) response.
Represents a Notification ready to be sent.
Extension interface if the Notification supports HTML in IM messages.
Evaluates notification transports, ensures no duplicate emails and kicks off the sending process of notifications
Evaluates notification transports, ensures no duplicate emails and kicks off the sending process
of notifications
Constants for the custom e-mail headers that are used in notification e-mails.
Service to export Bamboo notification definitions to YAML config files.
Provides instances of the Notification Transports with the required dependencies injected.
Provides instances of the Notification Transports with the required dependencies injected.
Reformats email contents to optimise display in various email clients.
Provide methods to manage notifications.
Representation of a recipient of notifications.
Extension interface if the recipient requires extra data.
Extension interface if the recipient requires extra data.
Extension interface if the recipient requires extra data.
Indicates that the recipient is actually expandable into one or many user recipients.
Banner on the top of the page tracking the visible notifications.
This mapper takes care of a notificationSet and notificationRules.
Represents a notification medium or transport.
Represents a type of notification.
Helper methods for working with Acegi object identities.
Converts a Java Bean to a JSON object.
Interface for classes capable of Serialising/deserialising objects.
A simple executables queue that stores common contexts as soft references and can retrieve them for the disk if needed.
A helper class that encapsulates handling of OGNL stack and context.
Hibernate interceptor that generates entities OIDs on save.
Creates one key per class instance.
A class that allows to index any key <-> value, one-to-many relationship.
A class that allows to index any key <-> value, one-to-one relationship.
Also written by the jive guys from an older version of Smack.
A counter for optimistic locking version misses encountered during cache access.
Utility for narrowing object instances to
Class
typesThis class provides an adapter between a Map containing Option values and a map providing direct nullable values.
This class looks for orphaned builds - i.e.
This class looks for orphaned builds - i.e.
Entity required for
RemoveOrphanedTestCaseJob
job.Creates proxies to OSGi services.
Thrown if the timeout waiting for the service has been exceeded
Deprecated.
since 8.0 use
OutOfBandBuildTimingPoints.AgentAssigned
Deprecated.
since 9.3 not really related to actual VCS operations
Asynchronous event broadcast upon receiving a
TimingPoint
Thrown when a class cannot be resolved because the owning plugin is not installed.
Functions for easier handling of
PageElement
s.A stateless page object component that may be created via page binder and injected into tests.
Injects page objects into tests.
Matchers for page objects.
Represents the params that define which page the request is after
We must mandate the maximum allowed number of items to return in any query to prevent putting to much load on the server
This class provides utilities for sanitising the urls based on the data being requested.
TODO: Copied From Bucket.
Service for fetching paginated data with extra filtering
Data provider for
PaginatedDataCollector
Actions that implement this has a results list that is paginated
Interceptor that performs pagination on the
Request class for
PaginatedDataCollector
Wrapper for the result which contain requested data and information about next page for pagination
Utility service for constructing a paged rest responses
A simple Pair class
Provides access to Jenkins Compilers Warnings list loaded from parsers-list.properties
For description of this interface, see
BuildDefinition
.This class is used for BuildDefinition merging.
Specialises XmlMapper for mappers that take into account just a subset of the directory types.
A
List
that represents a part of a much bigger listLow level configuration view of a repository.
Represents one-time token for a user;
Provides an array of keywords which determine whether a variable is considered a password variable (masked in the UI
and encrypted by Bamboo).
Contains public path-related constants that are used in more than one class.
Matches file if any of it's parents has given name
Client for peer-to-peer gRPC communication between nodes.
A stub to allow clients to do synchronous rpc calls to service PeerToPeerCommunicationService.
A stub to allow clients to do ListenableFuture-style rpc calls to service PeerToPeerCommunicationService.
Base class for the server implementation of the service PeerToPeerCommunicationService.
A stub to allow clients to do asynchronous rpc calls to service PeerToPeerCommunicationService.
Helper class performing restoration and cleanup of pending and InProgress builds.
Entity holding per agent token data.
DAO for
PerAgentToken
.Quartz job which sends analytics containing performance data of this Bamboo instance.
Scheduler for dispatching performance data via Analytics.
Analytics event containing performance stats of a single action calculated for a specific date.
Service for registering performance data from this Bamboo instance.
Converter for joda-time Period class
Service to export Bamboo plan permissions to YAML config files.
Permission filtering repository definition accessor.
Helper for checking permissions in WebDriver tests.
Defines common API for permissions resources
Permission Service utility class with helper methods for permission services.
Component for performing operations on permissions table.
A sub-component for a single row of permissions table.
Gathers permissions statistics.
Provides Permissions-related functionality for functional testing
Abstracts persistent queue implementation
A queue represents a FIFO queue of
CrossNodesEvent
for a specific node BambooNodeInfo
.Uniquely identifies a queue
Responsible for dispatching
CrossNodesEvent
from PerNodeLocalQueue
to remote node.Responsible for dispatching
CrossNodesEvent
from PerNodeLocalQueue
to remote node.Creates
PerNodeLocalQueue
for given BambooNodeInfo
and nodeQueueNumber,
so it is easy to switch to a different queue implementation.Stores all active queues
PerNodeLocalQueue
and manages the queue dispatchers PerNodeLocalQueueDispatcherImpl
This interface defines how Bamboo build data can be persisted.
This class types persister errors.
This class allows different components to access the current system persister.
Configuration for personal access token expiration.
Page where the raw access token is displayed.
Definition of an entity (agent) capable of executing plans
Mutable version of the plan.
Event sent when ArtifactDefinition is added.
Event sent when ArtifactDefinition is updated.
Interface defining that a object can have a
Plan
A context that allows you to access a plan key if it's available
Configurator for environment triggers.
Represents branch data stored at a plan level in order to provide necessary redundancy.
A connection which indicates that a
ChainBranch
was created for a particular VcsPullRequest
.DAO for managing
PlanBranchPullRequest
entities.Service for managing relations between
plan branches
and pull requests
.Event fired when divergent branch is changed to a lightweight branch
Types of workflows for automatic plan branch management.
Object that keeps track of build number range for a plan.
Service to export plan configurations in human readable format.
A generic interface to perform manipulations to the Plan Configuration (BuildConfiguration)
Utility class that makes invoking validation on
PlanConfigHelper
easier.Service to import plan configurations from human readable format.
Provides RESTful operations for the configuration of build plans.
This is not intended to be used directly.
Looks after the required components for plan creation.
Exception when an unexpected failure occurs during plan creation
Provides an way to create plans of any concrete type.
Enums for whether a plan, once created, will be enabled or disabled
Event sent when custom artifact handler configuration is enabled for a plan.
DAO Manager for
Plan
Object that helps the UI render thr HTML / JS
Runs before the
Plan
and its ResultsSummary
s have been deleted
Any plugins that implement this interface will be run inline with the methods on DeletionService
Please note that if any implementations fail to execute (throw an exception, etc) the Plan
will be deleted regardless.Registry for all the discriminators for
Plan
sDAO for
Plan
that returns flat DTOs instead of real entities.Read only manager.
A single plan row in a plan table (like on the "all plans" dashboard)
Be careful - build and reason columns are refreshed dynamically; so they can randomly become stalled
Other columns don't seem to be affected for now (but if you are reading this maybe they are)
Provides a common interface for both build and chain events
Used to control plan execution taking care of manual stages and plan restart
Type of repeated plan execution
Plugin point to implement custom checks that can prevent a plan from executing.
Facilitates blocking execution of a plan.
Release actions generated as a result of completing scheduling command and acquiring all locks needed by specified
TriggerableInternalKey
.Locking manager for
PlanExecutionManager
Generic Execution Manager for
Plan
'sWe have 3 (yes, three) ways to handle
BuildDetectionAction
, it all depends which interface is implemented:
UnconditionalBuildDetectionAction
- meaning: if this action is created we know we want to start a build.Service to check against the chain's
ConcurrentBuildConfig
Fired when a user favourites a
Plan
Fired when a user removes a favourite from a
Plan
Service for managing the plan 'favourite' flag.
ATTENTION: All methods that create, modify or remove entities, must increment the appropriate version number.
Represents the minimal information about a Plan
Used to convert a PlanKey into a RestKey.
Validate if database plan keys are correctly formatted.
For classes that want to know whether the bamboo instance has reached its plan limit yet.
Manager for all Plan types within Bamboo
Description of Plan's product or dependency.
Service to import/export plan permissions.
REST endpoint to manage user/group plan permissions in Bamboo.
Service to manage plan permissions.
Represents PlanPicker control in Bamboo
Index of projects content.
Effective repository definition as seen "from a
Plan
's perspective.Represents relationship between Plan and Source Repositories.
Represents relationship between Plan and Source Repositories in light form: just the ids.
Plan service is supposed to be used to retrieve full list of plans and plan details
Provides plan info for plugin
Provides a common interface for both build and chain events that contain a result
Identifier for result objects such as
ChainResultsSummary
and BuildResultsSummary
Can be created from PlanKeys
Utility service that provides searching through
ResultsSummary
objects.Manages scheduled jobs for
Plan
sCallback for
PlanScheduler
operationsEvent fired when default repository of a plan is replaced with another one or removed.
Service for performing chain related config operations
This service is used only for performance tests tool for running group of plans (in project)
Transactional service converting runtime representation of build or chain result into persistent
ResultsSummary object.
A wrapper to PlanStatePersister providing plan-level locking for operations affecting ResultSummaries.
An object that takes in a
List
of BuildResultsSummary
and creates a series of summarised
PlanSummaryObject
.An object that summarises data for an arbitrary group of builds
An event that requests for a plan to be suspended
Task related methods for
Plan
Provides Plan-related functionality for functional testing
When paired with a
TriggerReason
gives the implementer control over how the Plan
is triggered.Result of
PlanTrigger.triggerPlan(TriggerReason, PlanResultKey, Map, Map, PlanVcsRevisionDataSet)
that contains the
information required to execute the Plan
Builder for
PlanTriggerResult
sPlan Type descriptions to be used in the UI.
A stateless, non-transactional service that provides common services for plan validation
Deprecated.
since 5.1
Relation between plan and its
VcsBambooSpecsSource
.Relation between plan and its
VcsBambooSpecsSource
in its most basic form.Class representing revision data using in change detection.
Represents snapshot of plan's vcs revision history as mapping between repositories and
PlanVcsRevisionData
Class representing item in change detection history of a plan.
Provides access to vcs revision information of a
Plan
A plugin to render the footer in Bamboo.
A plugin to render to the top navigation bar in Bamboo
Lazily supplies an
InputStream
for a PluginArtifact
Serves all the user installed plugins to the remote agent
ActionConfig that contains a reference to its parent plugin.
An XWork Configuration implementation that allows for PluginAware XWork actions.
An Spring autowiring object factory that uses the classloader of the of PluginAware action configs to load and wire
up the action class.
Stateful service that handles plugin events in a cluster environment.
Provide cluster-aware functionalities for plugins.
Abstract class with commonalities for plugin events in a multi-node environment.
PluginCrossNodesEvent.AbstractPluginEventBuilder<T extends PluginCrossNodesEvent<?>,B extends PluginCrossNodesEvent.AbstractPluginEventBuilder<T,B>>
This class is responsible for receiving and processing event-based gRPC requests from other nodes within the cluster.
A stub to allow clients to do synchronous rpc calls to service PluginCrossNodesEventsService.
A stub to allow clients to do ListenableFuture-style rpc calls to service PluginCrossNodesEventsService.
Base class for the server implementation of the service PluginCrossNodesEventsService.
A stub to allow clients to do asynchronous rpc calls to service PluginCrossNodesEventsService.
Sitemesh decorator mapper that looks up decorator modules and decorator mapper modules to get decorators from.
A factory to access the current
Hibernate session
.Deprecated.
since 6.8 prefer the use of constructors for providing backward compatibility between new and old
platform
Adapts
Predicate
to PluginPredicate
Resolves plugin that objects belong to.
Mapper
that is able to load classes from the plugin system.Provides common code for server and agent startup checks regarding the plugin system.
Result of gathering pod/container logs.
Data transfer object with fetched ephemeral pod's details
since 9.3
Deprecated.
since 5.8
When Bamboo Specs pom.xml file processing failed.
Represents a port exposed by a Docker container.
Synchronous event fired after the build has been completed.
Custom action that runs after the
Chain
has finished executingDeprecated.
since 7.2.0 without replacement.
Custom action that runs after a
Job
has finished executing as part of a ChainStage
Custom action that runs after the
ChainStage
has finished executingCustom action that runs before the
Chain
has started executingCustom action that runs before a
Environment
has been queuedSimplePropertyProvider that prepends property key with defined prefix
Custom action that runs before a
Job
has been queued as part of a ChainStage
Deprecated.
since 5.14
Marker interface to mark tasks that should be executed in build preparation phase
Task to clear logs, initialize the build and perform custom pre-build actions
Custom actions that run before and after a build task (
TaskType
),
a deployment task (com.atlassian.bamboo.deployments.execution.DeploymentTaskType,
or a common task (CommonTaskType
) in a build or a deployment plan.A descriptor for task-related actions.
Rule that preserves bootstrap ApplicationContext
Rule that allows modifying Log4j's log level during test and restores original level afterwards.
Marks that test will modify system properties and which of them should be preserved before and restored after running the test.
Rule which ensures tests that modify system properties doesn't interfere (eg.
Custom action that runs before the
ChainStage
has started executingThis trigger listener will allow only one job (identified by JobDetail) to be executed at a time by given trigger.
Primary/cold standby node mutual exclusion services.
A marker interface to ensure that these upgrade tasks get run as a priority.
Credentials object representation for private key credentials
Represents an external process command.
Represents context for running external processes in context of a Bamboo executable.
Generate a
ProcessContext
instance for an executable job or a task.Provides support for executing
ExternalProcess
sThis class displays the user profile page...
Registers the ProfilingInterceptorService for specific resources.
Profiles the execution of REST methods in stash plugin.
This object encapsulates the bar graph that represents a progress of a given build
Represents a Bamboo project object.
Base class for actions with
Project
as the domain entity.Utility service for seamless configuration of
projects
.Event is triggered when a new project is created.
Crumb for a single
Project
object.Event is triggered after a project is marked for deletion.
Represents the minimal information about a project
Service to import project configurations from human readable format.
Deprecated.
since 9.5, the only type ever used is BAM_ARTIFACT.
Manager for
Project
REST endpoint to manage user/group project permissions in Bamboo.
Service for managing project permissions.
A type created artificially for ACL purposes to store inherited plan permissions of projects.
REST endpoint to manage user/group project plan permissions in Bamboo.
Service to manage project plan permissions.
Represents a build or deployment project
Helps the UI deal with displaying projects
Event is triggered when a project details are changed (e.g.
Generates analytic event which holds count of unique, non-empty projects with plan permissions defined.
For import/export only.
Abstraction layer to simplify access to multiple sources of properties.
PropertyProvider builder.
Endpoint for the dev-status-pull-changes Capability
A service for detecting new PRs in VCS repositories.
Repository that supports pushing changes back to the remote repository.
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Function to convert
QuarantineConfiguration
to RestQuarantineConfig
Global quarantine settings.
Confirmation dialog which is displayed before quarantining a test case.
A table row on
QuarantinedTestsPage
, representing one test case under quarantine.A page containing a table of all quarantined tests for a build plan.
REST resource to manage quarantine settings.
Administration page for configuring the test quarantine feature.
Decorator for a build that's waiting in the queue
QueueManagerView is the only class that should be used to access Bamboo queue.
Provides an unordered store for executables.
Stores basic data about an executable.
Lists all the builds waiting in the build queue, adds or removes a build from the build queue.
A single filter displayed on Bamboo dashboard, which allows quick filtering of plans.
A Struts action that extends standard
StarterAction
by changing the logic for fetching build plans for
dashboard.DAO for operating on
quick filters
.A manager for
quick filters
.This mapper will handle the mapping of a
QuickFilter
.Single rule used within a
QuickFilter
.DAO for operating on
quick filter rules
.Manager for
quick filter rules
Types of quick filter rules for webdriver tests.
A type of a
QuickFilterRule
which can be used within a QuickFilter
.Module descriptor for quick filter rule types.
A decorator class for
QuickFilterRuleType
that wraps execution of each method with
BambooPluginUtils.callUnsafeCode(BambooPluginUtils.Callable)
.A document representing an entity that can be indexed in lucene and searched via quick search.
Allows of indexing entities to be available in quick search
Database object for quick search.
Allows searching of the quick search database index
Repositories that implement this method will continue to collect changes for every
QuietPeriodAwareRepository.getQuietPeriod()
up to
QuietPeriodAwareRepository.getMaxRetries()
times.Allows you to easily add commit quite time to your repository
Range of numerical values (inclusive).
Reads values from a given series from XYDataset and returns min and max value.
Represents the result of processing an HTTP Range header
This class encapsulates the starting byte position and the content length
to be served in response to a range request
AccessToken
with raw token for authenticationLow level representation of repository configuration.
A
ReadOnlyCapabilitySet
is a non editable read only capability set.A marker interface for capabilities that cannot be modified by the user.
Marker for Struts action methods which update build or deployment configuration.
This class provides a way to mark builds with the reason they have been built.
REST resource for starting/stopping/querying indexing.
This class converts an Absolute Path into a Relative Path.
Represents approval prerequisite for a release.
Deprecated.
since 3.3
This factory wraps a FactoryBean delegate.
Class to start and set up remote agent.
Represents basic data of any remote agent authentication.
Data access object to remote agent authentication.
Represents entity with authentication data of a remote agent.
Hibernate implementation of
RemoteAgentAuthenticationDao
.Default implementation of
RemoteAgentAuthenticationEntity
.
Manages remote agent authentication.
Default implementation of
RemoteAgentAuthenticationManager
.Utilities related to remote agent authentications.
An entry point for a Java process that loads its classes and resources from a server.
Function to create a
RestRemoteAgentConfiguration
from a Boolean that indicates whether remote agents support
is enabledRest resource for configuring remote agent support
A
BambooHomeLocatorImpl
for remote agents.This class should be used only in agent bootstrap.
Thrown when HTTP communication between the agent and the server fails.
Manages the interactions with remote agents
An Atlassian event listener that forwards events to a deferred event handler.
Forwards specific events to remote agents.
An utility bean that exposes some common plugin/module lifecycle handling methods.
Service that collects statistic on OS and Java Version usage by remote agents
Condition if remote agents can be managed by user.
This annotation when applied on a
ModuleDescriptor
denotes whether or
not the plugin module is able to be run on a RemoteAgentA marker interface for
BambooAgentMessage
s for messages that are
produced by the server and consumed on the remote agent side.An event that will be broadcast to all agents that are listening
An event listener that rebroadcasts the an
RemoteBroadcastEvent
through a JmsTemplate
This class overrides DefaultBuildAgent's shutdown() and
RemoteBuildAgent.onMainThreadEnd()
methods to make sure that the agent
process terminates when the main thread is finished.Used to detect whether the current thread is handling a remote call.
XStream permission which reads AdministrationConfiguration preferences for serialization of Agent-Server communication.
This comparator sorts RemoteElasticAgents in chronological order of instance launch time (earliest/oldest first).
Represents the state of a
RemoteElasticInstance
Provides status of remote event feature for application links
Trusted key helper works at agent side
Action class for all mutative actions on admin errors
This webwork action removes a specified error from the log.
Job to cleanup obsolete Bamboo Specs states entries from DB and filesystem
A simplified port of the
RepeatRule
for TestNG framework.Holds names of custom Bamboo repeat profiles for the
RepeatRule
.This class does not obey the contract for "equals" and "hashCode" defined by the Annotation interface,
so instances of this class cannot currently be compared reliably or used as hash map keys.
Utils for the
RepeatRule
.A generic test method descriptor.
Wraps request substituting original request body for given string.
A helper action used in
ReplaceTriggersBulkAction
.A bulk action to replace plan triggers.
Interface that specifies an object that collects statistics from the passed
ReportCollector.setResultsList(List)
Provides links and meta-data about Clover reports
Deprecated.
since 5.14
Converts between old and new style of repository configuration.
Marker interface for actions that require
BambooPermission.ADMINISTRATION
permission for a specific
repository.Interface declaring that Task configured with this TaskConfigurator references
RepositoryDefinition
s.Interface declaring that Task configured with this TaskConfigurator references
RepositoryDefinition
s.A wrapper around calls to Repository methods that provides caching of method results.
A wrapper around calls to Repository methods that provides caching of method results.
Deprecated.
since 5.14 new repositories will not have this nonsense
Class providing additional configuration information for a repository
Deprecated.
since 5.14
Represents repository as persisted in the db.
Deprecated.
since 5.14 use
PlanRepositoryDefinition
Dao for
RepositoryDataEntity
Interface to handle access to repository data.
An interface that allows the repository to do something before and after the checkout / update occurs
This class types repository errors.
Service to export Bamboo vcs repository definitions to YAML config files.
Deprecated.
since 5.14 use
VcsRepositoryManager
Helper to apply modifications to working copies of repositories in order to test various operations, e.g.
Module descriptor for the
Repository
plugin typeWrapper class used to display Source Repository selection in Plan configuration.
REST endpoint to manage user/group repository permissions in Bamboo.
Service to manage repository permissions.
Marker interface for actions that require
BambooPermission.READ
permission for a repository.Allows to create linked repository by Bitbucket Server.
Service for running Java Specs
This condition will return true if context contains result summary or key of existing result summary and the
result summary is BambooSpec result.
Service for executing Repository-stored Specs and importing results
Provides repository-related functionality for functional testing.
Provides Repository-related functionality for functional testing
UI specific class that combines
RepositoryDefinition
identification and selection of triggering repositories
for current trigger.Artifact handler that supports build resiliency by allowing republishing or artifacts.
Retrieves decorator basing on HTTP request attribute.
Represents the "path" portion of an HTTP request (as returned by
HttpServletRequest.getPathInfo()
).Deprecated.
only for internal use
Entity which is dependent from
Requirement
.UI element to hold reference between requirement and dependant entity.
UI only helper class for the
Capability
objectSimple POJO for the requirement delta
Tuple object that holds a requirement and deployment environment mapping
Decorated requirement with extra information for view
Tuple object that holds a requirement and plan mapping
Tuple object that holds a requirement and plan mapping
Provides RESTful operations on build requirements.
Service to provide actions on Job Requirements
UI only class responsible for rendering the
Requirement
s and RequirementSet
Repository that needs to know things about
RepositoryData
object that defines it.An action that restart failed build
Resettable reference that doesn't cache failures in create().
Object that can reset/reload itself
A wrapper around
ExpectedException
rule which allows state reset.An implementation of a resettable hi/lo
IdentifierGenerator
which is compatible with Hibernate 5.An
AvatarSupplier
implementation which supplies an avatar from a classpath resource.This Tuckey URL
RewriteRule
will normalise a URL and then make sure that it does
not attempt to use directory traversal to access the WEB-INF/META-INF directory.A utility class the allows a resource name to resolve a a file from:
Bamboo configuration folder - iff bootstrapManager is passed
Currently running directory
From the classpath
Data model for agent REST endpoint.
REST service layer for agents
Service layer to manage agents
An action that restart failed build
Custom action that runs before a failed
ChainStage
has been restarted.Model class to represent an artifact handler.
Service for artifact related REST operations.
Provides artifact information and operations in restful formats
Model used by audit log REST resource
An authentication context to retrieve the principal and authentication status.
A SAL implementation of authentication context to retrieve the principal and authentication status.
Model for build concurrency settings
Model for build monitoring settings.
Rest service layer for build monitoring settings
Service layer to manage build monitoring
Payload sent to Bitbucket's build status resource.
User: mwent Date: May 13, 2009 Time: 7:39:32 PM
ATM the only implementation of RestDeploymentVersionItem is RestArtifactDeploymentVersionItem.
Model for elastic configuration
Model for instance management
Provides services and operations related to EC2 instances
Model for elastic instance termination configuration
Model representing the basic environment data to be displayed in the agent/image configuration deployable environments view.
Data model for general configuration
Model for user/group permission REST endpoint
An enum that represents the permissions allowed to be modified by the REST endpoint.
Data model for global variable REST endpoint
REST service layer to handler global variable operations
Service layer to manage build concurrency
Model for Group REST endpoint
Model for group permission REST endpoint
This is a convenience wrapper to be able to mock RestHelper in unit testing
Holds id field.
REST model object for instant messenger server configuration
Some helper
Indexes
for obtaining elements from e.g.Service for job related REST stuff
Provides job information and operations in restful formats
Used to represent a Key object in rest.
REST model for returning a list of resources without paging.
Data model for mail configuration
REST representation of
ManualEncryptionConfiguration
Model for adding new user in Bamboo.
Read Plan Particles information from Bandana on server startup.
REST model representing a page resource.
Model for user/group permission REST endpoint
This is a temporary change to return the right http response code.
REST representation of
PersonalAccessTokensExpirationConfiguration
Trimmed down version of RestPlan from bamboo-rest plugin
User: mwent
Date: Apr 22, 2009
Time: 4:06:18 PM
User: mwent Date: Apr 23, 2009 Time: 11:01:29 AM
Model class for quarantine REST resource.
This is partial copy of com.atlassian.bamboo.plugins.rest.model.queue.RestQueuedBuild
can be removed once above class will be moved to bamboo-rest-model
A simplified representation of a quick filter.
Rest model for configuration of remote agent support
A result of testing connection to repository.
Helper methods related to repository model classes in functional tests.
User: mwent Date: May 22, 2009 Time: 7:51:03 PM
User: mwent Date: May 22, 2009 Time: 7:53:23 PM
User: mwent Date: Apr 17, 2009 Time: 12:20:55 PM
Web item condition for Restricted Admin actions
Model for role permission REST endpoint
Model for role permission REST endpoint
REST representation of
RssSecurityConfiguration
Model of a Scheduled Job used for REST resources to allow serialization/deserialization to/from JSON and XML.
Model for security settings.
Service layer to manage security settings
Rest model for a shared credential.
Service for rest related stage operations.
Provides stage information and operations in restful formats
Rest model for a ssh host keys.
Model representing a user in Bamboo.
Model for user repository alias REST endpoint
Model representing a user, with information about directory
Model representing user password change request
since 6.6
Model for user permission REST endpoint
Model representing user rename request
Formalized encapsulation of Either to return either result or exception.
Common interface to identify a result of running something identified by a
Key
Fired when a
Label
is added to a ResultsSummary
Fired when a
Label
is removed from a ResultsSummary
Provide build results information.
Service used to retrieve build results
A builder used to create mocks of SQL
ResultSet
.Used to store the result of all
Plan
executionsInterface defining that an object has a ResultSummary
Provides a very basic interceptor which populates the build result summary if the build and build number exist.
Thrown when the
BuildResultsSummary
could not be createdSimple POJO for storing basic build results summary criteria to be used by various searchers
Allows narrowing criteria to either chain results or build results.
Registry for all the discriminators for
ResultsSummary
'iesManager for all
ResultsSummary
derivatives that supersedes BuildResultsSummaryManager
Occurs when a
ResultsSummary
has been updatedAn abstract interface of "result" objects which is used to draw statistics.
A helper class for determining
ResultsSummary
types.A page containing all commits for a single build result.
A page containing all metadata for a single build result.
Custom action that runs before the manual
ChainStage
has been continuedHelper class that allows you to easily run a task that is likely to fail multiple times.
Every use case of this rule should be considered twice before usage.
Interface that defines that this object knows about returning to a given url when processing is completed
Resource to allow tests to cause rollbacks
Displays the remote admin shortcuts in the cog menu only when this condition is true.
Callback to be used when there's a need to count records in the table.
Utility class for generation openssh compatible key pair
Generated keys are RSA keys.
Used to validate RSS managed entity can't be modified by crafted Struts request.
A permission for repository to modify configuration of a deployment project.
Future reference returned for Bamboo Specs detection.
A representation of the work queue on which RSS detection threads and RSS detection service are operating.
Key of a single work unit used for avoiding redundant RSS detections per repository and branch
A single worker of the Bamboo Specs detection thread pool.
Service for scheduling Repository-stored Specs detection.
Future reference returned by
RssDetectionService.shutdown()
method to track thread pool shutdown process.Data needed to trigger Specs execution.
An internal representation of a single work unit for the Bamboo Specs detection thread pool.
This generates a rss feed from a resultsList.
Error when validating RSS permission for a plan (project modification, adding dependencies on other plans,
downloading artifacts from other projects, using other repositories).
A permission for repository to modify configuration of a project (also to create and modify any build plans in it).
Triggered when Repository stored specs is executed.
Creates a Rule Chain from a collection of rules.
Dialog displayed before a customisable build is to be run.
Task definition extended with runtime information
S3 artifact handler can use EC2 AWS credentials or use its own set.
This test is a bit stupid cause it just repeats exactly what the sal interface does, but at least it will yell at us if we change
one thing without changing the other.
This test has a pre-requisite that a build is exists before it is run.
Pre-requisites exists, 2 builds requires = SAL-TEST1, SAL-TEST2, sal-test2 should not be publically visible to the outside world.
Performs the scheduling of a backup task based on details in the Schedule Backup Configuration
Contains details used to schedule and perform schedules backups.
A job which runs via the scheduler.
Backdoor control used to interact with the job sceduler.
REST resource for the scheduler.
Service for interacting with a job scheduler.
Service providing interactions with the job scheduler.
Classes implementing this interface let you execute code guarded by mutual exclusion locks.
Predefined exclusion scopes.
Function to call once the object is locked.
Generator called to generate new names for objects.
Provides helper methods that provide higher level of abstraction over object locked by
ScopedExclusionService
.Delegate class for ScopesRequestCache which is provided by the oauth2-scopes-plugin.
A generic interface that should be used for objects holding script data in Bamboo (inline scripts/instance shutdown or startup scripts etc.).
This class is a temp bug fix for persisting dates in xstream
Implementations of this class encrypt secrets (passphrases/passwords/keys/etc.) within Bamboo.
Entry point to
SecureAccessFilterChain
.All filter define in here will be check for 3AF for
LicensedOnly
by defaultSimple service which manage filter path.
Wrapper FilterConfig for SecureAccessFilter
Wraps ServletModuleContainerServlet to provide security/authorization checks before the actual servlet is called.
Represents a secure token string
This implementation responds to
BuildFinishedEvent
and ChainCompletedEvent
by automatically calling SecureTokenService.invalidate(com.atlassian.bamboo.Key)
Produces and manages
SecureToken
sFactory which returns XStream with given Permission
Rule that should be used in all tests that mock/access SecurityConfigFactory's securityConfig.
Manage the REST endpoint for security settings
Event fired when user changed security settings about Trusted keys management.
Step 1 of 5.
A simple action, the goal of which is to redirect the user to the correct setup step
A provider of classes that should be added to the serialization and deserialization whitelist of Bamboo.
Accessor for part of AdministrationConfiguration - SerializationSecurityConfig,
This class uses Embedded Tomcat to run the Bamboo web server.
Data used to identify server and its last startup.
Deprecated.
since 5.8 remove when upgrade from 5.7 is not longer supported.
Event that broadcasts the fingerprint information
An event that publishes the server's fingerprint
Imports and exports the server ID.
Provides information about this Bamboo server.
Deprecated.
since 9.5, use
ClusterAwareLifecycleManager
insteadDeprecated.
since 9.5, use
ClusterAwareLifecycleManagerImpl
insteadDeprecated.
since 9.5, use
NodeLifecycleProvider
insteadDeprecated.
since 9.5, use
NodeLifecycleProviderImpl
insteadDeprecated.
since 9.5, use
NodeLifecycleState
insteadServer local implementation, which uses AdministrationConfigurationAccessor to read serialization security settings
Classes annotated with this annotation will not be XStreamed to agents.
An event indicating that Bamboo has started
This listener waits for the analytics plugin initialization to complete then it generates bamboo.instance.start event for analytics.
An event that indicates that the server is starting
Banner on the top of the page tracking the state of Bamboo.
Service returning different aspects of server state.
Deprecated.
since 9.5, use
NodeStatusInfo
insteadDeprecated.
since 9.5, use
NodeStatusProvider
insteadDeprecated.
since 9.5, use
NodeStatusProvider
insteadA Spring
WebApplicationInitializer
which registers and configures various Servlet
s and Filter
s.Check and extend user session last access time attribute.
This describes the remote api user session manager.
Used by backdoor to update global session timeout settings from tests.
Forwarding action that has side effect of setting value of filter for agent build list.
This pre action listener sets the value of the
BuildConfiguration
object back into the context if the action
is build context awareA simple implementation of a multimap where each key can be associated with multiple values.
Bamboo setup - admin details page
Bamboo setup process - license page.
Ensure we don't try to hit the setup step after setup is complete.
Convert a
CredentialsData
to RestSharedCredential
An interface implemented by classes that depend on shared credentials.
REST endpoint that manage bamboo shared credentials.
Shows the latest status of a build
This class exists to ensure proper cleanup of servlet containers spawned during testing that involves spawning
multiple Tomcat instances.
A compartator that will sort agents on the order which they should shutdown.
A Bamboo admin page that can be navigated to from the side menu of one of the panel sections.
The simple logger simply stores all the logs internally as a list...
A simple
ConversionErrorInterceptor
that sets the value of the field directly back in the context rather than
in the stack, which get evaluated as an OGNL expression.Deprecated.
use
SimpleErrorCollection
insteadSimple POJO for representing build build events.
PropertyProvider backed with Properties
Simples possible queue of executables, with no offloading implemented.
A simple
SmackCommand
that should be refactored to implement Action
Singleton
ConverterFactory
.This resource just eats data (accepts any content type).
Deprecated.
since 3.3 use
BambooSmackClient.send(Message)
Uses Smack to send an Instant Message to a XMPP compliant server
Analytics event to be sent when Bamboo chain is using Bitbucket Server repository.
An event listener that records event when chain is started to sent analytics about smart mirror usage.
Simple wrapper that allows using foreach constructs and guavization of StaxMate cursor API
An SMTP server that treats the stored password as an Encrypted password and decrypts it before
sending mail
Consumer used for importing Specs execution results
Factory for creating
SpecsConsumer
Occurs when specs contain a type dedicated to explicitly delete all objects of some type
Bamboo Specs types
This class holds spot instance configuration
This module descriptor is responsible for injecting plugins1 components into the host Bamboo container.
A JUnit rule to be used when Spring context mocking is required.
This class is meant to be injected using Struts DI.
This class is used to create new instances of classes and proxies to classes.
Usage of this class is only justified for TestNG tests which can't utilize the power of JUnit rules.
Used to provide proper SQL query for a given database.
A dialect for MS SQL Server, which defaults to Unicode characters
This class parses SSH config files in the same way that SSH client does.
Provides a ssh key pair compatible with OpenSsh.
Event that gets triggered after a stage completes
This class is used to generate content for All Completed Chain Stage Notifications and the Failed And First Successful Chain Stage Notifications.
Provides RESTful operations on stages for the configuration of build plans.
Represents a
ChainStage
executing within a Chain
Used as a values holder for
ChainStage
data for Plan
execution
modification related to manual stagesService for performing stage related configuration
Provides Stage-related functionality for functional testing
Represents state of variables in reference to stage results.
Represents Repository that does not require
Plan
for configuration and
thus is 'visible' to Global Repository feature.This interface is used to denote container components that need to be started.
This class decides which starter page should be displayed on the web site.
It's used to measure server startup time
A marker interface for upgrade tasks that should also be run at setup time.
implementing HomePage to avoid tweaking of redirect URL in
BitbucketLoginPage.loginWithUserPreFilled(java.lang.String, boolean, java.lang.Class<M>, java.lang.Object...)
Analytics event to be sent when a Bamboo deployment project is using a linked Bitbucket Server repository.
A helper class for Stash application links diagnostics.
A simple POJO containing information about an event and the date it was received.
An event listener that records event received from Stash instances for diagnostic purposes.
Decides if ErrorDetails are related to Stash repository.
A condition that determines whether the linked Stash instances information panel should appear on the system
information page.
A context provider that puts necessary data to the context map to display Stash instances status on the system
information page.
Represents result of updating access key on Stash server
Holds information about error connected with Bitbucket Smart Mirroring.
Encapsulation of a REST response from Stash.
A wrapper for
StashClient
, which rewrites all URLs (for projects, repositories and pull requests) to use the
Display URL from an application link (as the Display URL may be different from the RPC URL).URL FORMATS:
file
https://caviardog.atlassian.com/caviar/projects/STASH/repos/stash/browse/webapp/default/src/main/webapp/static/page/repository/editRepository.soy?at=8127e6af149297ae95219c3b0a202a84d9a20b33
revision/changeset
https://caviardog.atlassian.com/caviar/projects/STASH/repos/stash/commits/8127e6af149297ae95219c3b0a202a84d9a20b33
diff
https://caviardog.atlassian.com/caviar/projects/STASH/repos/stash/diff/webapp/default/src/main/webapp/static/page/repository/editRepository.soy?at=8127e6af149297ae95219c3b0a202a84d9a20b33&until=8127e6af149297ae95219c3b0a202a84d9a20b33
Indicates the component that carries the state.
Component responsible for gathering and building
BaseDataEvent
events for DataCollectionJob
purposes.A snapshot of calculated statistics.
Accumulates values to calculate their statistics.
Imitation of
Response.Status
- allows construction of the object in a more
permissive way for REST documentation.Working copy manager that is capable of providing current working copy status.
REST resource for retrieving the status of the server
Custom action that runs after the
ChainStage
has stopped execution on manual stage.Event that gets triggered after a chain stops on manual stage
This event will be triggered after any
StageCompletedEvent
and before any ChainCompletedEvent
related to the same build.This class provides a user action to stop the current build job
Storage limits configuration.
Methods for determining the storage location of various types of persistent data related to builds and deployments,
such as artifacts, logs and build results.
Refresh disk usage at server startup.
Created by rstephens on 25/02/2016.
Allows streaming a response directly, similar to
StreamingOutput
.Adds support for
StreamingResponse
entities on Response
s.This class pumps the contents of an input stream into a list (as well as the build logs).
This class pumps the contents of an input stream into the build logs only (i.e.
A specialised
ListOrderedMap
that puts a first value of a String arrayThis interceptor is a string-matching variant of
ContentMatchingInterceptor
Node containing single string value.
Comparator that compares object using a specified property returning a String value.
Copy of com.atlassian.bamboo.struts.StrutsActionHelper from Confluence main repo
Helper class for Struts actions.
Among other things, this org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter wraps the original request and consumes the input stream.
Simple bean used for x / y success percentage stats
A listener that will suspend builds, and properly log + publish events
Quick filter rule that filters plans by suspension status.
This class provides a Subversion repository for Bamboo.
A helper class that executes some common commands on the Bamboo test module.
Provides backwards compatability to SVN 14 format
Essentially SVN KIT ships with serveral factories that handle the format.
This class is used to create a custom ForkJoinWorkerThreadFactory with system privileges.
ThreadFactory
that allows you to name the threads and create a thread with a
All threads created with this factory use SYSTEM_AUTHORITY security context.A quartz ThreadPool that has Threads with full System security privileges.
This class provides key system directory info
This class provides the ui with a collection of the current system errors.
Factory class to generate
SystemInfo
objectsPOJO for presenting the system runtime information.
Class to provide access to system notifications
Gather information about instance system notifications
Configuration of system plugin loaders for bamboo.
This class represents system properties as constants.
Static methods of this class will produce
ListeningExecutorService
s that will run their tasks using system security context.Bean to get stats from the system
For actions which implement clickable tabs.
Contains tag name and revision
A service which detects new tags for repository.
This service is make requests for tag detection.
Repository that supports tags.
Listener for tag triggers activations
Helper for handling critical situations like being unable to peek, add, remove from queue.
Factory for
TapePerNodeLocalQueueCriticalHandlerImpl
.Utility class for
TapePerNodeLocalQueueWithStats.QueueStats
Statistics for the delegate
PerNodeLocalQueueManager
.Executor of task-related actions.
An interface allowing tasks to initiate processing, e.g.
Analytics event with task plugin key published when build is started.
Categories for
TaskType
sCondition for task.
Configuration of condition entry.
Descriptor for task conditions module.
Keys for some common task parameters.
Provides RESTful operations on tasks for the configuration of build plans.
Service to perform task manipulation actions.
Implement this class if you want the user to be able to configure your task.
Bucket of TaskConfigurator helper methods
Represents an entity that contains a list of
TaskDefinition
sService to verify if specific Jobs and Environments (agent jobs) exist.
Encapsulates the environment and configuration of a task running in a building environment.
A definition of one configuration of a
TaskType
A single task in a task list
When thrown indicates a problem with the execution of a
TaskType
Allows for the
TaskType
to configure an Executable capabilityThis interface defines a configured instance of a
TaskType
Supplies a new Task ID starting at 1
Note that this should not be directly used by plugin developers.
An interface that allows for specialised functionality for different sources of tasks e.g.
Factory for
TaskOwner
Prints hash code of all tasks.
Used to distinguish rendering of
TaskConfigurator
edit screen in error and success stateAllows creators of
TaskType
s to specify Requirement
s.Represents the result of a
TaskType
execution.Evaluates the execution of
TaskType
s to produce a TaskResult
This interface is used to recalculate the
TaskState
of a Task after execution
Used only for quarantined tests currently.Deprecated.
Service for performing task related operations.
The state of a
TaskResult
Allows creators of
TaskType
s to utilise Bamboo's support for test resultsAn Executable Task.
Provides context for validation of a task data in
TaskDefinitionExporter.validate(TaskValidationContext, TaskProperties)
Interface to render a template into the output
Actually not a real builder
See
TestPlanSpecsHelper
for more recent approach to creating plans to be used in functional tests.Represents a test in a plan.
A pop-up list of actions which can be performed for a test case.
Wrapper serving as map key for test case.
Represents a run of a TestCase.
Represents an error against a testCaseResult
Wrapper class to keep TestCaseResult together with its assciated BuildResultsSummary
Exists to be able to use existing chart generation functionality
A way of caching information about a specific testCase.
A grouping of TestCases.
Wrapper serving as map key for test class.
Represents a run of a test class.
Holds the successful and failed
TestResults
after calling TestReportCollector.collect(File)
Use TestCollectionResultBuilder
to create instances of this interfaceBuilder for creating
TestCollectionResult
sRepository that supports testing connection.
Result of connection attempt to ephemeral agents provider.
Represents the change in state from this test run compared with its previous test run.
Provides backward compatibility for the dark times when durations were stored as doubles.
Injects members of page object context into the test
This enum is used to indicate the test mode of the gRPC publisher-receiver.
Currently the following XML paths are analyzed for data:
/testng-results
/testng-results/suite
/testng-results/suite/test
/testng-results/suite/test/class
/testng-results/suite/test/class/test-method
/testng-results/suite/test/class/test-method/params/param/value
/testng-results/suite/test/class/test-method/exception
/testng-results/suite/test/class/test-method/exception/full-stacktrace
/testng-results/suite/test/class/test-method/exception/message
/testng-results/suite/test/class/test-method/reporter-output/line
Helper for creating Plan specs to be used in Bamboo functional tests.
Helper for creating Project specs to be used in Bamboo functional tests.
Manager for manipulating all things test quarantine related
Collects a builds test results.
Generic provider for
TestCollectionResult
sThis class is a POJO for representing unit test results.
Dao for retrieving and manipulating Test Results (e.g TestClassResult, TestCaseResult)
Provides summary information about tests for a build result summary
Dao for retrieving and manipulating Test Objects (e.g TestClass, TestCase)
Manager for manipulating all things test related
Represents the final state of a testCaseResult.
Represents test table as it appears on Build/Job result page on tab Tests
Represents row of test table
Helper for creating Project specs to be used in Bamboo functional tests.
Represents an input element with type=text
Knows how to send text emails to the given email address.
Deprecated.
since 6.5 use
ThreadScopedCaches
insteadInterface for keys for this cache.
The details of a
Throwable
.Convenience methods for working with
Throwable
s.Determines a true or false value for a given input.
A functional interface that corresponds to the Runnable signature and can throw an exception.
Useful implementations of
TimedCondition
.Base class which collects values from build results from a specified metadata key, by summing them and
next dividing by count.
Base interface for sending timing point events between agent and server using
TimingPointService
Implementations should be lightweight as possible as in case of remote agents these would be wired through JMS.Service providing means for sending timing point events between agent and server.
A file with an optional title.
General interface for entities providing name without ability to change it
Exception which is thrown when user tries to create
AccessToken
and already has
SystemProperty.MAX_TOKENS_PER_USER
tokens.Exception which is thrown when user tries to create
AccessToken
and already has token with token name.Exception to be used when the number of Bamboo requests has exceeded an allowed threshold.
Marker interface that specifies that the implementing
Plan
is a 'top level' objectModule descriptor for pluggable top navigation
Manages settings for broken build tracking
Listens for plan and result deleted events and removes related tracking data
represents a span of failing results for a single plan
Wraps around Active Objects class, so clients don't have to deal with active objects specifics.
For managing all things tracking related!
This class holds the name of the user responsible for the breakage and the name of the user who assigned
the breakage to him/her.
It ensures the secondary nodes don't get any traffic except the status endpoint.
This ArtifactLinkDataProvider transforms ArtifactFileData returned by delegate by providing URL to ArtifactUrlRedirect action
Template for running something within a Hibernate session/transaction
Deprecated.
this class should be used ONLY when you need a lazy reference that will go through Bamboo's serialization whitelist/blacklist framework
Deprecated.
this class should be used ONLY when you need a lazy reference that will go through Bamboo's serialization whitelist/blacklist framework
A TreeMultimap is an implementation of a Multimap that uses a TreeMap to store keys in sorted order
according to a provided key comparator, and a TreeSet for the values associated with each key to maintain
their sorted order as per a provided value comparator.
An entity that can start a process or task when triggered.
Internal key used in contexts when we mix different kind of
Triggerable
, e.g.Helper class that carries around Chain/Environment id and lets easily get its instance from correct service.
Class responsible for setting up and tearing down triggers.
Trigger plugin component that defines if trigger is applicable to a specific
Triggerable
Deprecated.
since 5.10 use lambda instead
Deprecated.
since 5.10 use lambda instead
Interface used to mark
BuildDetectionAction
that can be blocked by BuildTriggerCondition
.Configurator for triggers.
How trigger relates to repositories.
Generic trigger configuration.
Deprecated.
since 5.8
An action that sends off a manual build request
Interface that encapsulates the reason a build was triggered.
An action supports triggering from a remote SCM
A test listener that can be used to inject runtime exceptions when synchronous events are fired to test fail/rollback scenarios.
Provides context for validation of a trigger data in
TriggerDefinitionExporter.validate(TriggerValidationContext, TriggerProperties)
Trims any input that's a String
Use for server-agent communication.
Used to fetch public key of remote server when SSH connection used.
Used by server and agents to have access to Trusted keys file
Manage trusted keys.
Purpose of this class is to provide proper Bamboo server URL for elastic agents.
Support for components providing configuration UI.
Default implementation of
UIConfigSupport
.A decision manager that takes multiple
AccessDecisionManager
and allows authorization if all decision manager
agrees.Optional
BuildDetectionAction
interface that indicates that the action does not make the decision
if the build should start.This listener acts if test failed with UniformInterfaceException.
This listener acts if test failed with UniformInterfaceException.
Data holder for uninstall plugin event.
Validator used to validate that group name is unique
Deprecated.
since 5.14
Validator used to validate
Trigger Reason used for when a trigger reason has been removed or not determined.
Thrown by bamboo ssh proxy if host key verification fails.
Update Chain dependencies on BuildConfigurationUpdatedEvent and ChainCompletedEvent
This class may be accessed with the context not set up.
VcsWorkingCopyManager
that can update source on vcs server.Upgrade launcher checks if the instance requires an upgrade or not.
Manager to provide upgrade services
UpgradeManager is responsible for creating a list of UpgradeTasks.
Data holder for upgrade plugin event.
Updates the agent bootstrap to the latest version available on server.
Grants VIEW_CONFIGURATION to users having EDIT, CLONE, or ADMINISTRATION on applicable objects.
Grants
BambooPermission.CREATE_REPOSITORY
in projects to all existing project administrators.
Plugin manager page.
Utility class used by Bamboo Java Specs import resources to construct links to newly created resource.
From http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6306820
A service for managing visible and active
quick filters
for users.Some helper methods for helping administration of users
REST resource to manage users in Bamboo.
Upgrader of atlassian-user.xml file
Interface used to mark
BuildDetectionAction
initiated by the user.Helper for handling exceptions related to user management (Atlassian user, Embedded Crowd, and our own services).
This mapper will handle the mapping of a
User
.Represents a user notification recipient.
Represents a user notification recipient.
An event published when a Bamboo user is renamed.
Plugin point for handling user rename.
Service to rename users.
Service to manage bamboo groups and users
Service for managing user sessions.
Class to store output of database query for notifications associated with a specific user
The plan is needed for the UI display.
Class to store output of database query for notifications associated with a specific user
The plan is needed for the UI display.
Cannot use constructor injection because there are multiple bean definitions for HibernateTemplate class.
Thrown to indicate critical error in validation task.
Function used for field validation in
ValidationService
.An utility bean for creating field validation functions.
Utility methods for working with
validation problems
.Convenience methods that help a method or constructor check whether it was invoked correctly.
Methods for validation of standard fields
Combines multiple values into one
TODO Replace by java.util.DoubleSummaryStatistics (since JDK 1.8)
In order to ensure that resumed job execution happens in the same variable context as
its first run, all the variable assignments need to be saved for future use.
Service for modification of global and plan variable definitions.
A bag for all variable related data inside
CommonContext
Collection of
VariableBaselineItem
In order to ensure that resumed job execution happens in the same variable context as
its first run, all the variable assignments need to be saved for future use.This class provides access to non-public methods of
VariableContextBaselineImpl
and should not be used outside
import/export.VariableContextSnapshot is required to allow resuming build execution in the same variable context as
its first run.
Fetches variable definitions for different contexts.
Light version of
VariableDefinition
class, that could be passed to the agent inside BuildContext
The purpose of this interface is to pass currently evaluated variable context.Secure variables are encoded/decoded on the fly.
On the fly encoding/decoding.
Service to export Bamboo variables to YAML config files.
Deprecated.
since 5.15
Light version of
VariableSubstitution
class, that could be passed to the agent inside BuildContext
The
purpose of this interface is to log usage of variables.A stateful object that handles variable substitution.
Bean creating instances of
VariableSubstitutor
for various contexts.Bean creating instances of
VariableSubstitutor
for various contexts.Type of Bamboo variable.
Object representing an analyzed usage of a variable anywhere in Bamboo.
Common operations used in Repository Stored Specs configuration
Entity holding an information about Specs source with reference to a specific version of Specs state.
Class handling branch part of repository configuration.
Class responsible for creating branches in repository.
Definition of a branch (ref name (git) or relative path (svn))
Can be overridden at branch level (who would have thought!)
Configuration of branch detection process/actions.
Class handling branch detection options for a repository.
Executor responsible for branch detection.
Executor responsible for updating a repository host with build warnings.
Additional configuration referring to change detection.
Class handling change detection options for a repository.
Executor responsible for finding changes in the repository.
Executor responsible for leaving commit level comments.
Bunch of common operations used in repository related actions.
Class responsible for testing connection to a repository.
Vcs creation section in used in plan creation page and specs creation wizard
Element in source repository list
Interface indicating that executing an operation in a job imposes some capability
Requirement
s on the executing agent.Data transfer object that holds information about pull requests from forked repositories.
Class providing UI to configure vcs server.
Definition of the vcs server location (url, credentials, caching options all belong here)
Normally not overridden ever, but we can allow it in order to support forks.
Handles configuring this repository type during importing project from Maven.
Holds information about pull requests.
Executor responsible for pull request detection.
Sending analytics about vcs repositories
Analytics event with vcs repository plugin key published when build is started.
Compares repository configurations in different contexts.
Deprecated.
since 7.2.0, now should be used
VcsRepositoryConfigurationService.RepositoryAccess
Effective repository definition as seen outside any specific
Plan
's context
Product of:
- importing parent's configuration
- applying local configuration overrides (e.g.VcsRepositoryDataExporter<B extends com.atlassian.bamboo.specs.api.builders.repository.VcsRepository,P extends com.atlassian.bamboo.specs.api.model.repository.VcsRepositoryProperties>
Handles exporting of repository configuration into YAML.
Class holding constants naming freemarker resources used in vcs repository configuration UI.
Provides access to repository plugins.
Provides links to a remote system based on repository configuration and commit information.
Configurator of a viewer.
Viewer part of repository configuration
Default implementation of viewer configurator, that does not provide any configuration.
Accessor for repository viewer plugins.
Interface for entity which persists data about tag and revision
Class responsible for creating tags in repository.
Dao for VcsTag entity (VCS_TAG table)
For getting information about tags.
Utility methods for VCS tasks.
Utility enum for testing VCS repositories.
Scm type.
Allows generation of custom repository variables.
A state of a working copy.
Version control system commits made by tasks.
Class that can manage working copy in any directory.
Version control system working copy state after build completion.
Use this class to compare different versions.
Interface for versionable objects.
Listens on internal events.
Dao for any versionable entity.
Specifies that the object that inherits from this interface is a component of a versioned entity.
This is the read only DAO, the versions should never be updated by this DAO.
Deprecated.
since 8.2 use
DeploymentVersionService
Interface for versioning supplements.
Version Naming Configuration for a Deployment Project.
Internal Service for managing version names.
This class places a build's log in the GUI for viewing.
This action should only be used for non-mutative operations.
Component for the infinite scroll table used on this page.
Row from the infinite scroll table used on this page.
Action to look deeper into the Bamboo internals.
This class displays a build and its build summary
This webwork action views a specified error from the log.
This action lets a user browse the build files.
This class displays the specific
BuildResultsImpl
for a Plan
.An action that returns a series of build results
This is an embedded action that's used to display
This class displays the next
BuildResultsImpl
from the one we are currently viewingAn action that returns list of "latest relevant builds" given some JIRA keys
Returns JSON data
This class displays the previous
BuildResultsImpl
from the one we are currently viewingAction to view remote agent authentications.
Condition for build/chain results tab.
Constants used by the Warning Task
Represents a watcher notification recipient.
Converts between old and new style of web repository viewers.
Dao for WebhookTemplate entity
This mapper will handle the mapping of a
WebhookTemplateEntity
.Service for WebhookTemplate
Deprecated.
since 5.14
Deprecated.
since 5.14 use
VcsRepositoryViewerManager
Deprecated.
since 5.14
A webwork action to let an admin enter a web sudo session.
Manage the REST endpoint for WebSudo settings
Exception to indicate problems with data provided.
This class provides some common contants used in the Webwork actions...
WebWork interceptor that delegates to Acegi security manager to check authority
Finds an executable in the system environment
Marker interface for serializable classes that can be used in
CommonContext
.
Simple wildcard matcher, supporting '*' and '?' wildcard.
This exception does NOT support any media types other than JSON.
Group Provider implementation which reads from xml configuration file.
Helper class to perform transformation of an XML file on nodes matching given XPath expression.
Exception thrown whenever XSRF token validation fails.
EmailValidator checks that a given String field, if not empty is XSS safe
Provides an XStream implementation of
AdministrationConfiguration
.This class provides an XStream implementation of the Bamboo
BuildPersisterDecorator
'er.Creates custom instances of
XStream
.XStream functions.
Custom XStream initializer.
A utility to journal changes to an entity as list of XStream-ed objects.
An entry to a journal.
Common XStream persistence behaviour.
Converts XStram reader to Apache's hierarchical configuration.
XStream type permission which uses
SerializationSecurityManager
to decide what class is allowed to be
marshalled/unmarshalled.Component responsible for dynamic updating of XWork configuration as plugins are enabled/disabled.
Service for importing configuration from Yaml Specs
YamlSpecsValidationException indicates that Yaml file is malformed or refers incorrectly refers an element of
system configuration (i.e.
Errors when converting yaml to export properties objects (mostly types problems like expected string and got map etc.)