All Classes and Interfaces

Class
Description
Abstract class representing the 'field' of an aggregate remaining estimate.
Abstract AOMapper implementation that other mappers can inherit from.
 
Base class for handling XML responses from Confluence.
 
 
Base searcher for custom fields.
A base class for implementing the DefaultCustomFieldProvider interface.
 
Parent class of gadget resource classes.
 
 
Safety net for issue event listeners.
Deprecated.
to be removed in Jira 11 when CHANGE_HISTORY_SEARCH_API Feature Flag is removed.
 
A base class for implementing the ManagedIssueTypeProvider interface.
A base class that provides some infrastructure for dealing with confluence pages linked to entities (issue, sprint, version,...)
 
AbstractRelatedAOListMapper<P,T extends Entity,U extends com.atlassian.jira.entity.WithId>
Abstract class of a AOListMapper for an entity AbstractRelatedAOListMapper which has a relationship with parent entity AbstractRelatedAOListMapper.
To be extended by all GreenHopper rest resources.
 
Basic log-wrapping implementation of TransactionalTask.
 
Describes a filter used to query for issues or swimlanes.
 
This analytic event is published when user who modifies sprint field in board context has Manage Sprints permission
This analytic event is published when user who modifies sprint field in board context doesn't have Manage Sprints permission
 
 
 
A field to display the aggregate remaining estimate of an issue and its sub-tasks.
New Dark Features should be implemented in SoftwareFeatureFlags
This is responsible for checking whether an AgileDarkFeature is enabled or not, including the check for emergency disabled flag.
 
 
Provides the velocity context for the Agile Issue Web Panel.
Reports pre-import validation errors and warnings.
 
 
 
Service to publish analitic data.
 
 
 
 
 
 
Interface to get analytic data for the Jira Agile Start event
To be implemented by mappers that map a list of values onto ActiveObjects.
AOMapper<T extends Entity,U>
Common interface for mapping between AO records of type AOMapper to domain objects of type AOMapper.
An Active Objects upgrade task that adds the BUCKET column and populates it with bucket value from RANK column.
 
 
Fetch assignee data and related things.
 
 
This is a copy of UserPickerResource, adapted to cater for assignee search, which needs to filter out non-assignable users.
 
 
Encapsulates assignee discovery logic.
Represents a single attachment
 
 
 
TODO: Document this class / interface here
Adapted copy of com.atlassian.jira.plugin.viewissue.AttachmentBlockContextProvider
 
An adapter class that encapsulates extracting zip contents from an Attachment.
 
 
 
 
 
 
 
 
 
For persisting records that log information about certain aspects of the system for future use and auditing, for example when a user closes a sprint this is logged using this manager.
 
Store greenhopper's events in the admin's audit log
Service used to determine if the Auto-managed sprints feature is enabled.
 
 
The backoff handler implements a backoff mechanism to relieve DB contention, where multiple threads and nodes are trying to modify the DB for the same issues.
Represents a LexoRank balancer entry that will be stored in BalancerEntryAO.
BalancerEntry builder.
The BalancerEntry AO stores.
AO mapper for BalancerEnryAO objects.
DAO for BalancerEntryAO objects.
Manage BalancerEntryAO objects.
BalancerEntryManager implementation.
This provides base implementation for every implementation of EditableTabEntryFactory to produce EditableTabEntry for Editable Details View tabs.
Checks the customFieldId and issueId parameters.
Stores the customFieldId and issueId
 
 
Task to calculate most important statistics (i.e. number of rapid views or quick filters)
Represents the result of performing rank operations on a batch of rank items.
 
 
Enumator for Types of Board Admins
 
 
 
 
 
For operating on BoardAdmin objects
 
Represents RapidViewAO Admin record taken either from ActiveObjects or database directly.
 
 
 
 
 
Contains a static method to merge a boardAdmin to a list boardAdmins.
 
 
Board config tab is a tab displayed in board configuration.
Resolves config tabs which are displayed in the menu on the left of board-configuration page.
Event published when board configuration has been changed.
Serializer for events of type BoardUpdatedEvent Returns a bean containing id, name, rank field, filter, column configuration and estimation.
Event published after a board has been created.
Event published after a board has been deleted.
 
Action presents the user a list of boards where given issue or sprint appears on, so user can be redirected to the right place.
 
Store board events in the admin's audit log.
 
This class provides the declaration of url variables that an event will provide.
Helper methods to build a list of related boards according to the current view
 
Provides context to display a board picker on sidebar header.
Provides context to display a board picker on sidebar header.
 
Service with helper functions identifying board by id, providing a permission utilities for board properties and defining board property's events publishing.
The service used to add, update, retrieve and delete properties from RapidViews.
 
 
ProjectScopeFilterContextProvider which provides an Agile specific scope filter context for rendering links and pages in the project centric view in JIRA.
Provides Agile specific scope filter context for rendering links and pages in the project centric view in JIRA.
Class to assist with rendering a sidebar.
 
Context for rendering rapid board tools sections.
 
 
Event published when board has been changed.
Deprecated.
Prior to Agile 7.2.8 the LEXORANK table didn't have a BUCKET column, so added an integrity check that validates that this field is being populated correctly.
An interface to identify builders.
Checks whether any Agile upgrade tasks have run previously.
Provides access to GreenHopper build properties
Holds the GreenHopper build properties.
Initializes the session and redirects to the bulk change wizard in JIRA.
An intermediary action used by the 'flag and comment' feature so it can reuse JIRA's comment dialog.
Service to add a comment to one or more issues.
 
 
 
 
Utilities for working with BurndownChange objects
Data returned by the factory.
Factory for burndown column changes.
Created by idick on 7/03/2014.
 
Provides information about the default instance of the Business Value field.
Admin-only REST resource to control GreenHopper caches.
A convenient accessor for getting atlassian-cache 2.0 CacheFactory in all JIRA versions.
 
 
 
 
 
For use with web-items that provide Sprint actions.
Card color model object
 
Card color data object
 
 
 
 
 
 
Manages card color objects
Card color manager impl
Holds the default color palette for the card colors
Encapsulates the card colors querying logic
Implementation of CardColorQueryService
 
Provides card color configuration related functionality
Implementation of CardColorService
Represents the possible card color strategies which can be configured for a RapidView.
Represents the card layout configuration for a field.
 
Card layout field configuration mode.
Stores card layout configuration for a field.
Maps lists of to CardLayoutField
Represents the card layout field configuration for a rapid view.
Services to configure CardLayoutField entries for a RapidView.
DAO for CardLayoutFieldAO records.
 
Represents the card layout availabe fields for a rapid view.
Services to retrieve CardLayoutField entries for use in the "view" UI (as opposed to configuration).
Helper for Card Layout Field configuration in the web layer.
Manager for card layouts.
Manager for card layouts.
REST resource to facilitate card layout configuration.
Deprecated.
to be removed in Jira 11 when CHANGE_HISTORY_SEARCH_API Feature Flag is removed.
 
Deprecated.
to be removed in Jira 11 when CHANGE_HISTORY_SEARCH_API Feature Flag is removed.
Wrapper for JIRA's ChangeHistoryManager.
 
