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
 
 
 
 
AbstractCrossNodesEvent<R,T extends io.grpc.stub.AbstractAsyncStub<T>>
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 upgrades
 
 
 
 
 
 
 
Base 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 created
 
DAO 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 AccessTokens 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 GrantedAuthoritys.
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 Locks
Rule that automates creation/destruction of ActionContext for tests
Unique 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.
 
 
 
 
 
 
 
 
 
 
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
 
 
 
 
 
 
 
 
 
 
Interface 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 agent
 
 
Service 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.
Aggregates the error accessing for the Chain and its Jobs
 
 
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.
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 ArtifactDeploymentVersionItems 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 instead
An 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 instead
 
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 BambooAgentMessages 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 plans
 
A 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 BeansWrappers 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 caches
More 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 transaction
 
A 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 changes
 
Do 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 BambooEntityOids.
 
Hibernate type for storing BambooEntityOid field.
An enum containing types of Bamboo entities which can be assigned their unique BambooEntityOid.
Abstract class for BambooEntityObjects 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 dispatched
A 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 ../
 
 
 
Helper methods related to Files and Path classes.
 
 
 
A simple visitor of all files that matches specified predicate
 
FreemarkerManager that automatically detects the alternative syntax
 
 
 
 
 
 
 
 
 
 
 
 
 
Hibernate 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 InlineEventListeners are executed synchronously
 
Class responsible for acquiring and holding the lock for bamboo local home
 
Deprecated.
since 6.5 use BambooLocks
 
 
 
 
 
 
Deprecated.
use log4j 2 logger (Logger) instead
The 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 BambooObjects
 
 
 
Wraps a call into a hibernate session.
 
 
Provides functionality equivalent to Apache FileUtils, but on Paths.
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 exits
 
 
 
The 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 random
 
Utility 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 instead
 
 
Template 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 user
Service 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 BreadCrumbs
 
Base 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 go
 
 
Determines 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.
 
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 removed
Occurs when a ResultsSummary has been commented on
Event 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.
 
 
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 objects
A class that encapsulates how to build a particular plan at a given instance
 
 
 
 
A BuildContextEvent is an event that occurs within the build workflow context
Create a BuildContext given the ChainStage and Chain
 
 
 
 
XStream 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 BuildDefinitions.
 
Event triggered when a build or Job is deleted
Factory for creating common BuildDetectionAction's
 
This 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 BambooEvents 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 changed
 
 
 
Triggered 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's
 
Deprecated.
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 TaskTypes to specify Requirements.
 
 
 
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 object
If implemented on a CapabilityTypeModule this interface makes the auto-detection of capabilities possible via the CapabilityDefaultsHelper.addDefaultCapabilities(CapabilitySet) method
 
 
Simple 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 Capabilitys 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 executions
 
 
 
Simple 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 execution
 
 
 
Minimal representation of a ChainStage, a related Plan and the id of the branch's master if it exists
Published when jobs from chain are added to queue.
In memory representation of the running Chain state
ExecutionRequestResult that optionally returns a state
 
Factory for ChainState's
 
A bag of classes used for chain state journaling.
 
 
 
 
 
 
 
An entry to ChainState journal.
Bean responsible for persistence of ChainState objects.
 
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 converters
 
A delegating Map implementation with type converters
Interface 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 Builds
 
 
 
A 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 Converters.
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.
 
 
 
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 to
A 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 message
Make 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 equals
 
 
Interface 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 equals
Represents 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-blocking
Indicates 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 context
 
Applied only to BambooObjects 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 builds
Convenient 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 deployments
 
 
 
Service 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 TaskTypes to specify Requirements.
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
 
 
 
Service that provides commit data for DeploymentVersion
 
Represents single commit associated with a DeploymentVersion
 
 
 
 
 
 
 
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 ArtifactHandlers
 
 
 
 
Data 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.
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 changed
Representation 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.
 
 
 
 
 
 
 
 
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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 ChainStages Key references are weak.
 
 
Methods of this interface are called during execution process.
 
Result for PlanExecutionManager requests
 
Provider of ExecutionStatuss 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 ExternalProcesss 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 instead
Build 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 found
Helper 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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This servlet is used for bootstrap upgrades / 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 versioned
 
 
 
 
A 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 type
A variety of methods useful when interacting with DAO objects.
A class providing basic id mapping for Hibernate entities.
 
Deprecated.
 
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.
 
 
 
 
 
 
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 implementation
Represents 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
 
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 Plan exists but cannot be narrowed to the given Class
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 actions
 
Listener 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.
 
 
IsPlanKeyEq<T extends Plan>
 
 
 
 
 
 
 