Used for retrieving the value of the "estimation statistic" from a Lucene document (map of String values).
Helper class for building CFD and Control charts.
Result of SimplifiedWorkflowService#checkForSimplifiedWorkflowNamedAfterProject(com.atlassian.jira.project.Project)
This action is responsible for rendering a special 404 page which will be shown up when users trying to request to classic boards.
This analytic event will be fired when having a request to any of classic boards in order to track the traffic.
This is a special filter, which is responsible for routing all classic GH board request to a special 404 page, which will be rendered by ClassicBoardNotFoundAction, in order to tell users that their classic boards are no longer available.
Provides information about the default instance of the Epic Label field.
 
Provides statistics for epics and versions on the rapid board.
 
JQL Function to only return closed sprints
We are going to check the integrity of the DB and retrieve the proper collation with the EntityManager after works
 
DAO for collation integrity check of LexoRankAO
Analytics event used to measure performance of issue collection and rendering of extra fields.
Result object returned by the RapidIssueEntry list queries
Color utilities
Holds information about a single mapped column.
Holds information about a single mapped column.
 
 
Column/status mapping object
 
 
 
Holds information about column configuration of rapid view.
Constraint type for number of issues in column.
 
 
Handles reading/writing from/to the rapid list
Holds the status mapping and other rapid list configuration options
 
 
 
Represents the broad definition of progress for a column: ColumnProgress.NOT_STARTED -- aka "To Do".
 
Column representation
 
A convenient encapsulation of a map of each ColumnProgress to the set of Status objects it includes.
 
 
 
 
 
Hold information a bout a single column status.
 
 
The custom context provider for the comment block of Editable Details View.
 
 
 
A builder for constructing an SQL INSERT statement that is valid for different databases
 
 
Created with IntelliJ IDEA.
Contains the complete sprint statistics
 
A field which can be edited, but in contrast to SimpleEditableFieldEntryFactory, this field cannot just be updated using IssueUpdateService.
 
Uses the copied classes from jira-issue-link-confluence-plugin
COPIED FROM JIRA Factory for encoding and decoding ConfluenceGlobalIds.
Represents a page on a Confluence instance.
 
Decorates a remote sprint link with the up to date info of the remotely linked page.
Helper class for making XMLRPC calls to Confluence servers.
 
Represents an item from a list of search results from a Confluence instance.
 
Represents a space on a Confluence instance.
 
A convenient helper used to get an instance of a context provider defined in any other plugin.
Represents errors for a specific field
 
Holds information about a single column in the chart model
Holds the control chart data for a single issue
 
 
 
 
 
The model behind the CFD.
Things we need to know about a column
Factory to generate the model for the cumulative flow chart
Name says it all.
 
 
 
 
 
 
Describes the configuration keys necessary for managing a custom field in JIRA
 
Encapsulates the JSON data for the epic custom field types in the response.
Encapsulates the JSON data for the custom field option values returned in the response.
Handles adding custom fields to particular screens
 
Service for encapsulating custom field logic, especially the rather complex JIRA logic behind creating and working with these things.
 
 
Service to hide the way custom fields get updated.
Service that updates customer fields via the manager.
 
Checks that there are no issue rows for a given custom field.
 
An enum that we can use in JAG to track which database we're connected with
Utilities to obtain and work with a java.sql.Connection.
Encapsulates server side code to use together with the date picker.
 
 
 
Iterates over the given interval on a per-day-basis, until end (inclusive) is reached.
Collector to find out the total time an issue spent in the column it's currently in.
 
 
 
 
Zip extractor making use of the new AttachmentIndexManager
 
An interface to describe providers of custom fields that have a "default" instance that JIRA Agile cares about.
This Factory produces the default software permission scheme that is assigned to newly created software projects.
Module descriptor for Editable Details View system blocks which need a custom context provider to work.
 
 
This is responsible for finding corresponding delegated panel, which will be used to produce tab section model, for given DelegationWebPanelModuleDescriptors.
Implementing this interface in order to allow delegation panel and its location to be defined within the module descriptor.
 
A webwork action to handle the saving of fields in Agile Details View.
A custom IssueFieldProvider for Details View especially.
TODO: Document this class / interface here
TODO: Document this class / interface here
 
Stores fields to be displayed in a RapidViewAO's detail view.
TODO: Document this class / interface here
 
Represents the configuration of detail view fields for a rapid view.
 
Services to configure DetailViewField entries for a RapidView.
TODO: Document this class / interface here
Helper for Detail View Field configuration in the web layer.
TODO: Document this class / interface here
TODO: Document this class / interface here
REST resource to facilitate configuration of Detail View Fields.
Services to retrieve DetailViewField entries for use in the "view" UI (as opposed to configuration).
 
This is used to produce the edit template of configured fields, which mean to be inline-editable, in Details View configuration.
A visitor that checks if we can determine any projects from the given query.
Provides metadata information for DevStatus plugin.
Used for retrieving the value of the "estimation statistic" from a Lucene document (map of String values).
 
This is used to populate entry model for DetailsViewTab#ATTACHMENT
 
This is used to populate entry model for DetailsViewTab#COMMENT
This is used to populate entry model for DetailsViewTab#DESCRIPTION
 
This is used to populate entry model for DetailsViewTab#DETAILS
This represents a collection of fields, which are IssueFieldConstants.ISSUE_KEY, IssueFieldConstants.SUMMARY, and estimate fields, rendered in Details View header.
This is used to populate entry model for DetailsViewTab#HEADER
Provides the data to Issues in Epic panel in Issue Detail View.
This is used to populate entry model for DetailsViewTab#ISSUES_IN_EPIC.
 
This is used to populate entry model for DetailsViewTab#SUB_TASKS
 
This is responsible for producing the model for each editable details view tab for requested issue in given context.
This is used to produce an instance of EditableTabEntry corresponding to a DetailsViewTab.
 
TODO: Document this class / interface here
This is used to populate entry model for DetailsViewTab#THIRD_PARTY_TAB
 
This analytic event is published when user who modifies sprint field in view issue page has Manage Sprints permission
This analytic event is published when user who modifies sprint field in view issue page doesn't have Manage Sprints permission
Wrapper class to mark query as originating from a board based on an empty filter.
 
The AO provided Entity uses Integer as primary keys type.
 
 
Absolute positions that a version may be moved to
An epic captures a large body of work.
 
 
Factory for EpicBurndownChartModel objects
Retrieve the key of the Epic that is associated to each issue (if one exists) and set it onto the RapidIssueEntry.
Custom field type for the "Epic Label" of an epic
Indexer for EpicColorCFType.
TODO: Document this class / interface here
An event that gets published whenever one of the Epic custom fields managed by JIRA Agile is changed or created.
Custom field service around all epic functionality-related fields.
Service for retrieving and creating epic-related custom fields.
 
Holds the epic history response objects
Provides history for an Epic - which issues were added or removed over the life of the epic Performs a similar job to SprintHistoryService
 
An event that gets published whenever the Epic issue type managed by JIRA Agile is changed.
Provides information about the default instance of the Epic issue type.
Create a wrapper class for ActualValueEqualityQueryFactory to use different fieldName when perform searching
Custom field type for the "Epic Label" of an epic
Custom QueryFactory for EpicLabel which support both ActualValueEquality and LikeEquality
 
Indexer for EpicLabelCFType.
This class provides a method to get the label of an epic
 
Customize FieldRender for EpicLabel
A searcher for EpicLabelCFType fields.
A custom field type to allow GreenHopper to store extra information about the Epic-Issue relationship in the index.
Factory for creating JQL clauses to query the Epic Link custom field
 
Validate epic link field clauses.
 
Indexes the EpicLinkCFType fields.
 
Largely lifted from ActualValueEqualityQueryFactory.
 
Generates the FieldEntry for the epic label field.
Data returned by the EpicLinkHistoryEntryFactory
Represents an epic link entry, typically stored in lucene
Encapsulates the logic of creating epic history entries from either a lucene document or an issue
Listens to issue events and updates the epic links for a given issue when the issue type changes
Access information about epic-issue relationships from the database level.
 
 
 
A searcher for EpicLinkCFType fields.
 
 
 
This class is responsible for handling sort by Epic Link and statistics mapping.
Service for getting a handle on the IssueLinkType which represents the Epic-Story relationship.
 
Fetches additional epic metadata from documents and stores it against the RapidIssueEntry of an epic.
 
 
Service returning epic names suggestions for epic pickers.
 
The model for the Epic Progress Chart.
Factory for EpicProgressChartModel objects
Encapsulates the JSON data for the epic issue type and field properties.
REST end point for providing the Epic Issue type and relevant Jira Agile Epic properties.
Query which limit the result only to epics which fulfil its constraints.
 
 
model that holds data for epic report
 
gets the data for the epic report
Resource for changing epic-issue links.
 
 
 
 
 
 
Service which provides method to access and manipulate Epics.
 
 
 
 
 
 
A type to store the status of an Epic.
Epic Status Field Factory to allow us to inline edit the Epic Status
 
A collection of errors that happen during the processing of a particular code flow.
Builder used to create a new immutable error collection.
 
Copied from JIRA's ErrorCollection interface.
 
Transforms GreenHopper's ErrorCollection to JIRA's ErrorCollection.
 
Represents an error result
Find issues that are estimable for given user, JQL query, statistic field and scoped to given issue key list.
 
Stores the estimate statistic(s) for a RapidViewAO.
DAO for EstimateStatisticAO records.
Manager for Estimate Statistics.
Service for accessing StatisticsFieldConfig and StatisticsField objects relating to the Estimate Statistic(s) of a RapidView.
Implementation of EstimateStatisticService.
A value class that can either hold an estimate value, or is unestimated.
Holds information about estimation configuration of rapid view.
Represents the configuration of estimation statistics for a Rapid View.
There are four of configuration: EstimationConfig.Type.NONE - no statistics will be calculated for the RapidView EstimationConfig.Type.ISSUE_COUNT - issues (including sub-tasks) will simply be counted per column EstimationConfig.Type.ISSUE_COUNT_EXCL_SUBS - issues which are not sub-tasks will be counted per column EstimationConfig.Type.JIRA_FIELD - the values stored within the specified JIRA field will be accumulated per column
This is used to validate the applicability of Estimation fields for an Issue.
Helper methods for transporting EstimationConfig to the web.
Takes care of Listeners for Jira events.
 
Callback component that renders extra fields.
Encapsulates field rendering service.
 
 
REST resource for managing the features within GreenHopper's configuration.
 
Context provider which can be used to render the Details, People and Date field blocks of JIRA's view issue page.
 
 
Category type for issue detail fields
 
Data type for custom field details to be added to issue detail fields
Maps class types to the correct edit type and category for display on issue details.
The different types of "edit control" for a field.
 
A field which may be displayed and optionally edited on the Rapid Board's Detail Issue view.
Contains methods which are useful for the FieldEntryFactory classes in rendering and updating their values.
Defines supported field renderers.
 
Bean that has value of the field.
 
 
 
 
 
 
 
 
Used to match multiple JQL queries against a set of issues.
Used to match multiple JQL queries against a set of issues.
 
 
Change entry for a fix version for a given issue
Deprecated.
to be removed in Jira 11 when CHANGE_HISTORY_SEARCH_API Feature Flag is removed.
 
Fetches data from the change history to build a list of changes to the fix version (issues added and issues removed with corresponding dates).
 
Provides information about the default instance of the Flagged field.
 
 
 
 
 
 
 
 
Helper methods for producing data to be used within js flot charts.
Index value converter that folds the value using CaseFolding.foldString(String).
For use with web-items that provide Sprint actions.
JQL Function to only return future sprints
GenericActiveObjectsDao<PK,E extends net.java.ao.RawEntity<PK>>
 
A thin wrapper of the JIRA avatar service that gets rid of dumb exceptions
Can generate queries for issue constant clauses.
Allows WebItems to use GreenHopperHelpPathResolver.
Provides marshalling of objects Currently we use jackson for the encoding directly, ultimately it would be nice to go through Jersey to ensure we really use the same marshaller as the resources
This class is a copy of JIRA's OperatorSpecificQueryFactory, but properly passes through the QueryContext required to get the user and security requirements.
This class contains constants representing keys of built-in system project permissions and agile project permissions
Stub module descriptor to keep our "about-page-panel" module type happy in JIRA versions which do not have the About Page Panel module.
Stub module descriptor to keep our "project-template" module type happy in JIRA instances which do not have the Project Templates plugin installed.
Sets status categories for (what is assumed to be) JIRA Agile's simple workflow's statuses.
Removing classic gadgets from dashboards
Inserts a reindex required warning into the admin screen for the epic label custom field searching
Migration for Manage Sprints permission by copying all ADMINISTER_PROJECTS permission entities into MANAGE_SPRINTS permission
Cleaning all current Manage Sprint permission entries before re-performing the migration by copying all current ADMINISTER_PROJECTS permission entries to MANAGE_SPRINTS permission again HOT-35978, SW-3105
This is responsible to do the required migration for MANAGE_SPRINTS permission for BTF customers, just like what the 49th and 50th upgrade tasks have done for Cloud customers before.
This upgrade task is responsible for flushing new SprintManagerImpl caches after upgrade so they don't have to wait for timeout to become consistent.
 
 
Condition to check whether JIRA administrators can view Agile administrative pages.
This condition is essentially the valid license check without the license seat count exceeded check.
Control the Dark Feature that disables the Global Board sidebar Methods in this class have a really straightforward implementation except that they need to be carefully read as when the Dark Feature is enabled it means the Global Board sidebar is disabled, and vice-versa.
Provides context to the global board sidebar's "Navigation" web panel.
Renders global board sidebar HTML.
Provides a method to retrieve a GlobalBoardSidebarRendererAdapter.
An adapter that decouples GlobalBoardSidebarRenderer from the Agile plugin, allowing it to be an optional dependency.
 
A consistent approach to marking managers/services which have caches that need to be flushed every now and then.
Currently just provides a way to clear out all caches (used after upgrade tasks).
Evaluates the common part of each GreenHopper condition,
 
The footer for SEO links to GH
This is a top navigation banner that can display really important information about GreenHopper on every page in JIRA.
A blatant rip-off of Jira's HelpUtil class, but for GreenHopper's help files.
Deprecated.
since 7.1.0
 
 
 
Checks whether the current user has at least one rapid view in their history.
 
 
Fetches statistics about issues over the lifetime of the sprint.
Contains the data for the sprint report.
 