IsUserEq<T extends com.atlassian.user.impl.DefaultUser>
 
 
 
 
 
 
 
 
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 objects
Builder 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 BuildContext
 
 
 
 
Class 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' status
 
 
 
Provides 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
 
 
 
 
KeyUserType<K extends Key>
 
 
 
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.
 
 
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.
ListNode<T extends Node>
Node containing a list of child nodes.
 
 
 
 
 
 
 
 
Deprecated.
since 3.3 use AgentManager instead
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Watches log4j logs.
 
 
 
 
LoggerId<T extends Key>
 
 
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 Builds
Deprecated.
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 Mappers 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 directly
 
 
 
 
 
 
 
This 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.
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 ModuleDescriptors.
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 deleted
Fired 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.
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() methods
 
 
 
 
 
 
Helper 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 types
This 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.
 
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 PageElements.
 
 
 
 
 
 
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 list
Low 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 ResultsSummarys 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 Plans
 
DAO 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's
We 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
 
 
 
 
Identifier for Plan PlanKeys can be created via PlanKeys
 
 
 
 
Used to convert a PlanKey into a RestKey.
 
Method for producing PlanKeys and PlanResultKeys from a String
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 Plans
Callback for PlanScheduler operations
 
Event 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 PlanTriggerResults
Plan 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.
 
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 executing
 
Deprecated.
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 executing
 
Custom action that runs before the Chain has started executing
 
 
Custom action that runs before a Environment has been queued
 
 
 
 
SimplePropertyProvider 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 executing
 
 
This 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 ExternalProcesss
 
 
This 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.
Marker interface for actions which require admin permission on project as the secure domain object.
 
 
 
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
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<E extends Number & Comparable<? super E>>
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 authentication
Low 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 enabled
Rest 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 RemoteAgent
 
 
 
 
A marker interface for BambooAgentMessages 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 RepositoryDefinitions.
Interface declaring that Task configured with this TaskConfigurator references RepositoryDefinitions.
 
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.
 
 
 
 
 
 
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 type
Wrapper 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 object
 
Simple 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 Requirements 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.
 
 
RESTCall<M extends org.apache.http.client.methods.HttpRequestBase>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
 
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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Result<E extends Throwable,T>
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 executions
Interface 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 created
Simple 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'ies
 
Manager for all ResultsSummary derivatives that supersedes BuildResultsSummaryManager
 
Occurs when a ResultsSummary has been updated
 
 
An 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 continued
 
Helper 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 default
Simple 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 SecureTokens
 
Factory 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 instead
Deprecated.
since 9.5, use ClusterAwareLifecycleManagerImpl instead
Deprecated.
since 9.5, use NodeLifecycleProvider instead
Deprecated.
since 9.5, use NodeLifecycleProviderImpl instead
Deprecated.
since 9.5, use NodeLifecycleState instead
 
 
 
 
 
 
 
 
 
 
Server 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 instead
Deprecated.
since 9.5, use NodeStatusProvider instead
Deprecated.
since 9.5, use NodeStatusProvider instead
 
 
 
 
 
 
 
 
 
 
A Spring WebApplicationInitializer which registers and configures various Servlets and Filters.
 
 
 
 
 
 
 
 
 
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 aware
 
A 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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
 
Simple 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.
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 stages
 
 
 
 
Service 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 Responses.
 
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 array
 
 
 
This 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 objects
POJO 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 ListeningExecutorServices 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.
 
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 TaskTypes
 
Condition 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 TaskDefinitions
Service 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 capability
 
 
 
 
 
 
This 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 state
Allows creators of TaskTypes to specify Requirements.
Represents the result of a TaskType execution.
Evaluates the execution of TaskTypes 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 TaskTypes to utilise Bamboo's support for test results
An 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.
 
 
 
 
Collates TestClassResults and TestCaseResults from the file system after a TaskType execution
 
Holds the successful and failed TestResults after calling TestReportCollector.collect(File) Use TestCollectionResultBuilder to create instances of this interface
Builder for creating TestCollectionResults
 
Repository 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 TestCollectionResults
 
 
 
 
This 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 instead
 
Interface for keys for this cache.
The details of a Throwable.
Convenience methods for working with Throwables.
 
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' object
 
 
Module 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.
 
 
A map which maintains its values type safety through a Key instance without having to cast from References inside the map are automatically garbage collected when the reference to Key is lost.
 
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 Requirements 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.
 
 
 
 
 
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.
 
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 viewing
 
 
 
 
 
An 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 viewing
 
 
 
 
 
 
 
 
Action 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.
 
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.)