Represents the contents of a report for a Sprint.
 
 
New implementation of i18n utilties.
Provides access to i18n objects
Default implementation of the i18n service.
Represents a small icon used for attachment or issue link lists
Event with basic statistics published when a project with Agile data is imported
 
The object which represents a single destination for an incomplete issue remaining in a sprint which is being closed.
 
Provides the list of all possible destinations for incomplete issues from a sprint.
 
 
 
Manage and execute index checks that need to be performed from time to time.
 
 
 
 
This Factory produces the default software permission scheme that is assigned to newly created software projects.
Proivdes input
 
Checks the input parameters for an insert operation.
Create Row instruction Creates a row, reexecutable
Abstract Instruction class.
 
For use with items that are determining if it's a fresh project
 
 
For use with web-items that provide Kanban actions.
Checks that Agile's license is valid.
For use with web-items that provide Sprint actions.
 
For use with web-items that provide Sprint actions.
 
 
Check if is sprint support is enabled for board.
For use with web-items that provide Sprint actions.
 
Column change entry for a given issue.
Calculates the raw data needed for the Control Chart.
Result data in a shape that can be easily set in the REST template
 
Abstraction for a common usage pattern of querying a handful of issue fields from Lucene.
The web condition used for showing/hiding the issue link block, which is currently one of delegation blocks, of Editable Details View.
Module descriptor for Editable Details View system blocks which do not need a custom context provider to work, just delegate to the View Issue ones.
A custom web panel specifically for Editable Details View system blocks.
Holds all data about a single issue.
 
TODO: Document this class / interface here
This is a copy from IssueIdsIssueIterable as it isn't in public API
Provides issue indexing support
Implementation of the IssueIndexingService interface Wraps IssueIndexService.
Holds Issue keys mapped to their parent's issue key (if the issue is a subtask) and issue summary.
 
Represents the links to and from an issue.
 
 
 
 
Constructs the representation of an issue's links IssueLinkModel.
 
Creates FieldEntry for the issue links system field.
Converts the JIRA View Issue Plugin's representation of an issue link type into our JSON one.
Models an issue operation used in the Issue Actions menu.
Used to provide Issue Operation groups, sections and links.
Provides issue actions defined for a given issue.
Holds the available issue operations.
Group of operations.
 
 
New way of ranking issues per rank custom field
 
 
 
This class is responsible for checking whether the issue has been reopened at least once or not in either in current sprint or outside on demand.
Provides issue related rest resources
 
 
Holds common issue information that is presented in a issue row in Subtasks and Issues in Epic panels.
 
 
Factory to create IssueRowEntry for issues in Subtasks and Issues in Epic panels in Issue Detail View.
 
 
Object used to expose the necessary properties to the velocity template for epic panel
 
Condition to determine whether to display the Issues in Epic panel in JIRA
This class use to indicate the status of an issue.
 
Used for retrieving the value of the "estimation statistic" from an Issue.
 
 
Collector-style callback for gathering issue status change history information.
Provides status history information in the form of status change timelines.
Produces status history from the Lucene change history index.
 
 
 
 
Service to transition an issue to another status as well as to rank the issue.
 
 
 
 
 
 
 
 
 
Describes the configuration keys necessary for creating an issue type.
 
 
Used for restoring JIRA Software IssueTypes to the intended one.
 
 
 
Service layer for conveniently accessing the GreenHopper predefined IssueType objects.
 
 
 
This is a work-around for deficiencies in JIRA's IssueService.
Default implementation -- contains a lot of copy-pasted code.
Implementation to support custom web panels for the issue details view.
Checks that Agile's license is valid and the user is a Software user.
Uses Jackson to adapt JSON entities into Jsonable.
Event with basic statistics published on Agile startup
This exception is thrown when a JIRA REST resource is not found, or it cannot be read for some other reason (such as security checks).
This exception is thrown when an operation conflicted with another user.
This exception is thrown when a caller is not authorised to access a JIRA REST resource.
This exception is thrown when a JIRA REST resource is not found, or it cannot be read for some other reason (such as security checks).
A JAXB representation of an ErrorCollection useful for returning via JSON or XML.
Builder used to create a new immutable error collection.
This exception is thrown when a JIRA REST resource aborts in an unforeseen manner.
Service wrapper for Jira's CustomFieldUtils class.
Service wrapper for Jira's CustomFieldUtils class.
Deprecated.
Deprecated.
Checks whether this instance of JIRA supports JIRA for Software.
This class enforces an OSGI link between JIRA Agile and the JIRA Projects plugin, so we ensure that every time a new version of JIRA Projects gets deployed, Agile is restarted and picks up the latest changes from Projects from an OSGI perspective.
Marker annotation for an internal JIRA resource that should be DI'ed.
JIRA publishes components through ContainerRegistrar.
JiraServiceContext is needed quite a lot when calling JIRA.
Build number based feature flag activator.
This enum holds all the features that can be enabled and disabled in JIRA Software.
This service allows for disabling and enabling of JIRA Software features.
 
 
 
Defines the available bulk rank operations
Defines the operations that can be performed on rank items
 
Helper class for validation and creation of jql, used by SwimlanesHelper and QuickFiltersHelper
 
This represents the special Backlog column of every Kanban board which has KanPlan enabled.
Provides all services related to the KanPlan feature.
 
 
 
 
 
 
 
 
WRM data provider for Kanplan acknowledgement banner user preferences
WRM data provider for Kanplan epics onboarding dialog user preferences
 
 
 
Default implementation of LabsConfigurationService
Checks that there is only one final row for a given custom field or no row at all.
This is the main entry point for GreenHopper.
Deprecated.
to be removed in Jira 11 when CHANGE_HISTORY_SEARCH_API Feature Flag is removed.
Transforms the legacy url to browse the agile section of a project to its equivalent one when the sidebar is enabled.
 
 
Represents a decimal with a configurable numerical system.
Represents an integer with a configurable numerical system.
A numeral system used by LexoInteger and LexoDecimal to define their base.
 
Represents a rank value that can be used to perform calculations to derive other rank values.
 
An AO object that represents a LexoRank row.
 
A result object that contains the details of a successful LexoRankBalanceOperation execution.
 
 
 
 
 
 
 
 
Encapsulates a single balance operation in a command pattern.
 
 
 
 
 
This scheduled job requests execution of LexoRankScheduledBalanceHandler.
A lexorank balance service.
 
 
 
 
 
Service that handles balancing of lexorank.
 
This is a simple bean to hold rank data.
Represents a logical "bucket" in which a current LexoRank value is placed in.
Encapsulates a bulk rank delete operation in a command pattern.
 
 
This listener listens for the CustomFieldCreatedEvent.
 
Represents a change in ranking.
 
 
 
 
 
 
 
This event is sent each time ranking occurs.
 
 
 
 
DAO for LexoRank AOs.
This object contains a DatabaseProvider
 
Encapsulates a single rank delete operation in a command pattern.
 
 
Utility class for wrapping table and column names
Utility class for manipulating LexoRankEntity.
 
Encapsulates a single rank heal operation in a command pattern.
 
 
 
Checks if the there are any problems with LexoRank state.
Responsible for all lexorank operations.
This class provides constants used during the import of LexoRank data.
Handles the import phase for LEXORANK table.
Holds the data required to import LexoRanks.
To maintain correct ordering of issues and subtasks, the index value of issues will be their lexographic value, and the index value used for sub-tasks will be a composite of the parent lexographic value and the sub-task lexographic value.
 
A service for checking the integrity of the ranking of a certain LexoRank custom field.
 
Contains the results of an integrity check for a rank field.
 
 
Signifies an exception that compromises the integrity of the lexo ranking of a certain rank field.
Listener that responds to issue deletion, and manages associated rank fields.
Manager for performing rank operations.
 
Handles the pre-import phase for property set data so that we can inspect the value of the default rank field.
Encapsulates a single rank operation in a command pattern.
 
 
 
 
 
 
An outcome object that is returned by LexoRank Operation objects.
Handles the pre-import phase for LEXORANK table.
This event is fired when an evaluation is made whether a LexoRank repair is needed.
 
This event is fired when a LexoRank repair is completed.
 
 
 
 
 
Represents a row in the LexoRankAO table.
 
 
 
 
 
 
 
 
An util class used to compare LexoRankRow objects
Performed a scheduled balance, where ranks for fieldIds that have been scheduled will be balanced.
 
Holds some global settings used by the Lexo ranking system
This class collects LexoRankManager statistics.
A scheduled job that generates a report of the collected statistics.
Operations currently supported by the statistics agent.
 
 
Manages access and control of an application property that allows admins to suspend LexoRank's rebalancing.
 
 
 
 
 
 
 
 
Field selector to restrict the amount of information that's extracted from Lucene.
 
 
Helper to link the original issue that was split and issues that were created as a result of the split operation.
 
Lock object and factory.
LockEntity AO interface used for generic AO locking.
 
An outcome object that represents the outcome when trying to acquire a lock on LexoRankRow(s).
 
Result of performing an operation on locked entities.
This class is responsible for managing locks on LexoRank rows during local Lexorank repair.
Convenience methods for Logger.
 
This gives us log4j support so we can have our very own atlassian-greenhopper.log
This class logs important messages about Agile's lifecycle to both atlassian-greenhopper.log and atlassian-jira.log
A class to allow support information to be logged in the JIRA and GH logs
ManagedFieldConfigurationRestorer collects all implementations of this to figure out which fields it needs to configure.
Default custom fields
 
This service exposes custom fields managed by JIRA Agile.
Exposes managed custom fields
Used for restoring (and locking) the field configuration to the intended one.
 
A Data Access Object for dealing with the retrieval and persistence of default/managed entity IDs.
Implementation of ManagedFieldPropertyDao that manages the transparent migration of properties from the "Scrum Default Configuration" - a serialised XML map - to individual property entries.
 
 
Issue link types managed by JIRA Agile
 
This service exposes issue link types managed by JIRA Agile.
Exposes managed issue link types
A Data Access Object for dealing with the retrieval and persistence of default/managed entity IDs.
Implementation of ManagedIssueTypePropertyDao that manages the transparent migration of properties from the "Scrum Default Configuration" - a serialised XML map - to individual property entries.
An interface to describe providers of issue types that are "managed" by JIRA Agile.
Issue types managed by Jira Agile
 
This service exposes issue types managed by JIRA Agile.
Exposes managed issue types
TODO: Document this class / interface here
Used to extract the metadata out of our custom field types
 
 
 
 
 
 
Provides the context of the plugin to modules to check if their's conditions to load are met.
Contains all the module definitions that can be dynamically loaded by the ModuleLoader based on the ModuleContext.
 
Analytics event used to measure usage of feature when backlog is not sorted by rank and issues are moved from/to backlog to/from sprint or between sprints.
Checks the input parameters for an move operation.
 
A replacement for NavigationItem.
Provides methods to retrieve NavigationItems.
Provides a method to retrieve a NavigationItemServiceAdapter.
An adapter that decouples NavigationItemService from the Agile plugin, allowing it to be an optional dependency.
 
Defines the working days configuration
 
Holds a single non working day in iso 8601 format (yyyy-mm-dd) All non working days belong to a workingdays table row (which in turn forms a one-to-one with the rapidview table)
 
 
 
Represents a non working day
A "fake" FieldScreenRenderLayoutItem that is not requireable.
Number custom fields.
 
 
 
This class is here just so we can (OSGi) export a package that can then be imported by the jira-software-application-plugin.
JQL Function to only return open sprints
Container for an operation and all instructions required to execute the operation
Creates OperationInfo objects for a given IssueRankingOperationLog Each info object contains a set of instructions, some of which are sanity check only, others actually update the database (while also performing sanity checks).
A builder for constructing an SQL INSERT statement that is valid for Oracle databases
Holds the order information
 
Provides utility methods to retrievie priority in the system of specific ordering.
This enum represents the orientation of a LexoRank iteration for the purpose of repair.
 
Provides support for pagination.
 
Pagination request.
Default implementation of PageRequest.
Handles XML responses from the "getSpaces" Confluence XMLRPC method.
Provides support for creating pages from list.
 
 
Contains parent information required for the parent/child swimlane strategy Children might all be filtered out, yet the parent should be shown as such, plus the parent status could be automatically updated to reflect the status of the children
 
 
Listens for the Project Created event to apply the software permission scheme to the newly created project given that all of the following conditions hold true: - The project is a Software Project - Renaissance is enabled - The project was NOT created from a shared scheme
 
Provides permission check methods used through GreenHopper
PermissionService implementation
This is responsible for firing corresponding analytic events, which help to know which permission in com.atlassian.jira.permission.ProjectPermissions.SCHEDULE_ISSUES and com.atlassian.greenhopper.jira.permission.GHProjectPermissions.MANAGE_SPRINTS is being used, when modifying the Sprint field of an issue.
This service wraps the JIRA PropertySetManager as well as provides automatic xstream serialization for a map of data
Implementation of the PersistenceService interface Wraps PropertySetManager for persistence.
Created with IntelliJ IDEA.
Model used by the plan mode.
 
 
Puts together data for the planning mode resource
Resource for use in Planning Mode
 
PlanningMode related services
 
Provides data required on the planning mode
 
Provides calculation of swimlane contents functionality
Column constraints data as well as board statistics data
Result returned by getSwimlaneIssues
Provides calculation of swimlane contents functionality
Implemented by AOs that have a defined order
Defines some statuses which are utilised when initially creating Simplified Workflows or Sample Data projects.
Holds all information required to create and query for a workflow preset
Represents the scope change data returned for an epic report
A simple clause visitor to detect if a query is only made up of "project" clauses, possibly combined with "OR" operators.
This class extract projects from a query.
 
 
 
Represents a project that is displayed on a board.
 
A condition that passes if a given project has one or more associated boards.
 
Register either the projects seen when querying a board, or the projects of a board if no issues were seen, with the UserProjectHistoryManager.
Convenient wrapper for UserProjectHistoryManager to register history of projects seen when querying rapid views.
 
This service provides functionality used by Project Import Entity handlers to facilitate import of Agile data.
Provides project import functionality.
 
This enum contains all the parameters that are used by the Agile plugin in the page context.
Service which provides functionality to interact with rapid views from a project specific context.
 
 
 
 
Wrapper for JIRA's ProjectService, since it's not that trivial to actually create a usable project.
 
This class wraps TerminalClause.
 
 
DAO layer for global GreenHopper properties.
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
 
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Methods to for optimizing Query objects.
 
Some handy methods to operate on Query objects.
 
Resolves JQL Queries to detect which projects fits given JQL
Query utilities
 
API Representation of a rapid board column's mappings.
Holds a quickFilter configuration
 
 
 
 
 
 
 
 
 
Provides quick filter configuration related functionality
Provides quick filter configuration related functionality
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Generated by https://bitbucket.org/atlassian/querydsl-ao-code-gen
Represents a rankable consumed by the ranking service
Rankable used in rank ops
Result of a rankable change
Creates rankable objects from different sources
Rankable implementation.
 
 
 
 
 
 
 
Rankable object types defined so far.
RankAction is used by Issue Operations to modify the rank of an issue.
Encapsulates the JSON data transmitted for a Rank After request.
Encapsulates the JSON data transmitted for a Rank Before request.
The custom field type for global ranking.
Encapsulates the result of a rank operation performed in RankService.
A compound result object to hold the outcome of multiple RankChange requests.
 
 
We don't want rank values in Lucene - the whole idea of the system is to bypass the Lucene index and rewire it to the cached index.
 
 
 
Responsible for persisting and loading issue rank data from/to persistent storage
Implementation of RankDao Ranking in the database happens in two steps: 1.
Exception used to signal a sanity check failure.
 
 
 
 
Ranks issues that are created as a result of splitting the original issue, such that they are all displayed in a group right after the original issue.
 
Holds the issue id to position mapping
This factory produces an initialised RankIndex.
Allows ranking issues relative to each other.
The rank system is made of two main components: The stored rank, which is a single linked list of issueIDs in an AO table, and the runtime rank index, which is an in-memory lookup map of chained Rank objects that maintain a numeric position index.
A condition that decides if ranking operations should be allowed or not.
Maintains the global rank index when issues are added/removed
Manager to work with the rank index.
Internal implementation of a Rank Request.
 
Internal Ranking resource.
 
Encapsulates the JSON response data transmitted for a Rank request.
This is a copy of ExactNumberCustomFieldSearcher, with the modification of providing a no-op FieldIndexer (keeping values out of Lucene) and a custom sorter which calls back to the memory index.
Provides a mechanism to rank an issue relative to another one, rank issues absolutely at the top or bottom, compare the positions of two issues and discover rank CustomField objects.
GreenHopper global ranking service.
Implementation of RankService.
RankService implementation.
 
Represents a redirect result from processing a rapid board action.
Represents the possible results from processing a request in RapidBoardAction.
Represents a view result from processing a rapid board action.
 
 
 
 
 
 
 
 
 
 
Rapid Board Gadget validation methods
 
 
 
 
 
RapidIssueConstantEntry<T extends com.atlassian.jira.issue.IssueConstant>
 
RapidIssueConstantEntryCache<T extends com.atlassian.jira.issue.IssueConstant,R extends RapidIssueConstantEntry<T>>
 
 
 
 
 
 
To provide values which don't change in relation to the current time without mutation of the issue data we split the timeInColumn field into 2 values: enteredStatus the time the issue entered its current status durationPreviously the duration in milliseconds previously spent in status associated with the current column
Allows splitting out pool callback functionality into separate components
Queries issue entry objects.
Provides calculation of swimlane contents functionality
A service for fetching issues for a rapid view.
 
The service which will retrieve the value of the StatisticsFieldConfig on each Issue that is collected and accumulate the values for each parent issue including its subtasks.
 
TODO: Document this class / interface here
 
The object which represents an agile board that is used for managing issues.
 
 
 
 
 
Manages the rapid view cache.
 
Provides access to clauses used by different parts of the RapidBoard.
 
Implementation of RapidViewClauseService
Service to provide done/not done columns of a rapid view
TODO: Document this class / interface here
 
 
 
 
 
Provides RapidViewConfig data for given board in the form of Jsonable.
 
 
Service which provides method to access RapidViews configuration.
 
Model for rapid view creation dialog
GreenHopper API service for creation and manipulation of rapid views
Default implementation of RapidViewCreationService
 
 
 
 
 
 
 
 
 
 
 
Generation and validation resource for the version dropdown field in the configuration screen
 
A WebItemProvider that produces links to browse recently viewed boards
Stores recently viewed rapid view ids for a given user.
Implementation of RapidViewHistoryService
An issue which contains fields specific for JIRA Agile.
 
Service which provides method to access RapidViewIssues.
 
 
 
 
 
Assists BoardDispatchAction in resolving the location of an Issue or Sprint on a Rapid Board.
Assists BoardDispatchAction by providing instances of RapidViewLocationResolvers.
Allows the lookup of boards that an issue or sprint appears on.
 
For operating on RapidView objects
Type of permission check that tests the visibility of a RapidBoard
 
Compare RapidView objects by their name, case insensitive (not Locale aware).
 
 
There presets determine initial settings of the RapidView.
A service for constructing default Rapid View objects based on the Preset chosen for the Rapid View.
 
 
 
Query which limit the result only to boards which fulfil its constraints.
 
Provides clauses and queries calculated from rapid views.
Implementation of RapidViewQueryService
 
Service which provides method to access and manipulate RapidViews.
 
Service which provides methods to access RapidViews behaviour settings.
 
A class representing a filter query for rapid views based on type and name
Holds a list of rapid views
 
Query service to find sprints for a given rapid view.
 
 
Service which provides method to access version in rapid views.
 
Abstract base class for custom field types to use the common valid / visble / applicable check.
Fields which are read-only do not need to implement the createEditEntry() method
Base class for system fields to check validity.
 
 
 
Base class for custom fields where we want to store the history in Lucene.
 
A specialisation of AOMapper for AO records RelatedAOMapper which have a relationship with a parent record RelatedAOMapper.
RelatedEntityDao<PK,P extends Entity,T extends Entity,U>
A common interface for DAOs which handle an AO record RelatedEntityDao which has a relationship with parent record RelatedEntityDao.
 
 
Type for the custom field Greenhopper creates to store historic versions in.
Class that optimizes releasedVersions() function in given query by trying to deterimne projects from query and adding them as arguments to that function provided that no arguments are already specified.
 
Using an action here enables us to provide a link that can be opened in a new tab (wouldn't be possible using JS).
 
 
 
 
 
 
 
 
 
 
Exposes functionality to manage remote epic links
 
 
 
Remote create link creation resource for our internal use only.
The associaiton of a conversation token and a conversation status.
Manages conversation during the remote link creation process.
Represents the "conversation" after a creation request.
 
 
Request to create/update a remote link.
 
 
 
 
 
 
 
This interface is implemented in the greenshooper-jira-bridge.
 
Exposes functionality to manage remote sprint links
 
 
 
 
 
Listens to issue closed events and then removes future sprints for the closed issue to prevent errors when these sprints are deleted See GHS-9983
Checks the input parameters for a remove operation.
Delete row instruction
 
 
 
 
 
Configuration for LexoRank repair.
This class is responsible for collecting and recalculating LexoRank data for the purpose of repair.
 
Responsible for dispatching LexoRank repair processes.
 
This class is responsible for repairing LexoRank fields in Jira issues.
This class listens for LexoRankChangeEvent and determines if local rebalancing is needed.
 
 
 
 
Provides a little helper method to deal with JiraAuthenticationContextImpl.getRequestCache().
Provides methods to load/store information from/to a request based cache.
RequestCacheService implementation.
Creates an Issue Entry for ResolutionDateSystemField.
Jira by default does not log REST call failures in atlassian-jira.log.
 
 
Factory for constructing service results in our API.
Deprecated.
to be removed in Jira 11 when CHANGE_HISTORY_SEARCH_API Feature Flag is removed.
Wrapper for ChangeHistory that allows safer access to the class.
 
 
Generate a suitable name for a sample data project.
 
 
Validates saved filter creation request.
Mimic JIRA's saved filter permission display.
Mimic JIRA's saved filter permission display.
A single permission value for display
Note: this resource is currently ugly due to the way SingleSelect.js handles ajax errors (showing a nice alert window).
 
 
 
 
The model for the Burndown Chart.
 
 
Provides search functionality for confluence pages
 
 
Provides access to JIRA's SearchRequest manager in a safe way
 
Handles XML responses from the "search" Confluence XMLRPC method.
Wrapper around Jira's SearchService to make results easier to consume in GH.
Wrapper around JIRA's SearchService to make results easier to consume in GH.
Wrapper for the JIRA SelectSearcher so that we can use it in our own plugin XML.
This component loads rank rows in sequence, beginning at the specified rank.
This class can be used when multiple validation errors can be returned simultaneously.
An outcome from service which contains either value or validation errors.
A checked exception that contains an error collection.
Contains utility methods that help dealing with the ServiceOutcome objects.
Generic service outcome that can optionally hold a value.
 
A result from service which may be valid or not.
 
 
A version of the Runnable interface that can additionally throw ServiceOutcomeException.
A version of the Supplier interface that can additionally throw ServiceOutcomeException.
 
Talks to the jira-projects sidebar dark feature manager.
Provides a method to retrieve a SidebarDarkFeatureManager.
 
Renders project-centric sidebar placeholder html Final sidebar content is then obtained via REST endpoint BoardSidebarRenderer
Provides a method to retrieve a SidebarPlaceholderRendererAdapter.
An adapter that decouples SidebarPlaceholderRenderer from the Agile plugin, allowing it to be an optional dependency.
 
A FieldEntryFactory which can be edited simply using JIRA's IssueService (but we actually use IssueUpdateService under the covers.
Upgrade Simplified Workflows and Simplified Workflow schemas from Agile to JIRA Software
Upgrade Agile Simplified Workflows and Workflow Schemes to JIRA Software Logic brazenly copied from GhUpgradeTask037
Defines presets for Simplified Workflows which might be used when creating a project.
Service which encapsulates the "Simplified Workflow" feature.
 
 
Note: we want these strings to be in English for two reasons: 1.
 
 
 
 
Condition for visibilty of the software configuration page link.
This service evaluates whether the software configuration page should be available.
 
Returns application help space for the JIRA Software Application
 
Provides the key representing the Jira Software application for use in the MauEventService
A filter which tags the current request as belonging to Jira Software
Given the user role holder and the admin role holder, this service will construct the PermissionSchemeInput object which can be used by PermissionSchemeService to create the Software Permission Scheme.
 
 
Holds the result of extracting the sorted by RankField from a query.
Handles XML responses from the "getSpaces" Confluence XMLRPC method.
Service to get the issue link type used to link an issue to other issues that were split from it.
 
A helper to checks whether currently logged in user has sufficient permission to perform the split operation.
 
 
 
 
Top level service that coordinates various tasks that need to be done when splitting an issue.
Represents summary and estimate overrides for new issues that need to be created as a result of the split.
 
 
 
The object which represents single iteration in Scrum Methodology.
 
 
 
Mapper between SprintAO and Sprint objects
This service is responsible for starting the sprints.
Event used to send statistics about the auto stop start sprint feature.
This job is responsible for running SprintAutoStartService and SprintAutoStopService
 
Schedule SprintAutoStartStopJob which performs SprintAutoStopService and SprintAutoStartService Job will be run in intervals defined by SprintAutoStartStopScheduler.RUN_INTERVAL_PROPERTY_KEY or with default value SprintAutoStartStopScheduler.DEFAULT_RUN_INTERVAL
This service is responsible for stopping the sprints.
 
 
Data for the sprint burndown
 
The model for the Soprint Burndown Chart.
Factory for Sprint burndown models
Provides utility method to ease sprints JQL clause implementation.
Singular Object is Sprint, Transport Object is Set (Much like the LabelsCFType)
 
Validates sprint clause.
 
Produces suggested value for sprints in the query advanced mode.
This analytic event is published when user closes a sprint.
Specify if sprint was closed manually by the user or by the automation SprintAutoStopService
Event published after a sprints state field has been changed from active to closed.
 
This analytic event is published when user creates a sprint.
Event published after a sprint has been created.
An event that gets published whenever the Sprint custom field managed by JIRA Agile is changed or created.
Field indexer for the Sprint custom field
Service-related methods for using the "Sprint" field which GreenHopper cares about.
 
 
 
 
 
Event published after a sprint has been removed.
Serializes a sprint deleted event to a json equivalent containing timestamp, event name and sprint.
 
 
 
Creates SprintEditEntry objects
Builds a query for the sprint custom field.
 
Store sprint events in the admin's audit log
Class responsible for publishing the correct sprint events when a sprint changes.
Serializes a sprint event to a json equivalent containing timestamp, eventname and sprint.
This class provides the declaration of url variables that an event will provide.
Bean which is used to represent SprintCFType in issue resource.
WRM data provider for Sprint goal onboarding dialog user preference
 
 
A model object that hold data related to the "health" of a sprint.
 
 
Contains methods to calculate the metrics of a sprint.
 
Exposes sprint health data
 
This service provides metrics for a certain sprint
 
Contains helper methods to work with sprints
 
 
Data returned by the SprintHistoryEntryFactory
Represents a sprint history entry, stored in the issue index.
Encapsulates the logic of creating sprint history entries from either a lucene document or an issue
Provides sprint history information for a given query
SprintHistoryService implementation
Checks that the supplied long value matches a Sprint id.
 
Handles import of the Sprint AO table.
Stores sprint data used during project import.
A model that holds several metrics related to a specific sprint
 
Manipulates sprint information stored against issues.
Manipulates sprint information stored against issues.
 
 
Sprint manager as well as cache
Implementation of SprintManager
 
 
 
Checks that the supplied a Sprint name contains the supplied string.
Suggest the name of the next sprint
Checks that the supplied a Sprint sprint is in any of the provided RapidView rapid views.
 
 
Provides sprint permission checking methods
Implementation of SprintPermissionService
Checks that the supplied a Sprint sprint matches a query
 
 
 
 
 
Handles the pre-import phase for SPRINT table.
 
 
Service with helper functions identifying sprint by id, providing a permission utilities for sprint properties and defining sprint property's events publishing.
The service used to add, update, retrieve and delete properties from Sprints.
 
 
Query which limit the result only to sprints which fulfil constraints defined in here.
 
 
Sprint querying functionality
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A search renderer for the sprint field searcher.
 
 
 
Service which provides method to access and manipulate Sprints.
 
This analytic event is published when user starts a sprint.
Specify if sprint was started manually by the user or by the automation SprintAutoStartService
Event published after a sprints state field has been changed from future to active.
The data captured in the audit entry for Sprint Closure/Reopening.
 
 
 
 
This class is responsible for handling sort by Sprint and statistic mapping.
Factory for the complete and reopen sprint dialog data
 
 
 
Encapsulates finding sprint start / end dates
 
This analytic event is published when user updates a sprint properties.
Event published after a sprints data has been changed.
Serializes a sprint deleted event to a json equivalent containing timestamp, event name and sprint.
 
Utilities to work with and filter Sprint collections
An abstract builder for constructing an SQL INSERT statement
A builder for producing an database specific sql delete statement.
 
 
A function that sets the sort language to be used for a column.
 
A class to help construct a database specific POSITION string function
 
 
 
A builder for producing an database specific sql select statement.
 
 
 
 
 
 
 
Represents the language to use when sorting
SQL Sort order values
A builder for producing an database specific sql select statement.
 
 
 
 
 
 
Holds the data returned by loadIssuesInSprint
 
 
 
Extracts statistic value from a document.
Helper methods for creating RapidIssueEntry.StatisticFieldValue representation of an estimate statistic StatisticsField.
Service for fetching historic data about issue statistics
Simple implementation using the issue change history.
Data holder for base issue data (issueId, issueKey, createdDate, value)
Single entry in the statistic field value history of an issue
 
API Representation of a statistics field.
Represents an instance of a StatisticsFieldConfig for a RapidView.
 
 
 
Represents the configuration of a Statistics Field for a RapidView.
 
There are three types of configuration: StatisticsFieldConfig.Type.NONE - no statistics will be calculated for the RapidView StatisticsFieldConfig.Type.ISSUE_COUNT - issues (including sub-tasks) will simply be counted per column StatisticsFieldConfig.Type.ISSUE_COUNT_EXCL_SUBS - issues which are not sub-tasks will be counted per column StatisticsFieldConfig.Type.JIRA_FIELD - the values stored within the specified JIRA field will be accumulated per column
 
Represents a statistics field entry during configuration of a rapid view.
 
Represents an instance of a StatisticsFieldConfig for a RapidView.
Default implementation of StatisticsFieldService.
Used for retrieving Double values and String text representations of those values from a source (either an issue or a Lucene document string value) for a given StatisticsField.
Used to easily construct StatisticValueResolver instances.
 
 
 
 
 
Provides information about the default instance of the Story issue type.
Provides information about the default instance of the Story Points field.
Subquery for kanban boards
 
 
 
 
 
 
 
 
 
 
 
Manages subqueries (subfilters), currently only for kanban boards
 
A field which needs to know about an issues sub-tasks in order to construct its view entry FieldEntry.
Holds all data about a single issue.
Collector for detail view subtask data.
A field to display the aggregate remaining estimate of an issue's sub-tasks, but not the issue itself.
 
Checks a Connection's database type and logs a warning if an unsupported database is detected.
Request for swapping a sprint with another (altering the sequence of sprints).
API representation of a swimlane
Holds a swimlane configuration
 
 
 
 
 
 
 
Describes issues to be included in the results.
 
 
Swimlanes data
 
 
 
 
Produces the data required for rendering swimlanes in the given swimlane strategy.
Provides swimlanes configuration related functionality
Provides swimlanes configuration related functionality
Represents the possible swimlane strategies which can be configured for a RapidView.
Creates FieldEntry for system fields.
This is intentionally used as a marker interface for Details View which is able to be switch the model between fixed and inline-editable modes.
 
This is used to produce an instance of TabModelFactory
 
 
Project a sprint "belongs" to.
Single sprint object
Text custom fields.
 
Formats a date as a string representing how much time is remaining (or how overdue the time is).
TODO: Document this class / interface here
Service providing access to real time worklog history data for a given set of issues.
 
Data object produced by the TimeTrackingHistoryService
Implementation of TimeTrackingHistoryService
Interface which handles some of the common tasks around time tracking.
 
 
Model containing all the values necessary for editing the working days timezone
 
 
 
Ensures that the top of the chain looks as expected
Stores the tracking statistic(s) for a RapidViewAO.
DAO for TrackingStatisticAO records.
Manager for Tracking Statistics.
Service for accessing StatisticsFieldConfig and StatisticsField objects relating to the Tracking Statistic(s) of a RapidView.
Implementation of TrackingStatisticService.
Encapsulates a task that should be "transactional" in that the task can be undone at a later time given a specified state.
 
 
Provides issue transition information.
Event raised to record analytics when a user tries to access a page they are not licensed to see.
 
 
Class that optimizes unreleasedVersions() function in given query by trying to deterimne projects from query and adding them as arguments to that function provided that no arguments are already specified.
 
Updates the original issue that is being split with new summary and estimate.
 
Update row instruction
 
Checks if the plugin has successfully upgraded
Keeps track of the last upgrade task number to run.
 
 
 
An implementation of AbstractBooleanUrlReadingCondition that checks the GlobalAdminCondition.
Checks whether JIRA Software has a current and valid license, and adds a query parameter to resource URLs if it is.
Checks whether JIRA Software has a current and valid license and that the user is a Software user.
 
 
 
Provides access to user properties.
Implementation of UserPropertiesService
Contains a static method to check if a user is the owner of the given search request
 
 
Holds information about query-related data eg. number of all sprints and maximum number of returned sprints.
 
 
 
 
 
 
Constructs an instance of a VersionAdapter for the current JIRA version.
 
Created with IntelliJ IDEA.
 
Helps with versions comparisons
 
 
 
 
 
 
 
 
 
 
Query which limit the result only to versions which fulfil its constraints.
 
 
 
 
 
Extension to make the VersionSearcher usable in plugin space.
Wrapper for JIRA's services / managers dealing with versions.
 
Abstract for optimizing unreleasedVersions() and releasedVersions() functions.
Keeps track of version upgrade related constants.
This action is used to render the issues of an epic table.
Initializes the session and redirects to the issue navigator in JIRA.
 
Representation of an action which is specified by a web-item.
 
Only available in dev mode and by admins.
A wrapper around SimpleLinkManager for constructing representations of web-sections and web-items.
 
This service object provides access to web utilities that don't fit anywhere else.
 
 
This is the data sent back to the client after a welcome mat create request was processed.
 
 
Responsible for all interactions with the welcome mat.
 
 
 
All pool data response
Holds information about the last update, used for polling purposes
 
Produces the issue list view for the RapidBoard.
Encapsulates the different filters to be applied to the work mode query
Wrapper around getting / creating workflow constants such as Status and Resolution.
 
 
 
Thrown when something bad happens during JIRA's Workflow Migration.
 
 
 
 
 
 
 
 
 
 
Provides workflow related service methods
 
Provides workflow related service methods
Stores the working days configuration for a rapid view.
 
 
Defines the working days configuration
 
 
 
 
Manages the working days configuration of rapid views
 
 
 
 
 
Manages working days configuration for a rapid board
 
Contains the logic for calculating a worklog time for an issue
Result returned by the WorkRateService
 
 
Retrieves work rates for charts (burndown chart, control chart)
A work rate entry defined by a time span and a corresponding burndown rate
Service that provides a work rate for a given time span