All Classes and Interfaces
Class
Description
Prints out a list of a11y classes based on the logged-in user's personal settings.
Action that renders Accessibility Personal Settings page.
A special extension of SAXException that is used to indicate to the
ChainedOfBizSaxHandler
that it should abort its operation.Displays the About page with licensing information.
Defines a plugin point for displaying information on the application About page.
Encapsulates data from the Bill Of Materials
Ties a bill of materials in with its plugins
Class for user and group role actor action pages in the admin section.
This is the base class for DeleteSharedFilter and ChangeSharedFilterOwner
Abstract field for aggregate Time Tracking values.
Abstract event related to archiving actions.
Abstract event related to archiving actions.
This super class provides extensions to JWebUnit useful in acceptance tests.
Abstract servlet to serve avatar images
An abstract browser that implements a few helpful things for paging.
Abstract class for BulkEditMultiSelectFieldOption to reuse methods implementations in specific options
Base class for jira character limit exceeded exceptions.
Common parentfor clone issue func tests.
Implementation of ClusterNodeHeartbeatService.
This class should be extended by any action that modifies issues and can have an associated comment.
A convenience class for implementing a Pico
ComponentAdapter
.An AbstractJiraModuleDescriptor that is able to be configured using an
ObjectConfiguration
.Extends the normal REST response handler with functionality
appropriate for parsing the format of responses for collections of data.
Convert HTTP Response objects in to POJOs representing Confluence data.
Base class for handling XML responses from Confluence.
Abstract class for issue conversion
Contains all do* methods and vast majority of logic
This is the request view for dealing with the exportation of issues into a Csv format.
Abstract event that captures the data relevant to custom field events.
A base-class for custom field indexers that performs the logic of checking if the CustomField isVisibleAndInScope
and then delegates off to the base class to add the correct document fields.
An abstract implementation for a search input transformer for custom fields.
Visitor interface for AbstractCustomFieldType.
Marker interface for visitors of AbstractCustomFieldType (acyclic visitor).
This class is intended to be used by all upgrade tasks that turn on a feature flag for use when implementing ZDU features
It turns on a provided feature flag when the upgrade is run and clears the cache
(since the feature is turned on by directly modifying the database)
This is the base class for DeleteSharedDashboard and ChangeSharedDashboardOwner
Abstract for checking dashboard conditions
Function that produces the end of the month as the value.
Provideds common date operator specific query factory methods.
Abstract implementation of DateRangeBuilder - gprovides a buildDateRanges that will work for all single value system fields.
A simple class that most date searchers will be able to extends to implement searching.
Render for date base searchers in Jira.
Interface used by the renderer to get the translations needed to render a date searcher.
Wraps a DB connection and delegates all calls to that underlying connection.
Base class of a delete link page.
Abstract DowngradeTask - takes care of providing DB access via OfBizDelegator or DbConnectionManager.
Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
An abstract EntityFactory that most implementations are expected to extend.
Base class for entity property conditions.
An abstract implementation of a JiraEvent
Abstract event that captures the data relevant to field config scheme events.
Abstract event that captures the data relevant to field screen events.
Abstract event that captures the data relevant to the actual fields stored against a field screen.
Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Checks that a file store is accessible and writable
Convenient abstraction for conditions which check a particular global permission
Base class for events published when Global Permissions are changed for a group
Copyright (c) 2002-2004
All rights reserved.
Convenient superclass for health checks.
Base class for Helium analytics
Base class for helium analytics events which have a files count
Abstract Soy function that returns help information for a given key.
Copied from sal-core.
Abstract base class for searchers that performs the init methods for a searcher.
Abstract base class for searchers that performs the init methods for a searcher.
Abstract class for resource instrumentation implementations.
Abstract class for resource instrumentation filters.
Deprecated.
Generates autocomplete values for IssueConstants.
Subclasses of IssueEventListener can now override relevant functions in the interface as opposed to having to provide
a dummy implementation for all methods.
Base class for an issue link action.
Base class for an issue link renderer that does not perform any asynchronous rendering of an issue link and will
always display the issue link.
Abstract base class for issue navigator pages
Abstract convienience class with common methods for IssuePickerSearchProviers
An abstract action that should be extended by any action which wants to 'select' an issue
Convenience class for implementors of
IssueTabPanel2
.An abstract class that can be used as a base for creating implementations of IssueTabPanel3;
Abstract event that captures the data relevant to issue type events
Base class for issue type functions.
Convenient abstraction for
Condition
s that are aware of JIRA's
authentication and project- or issue-related contexts.Abstract administration page with reference to the administration menu that provides access to all other admin pages.
Basic cache replication code.
Deprecated.
Extend
AbstractWebCondition
instead.Abstract base class for all JIRA workflow
Condition
s.Abstract base class for all JIRA workflow
FunctionProvider
s (eg.Class that helps with the implementation of the
JiraHome
interface.Base implementation of DatabaseConfigurationLoader for loading Database Configuration from jira-home.
Base class for JIRA Plugin ModuleDescriptors.
Provides a set of common functions that all JIRA pages can do, such as getting the admin menu.
Abstract implementation of
TabPage
.A useful base implementation of the
JqlFunction
interface, that
provides sensible default behaviour for the AbstractJqlFunction.init(JqlFunctionModuleDescriptor)
, AbstractJqlFunction.getFunctionName()
and AbstractJqlFunction.isList()
methods.Abstract implementation that provides a default way of converting properties to the new userpreferences format.
A base class to be used to wrap other JUnit4 runners and listen to the events that will be generated for tests
A base class to derive
Locator
s fromAbstract mapper that will manage most of the generic data for mappers.
Abstract servlet filter which provides an easy way to parse a HttpServletRequest,
determine the MauApplicationKey it relates to and tag it.
An abstract service to be subclassed by any service which wants to use MessageHandlers.
This class only purpose is to respond quickly to possible disablement of a plugin module which defines
the handler used by descendants of AbstractMessageHandlingService class.
Base class for the message set.
Builder for
FieldMetaBean
instances..Abstract class for Multi-select Custom field types.
Deprecated.
Implement the methods on
MultipleSettableCustomFieldType
yourself.Base class describing notification recipients in a notification scheme.
REST representation of
Notification
.This upgrade task adds new scheme entities to the eventIdDestination of all notification schemes in JIRA.
The methods in these class should not be used.
We seem to be writing a bunch of data providers that return a JSON object,
and we have to write the boilerplate to transform a
JSONObject
in to a Jsonable
.Used to traverse a query and collect if the specified one dimension is relevant, this will keep track of the
irrelevant count.
Base class for operator query factories that can generate a query for a fieldName and a predicate.
Copyright (c) 2002-2004
All rights reserved.
Provides functionality to execute a runnable such that it throws an AbortException if one is found.
A very simple helper class that abstracts away the handling of the descriptor,
Manages the setting, retrieval, checking and activating of a "selected tab"
for any page that wishes to provide navigation to "tab panels".
Abstract class for checking whether some plugin is installed.
Base class for reference plugin modules.
Base class for Progress Bar system fields.
An abstract action useful for creating and editing projects
An abstract class for generating the context for version and components of projects.
Abstract event that captures the data relevant to project component events
AbstractProjectConstantsRenderer<I extends SearchInput,O extends com.atlassian.jira.issue.search.searchers.renderer.Options>
An abstract renderer for the project constants (versions and components).
A label with an optional url to the browse page
Basic representation of something that happens to a
Project
, such as a modification.Base class for the progress screens.
Base class that exports a list of users to xml.
Convenient base class for conditions which require a project permission key.
Abstract class for the Delete and editing of Project Roles
Abstract tab panel for browse project.
Base clause factory for issue property queries.
Abstract event that captures the data relevant to issue property events.
Base class for WebDriver tests of the Post-Upgrade Landing Page (PULP).
Common toolkit for implementing remote entity link services.
Base tools for implementing a remote entity link service that uses the
JsonEntityPropertyManager
to store the link data.Base class for remote issue linking related events.
Abstract event for remote version links.
This utility class is much like an AtomicLong, but it does not have the
thread-safety guarantees and overhead of that class.
Lightweight optional convenience base class for REST end points with commonly used methods.
Implements
AbstractRestoreJiraData.restoreBlank()
in terms of abstract RestoreJiraData.restore(String)
.A base class to make REST resources more structured and supportable
Base class for ProjectRoleActor implementations.
Created by IntelliJ IDEA.
Abstract class for Safeguards notifier.
Event indicating a workflow scheme has associated with a project.
Abstract event that captures the data relevant to a scheme being copied, e.g.
Abstract event that captures the data relevant to scheme deleted events, e.g.
Abstract event that captures the data relevant to scheme entity events, e.g.
Abstract event that captures the data relevant to scheme events, e.g.
General event related to removing schema from project
Abstract event that captures the data relevant to scheme events, e.g.
Common capabilities for SearchInputTransformer implementations.
Abstract class for SearchRenderers that provides some common methods.
Extendend this abstract class to implement custom SearchRequestViews.
Superclass for all secondary storage health checks.
This class reads the permission-types.xml file for the different types of issue securities that are used.
A convenience class - if you extend this class, all that needs to be implemented is run()
Abstract event related to services.
Deprecated.
since 7.1 Storing information on the httpsession is obsoleted.
Deprecated.
since 7.1 Storing information in server side HttpSession is not Vertigo aligned
Deprecated.
since 7.1 Storing information in server side HttpSession is not Vertigo aligned
Abstract event related to shared entity (i.e.
An abstract event to represent the act of sharing an entity via e-mail with a set of users or e-mail addresses.
'Share' entity can be a dashboard or a filter.
Abstract class for ShareType classes.
Object that represents a set of parameters when searching for all the SharePermissions of a particular ShareType.
Convinience abstract class for
SimpleCell
An abstract class that simplifies creating a CustomField that stores
a single values via ofbiz.
An abstract Search Input Transformer for custom fields that only allow a single value and no functions
in the Navigator.
JRASERVER-69618
An abstract class for tests that check the integrity of subscription e-mails.
Iterator that can be used to return a sequence of numbers.
Holds the configuration for a filter that can be used to create a subscription.
Provides basic utilities for columns in subtasks table layout.
Processes a complete percentage based on the inputs of a subtask and its progress.
A Pico
ComponentAdapter
that returns a JDK dynamic
proxy that in turn switches between two possible implementations (an
"enabled" one and a "disabled" one), based on the return value of a given
InvocationSwitcher
.Copyright 2007 Atlassian Software.
A base class for Terminology related events
Definition of functional tests for the "log work" system field.
Abstract test class for detecting whether resources loaded during page load are in fact used.
Tests the functionality of Screen Tabs on an arbitrary "editing" screen.
Just a helper bean to keep the data encapsulated for each item
This test will prevent us from using deprecated P2 features like web resource transformers or web conditions on web resource.
Factory for producing clauses for the Time tracking system fields.
As usual, actions beget lovely deep inheritance hierarchies as it is the ONLY convenient
way to share code...
This is an abstract parent to user based functions that rely on returning a list of a list of QueryLiteral based on either the current user or
a user passed as a parameter.
This is an abstract parent to user based functions that rely on returning a list of a list of QueryLiteral based on
either the current user or a user passed as a parameter.
Base class for single user-based fields
Abstract class for
UserProfileFragment
that helps writing fragments that
are rendered by velocity.An search renderer for the user fields.
An abstract Validator for the User field clauses
Abstract event for versions
The base renderer for Version searcher renderers
An abstract class for the versions system field flag functions
Copyright (c) 2002-2004
All rights reserved.
The superclass of all web components, which has some simple helper methods.
Convenient abstraction for
Condition
s that are aware of JIRA's
authentication and project- or issue-related contexts.Abstract, no-op implementation of
WebTestListener
.Author: jdoklovic
A common base class for Workflow Plugin Factories that are concerned with Permissions.
A base
WorkflowPluginFactory
class that most concrete implementations should extend.Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Base class for worklog events.
This is the top level Test Suite for JIRA web functional tests.
Access Check wrapper for
DelegatingPluginFilter
Helper class that makes easier blocking unauthorized access to Jira endpoints.
Helper interface for access keys for web browsers.
A builder class that can create access log entries
Logs the JIRA user name and request URL via log4j to a special log file in Apache Combined Log Format (with response
time)
This can imprint output such as web pages with details that will have been placed in the access logs.
This can give back a IP address String that take into account proxies and X-Forwarded-For etc...
AccessLogRequestInfo is used to place request information into the HTTP request itself and to keep count of the
number of requests coming into and out of JIRA
Used to build a
Index.Result
implementation that accumulates results from
other operations and awaits on them all.Acknowledge delete project page
Dialog which presents messages to the user and allows him to proceed by acknowledging them.
Simply cleans up a task and then redirects to a given url
Represents the list of web action configuration entries stored in actions.xml
An entry providing the webwork configuration for an action alias.
Retrieves the web action configuration through the webwork
Configuration
object.A holder for constants representing each type of Action in the sense that
comment and worklog entities were known as Actions.
A helper class to clean up the viral
ActionContext
thread localsData Transfer Object for the Action entity.
Thrown when a WebWork action was not found.
An interface that is off the same format as the Map returned by Action.getParameters.
ColumnLayoutItem that displays an AJAX dropdrown of all available actions and operations.
The annotation used to indicate that a method is to be used to provide data to an
JiraWebActionSupport
action.The annotation used to indicate that a method is to be used to provide data to a
JiraWebActionSupport
action.Activate an index.
There are a number of services that should only be started in the active mode, start them here
Context Provider for the Activity block section on View Issue page.
Activity Module of View Issue page
Creates a fragment containing the User's activity stream
Factory for producing clauses for the custom fields that have a raw index value
Creates equality queries for clauses whose value is exactly the same as the indexed value(e.g.
Creates relational queries for clauses whose values are exactly the same as the indexed value (e.g.
Config provider that uses jira-func-test-plugin if possible, or falls back to parsing JIRA UI.
Context Provider for Add Comment block on View issue page.
Represents add comment section on view issue page.
Only used by Jelly
Page object implementation for the Add dashboard dialog in JIRA.
Responsible for rendering the user interface to add a new field configuration to a JIRA instance.
Represents the "add field configuration" dialog available from the
the
ViewFieldConfigurationsPage
.Responsible for rendering the user interface to add a new field configuration scheme to a JIRA instance.
Represents the "add field configuration" dialog available from the
the
ViewFieldConfigurationsPage
.Represents the "add field screen" dialog available from the
the
ViewFieldScreensPage
.Represents the "add field screen scheme" dialog available from the
the
ViewFieldScreenSchemesPage
.This a loose collection of things that are used by the
ConfigureFieldScreen
action.Used to create groups via REST
Interface for a page object to add an issue type.
Interface implemented by actions that wish to use the "addissuetype.jsp" form.
Allows the user to interact with the issue type dialog.
Represents the add issue type form.
Represents the Add(New)?IssueTypePage.
Responsible for rendering the user interface to add a new field configuration to a JIRA instance.
Represents the "add issue type screen scheme" dialog available from the the
ViewIssueTypeScreenSchemesPage
.Responsible for rendering the user interface to add a new issue type to screen scheme entry to an existing
issue type screen scheme.
Responsible for rendering the user interface to add a new issue type to field configuration entry to an existing
field configuration scheme.
Represents the "add issue type to field configuration association" dialog available from the
the
ConfigureFieldConfigurationSchemePage
.Represents the "add issue type to screen scheme association" dialog available from the
the
ConfigureIssueTypeScreenSchemePage
.Will add a new issue type and then redirect the user back to the modify issue type scheme page.
Represents the Add Issue Type dialog on the Manage Issue Types Scheme page.
Generic priority for adding or editing priorities
Deprecated.
since 7.1.0 - use
EditPermissionsSinglePage.GrantPermissionsDialog
insteadAction to add a new Portal Page to JIRA.
SPI for the "Add Project" operation.
An 'add project' plugin module as defined in the
atlassian-plugin.xml
Builder for
AddProjectModule
.This is the start of the "Create Project" accessible from the header menu.
This is necessary so classes annotated with
Component
will be picked up
by the plugin system.An interface for actions that can add subtask type dialog.
Allows the user to interact with the add subtask type dialog.
Allows the caller to interact with the add subtask type page.
Adds an upgrade task to upgrades.xml file in JIRA mapped to
(latest build number in XML file) + 1
.Responsible for handling the requests to add a new JIRA User.
Page for adding a new user
Used to query the user for condition's parameters if any and actually create the
condition workflow descriptor.
Used to query the user for function's parameters if any and actually create the
function workflow descriptor.
Add workflow transition post function parameters for "Assign to role member" post function.
Add workflow post function page
Used to query the user for validator's parameters if any and actually create the
validator workflow descriptor.
This is a simple service that allows sending issue notification to a give set of recipients that can be defined
arbitrarly.
Allows the caller to add or remove a favourite.
Class that holds all the logic for the projectconfig decorator.
A SimpleLinkFactory that produces links to Administration Pages for recently viewed administration pages
REST endpoint for setting the user's administration page history.
Warn the admin when they can't see issues because they don't have any applications.
An Administrator will be locked out of issues and projects if they do not have access to an application.
Provides methods for carrying out administration tasks in JIRA.
Represents the administration home link in the JIRA Header.
Sub interface that contains...
Implementation of
Administration
A page object representing the "Admin" menu that exists in JIRA's application header.
Admins projects page implementation.
Step 4 in the JIRA setup process - administrator setup.
A page object useful for retrieving what tabs are currently shown in the admin section.
Admin Task bean.
Admin Task Lists bean.
Gets the admin permissions of the logged in user.
Application properties action, really here just for WebSudo and permissions check
A Page Object useful for retrieving and setting advanced application properties
Represents an application property on the advanced configuration page
Page object for
AdvancedApplicationProperty
populated by the pageThis class is a for handling necessary communications between Jira func test and Jira instance.
Advanced Configuration page object
This class carries information about entries related to application roles in the audit log.
Represents an entity affected by a user property change or anonymization to be shown in the UI.
A link allowing to view the data relating to a particular
AffectedEntity
.An index type.
This class carries information about license related entries in the audit log.
Creates queries for affected version clauses.
Event to throw when an affects version is created inline
The renderer for the Affected Version searcher.
Class to create the
SearchHandler
for the Affects version clause.A searcher for the affected version field.
Copyright (c) 2002-2004
All rights reserved.
The Affected Version clause validator.
Validates attachment after the file is uploaded to Jira, but before the attachment is fully persisted and linked
to an issue.
System field that displays the calculated aggregate remaining estimate.
AggregateLocator will "aggregate" together the results of the provided
Locator
sSystem field that displays the calculated aggregate original estimate.
Progress Bar System Field that uses the aggregate values for percentages.
System field that displays the calculated aggregate time spent.
Bean to store values of Time Tracking Aggregate values.
A util object that calculates an issue's aggregate Time Tracking values.
A factory to return
AggregateTimeTrackingCalculator
instances based on the type of
Issue
in play.Implementation of factory
For when you need access to the issue nav, but don't know or care what mode it's in.
Utility class for dealing with AJAX request headers.
Objects of this class holds all information about the issue property which they alias.
Factory for producing Lucene queries from aliased issue properties.
Represents the special case of all issue types in an unenumerated form.
Provides the velocity context keys required to render the "All Open Issues" content link.
A Condition which passes when the user is the issue's reporter.
Composite of the AllowUnassigned and SubTasks EnabledConditions
EnabledCondition that checks whether Issues are allowed to be Unassigned or not.
Represents the specicial case of all projects, in an unenumerated form.
Function that produces released versions for any specified projects (or all released versions if no project is
specified).
Function that produces all the standard issue types
Function that produces all the sub-task issue types.
Calculates the context of the "all text" clause.
Builds lucene queries for the "all text" clause.
The "all text" clause aggregates all the free text system fields in the system.
All Text is strange because it does not have a fieldId or an index id.
Validation for the "all text fields" clause.
Function that produces released versions for any specified projects (or all released versions if no project is
specified).
A page to allow all rememember me cookies to be cleared
Provides an alphabetically grouped collection of a user's labels
Helper to group labels into buckets for displaying them in alphabetical blocks.
Responsible for rendering an alphabetically grouped list of labels
This exception is thrown when attempting to start a task in a
TaskManager
that already
has a live task with the same context.Generates tooltips using the HTML
alt
and title
attributes for image map area tags.A workflow condition that will always fail.
Default implementation of DatabaseAuditingFeature to support atlassian-audit plugins.
An event which signals that the Analysis has finished.
A AnalyticsAwareFeatureFlag is extended version of
FeatureFlag
that makes Feature Flag
analytics compatible.Base class that can be extended for use as a simplistic, low boilerplate way to send parts of actual stats data
to jira analytics.
Launcher responsible for generating start and stop analytic events.
Utility class used to register an
AnalyticsEvent
to send for ManagedStats
.Represents the Analyzer Result
Representation of the Analyzed Statistics.
Creates a simple anchor link.
A composite
SimpleCell
that
AND's all the simple cells together.Used to represent a logical AND in the query tree.
Composite AND of two EnabledConditions.
Represents a sequence of
HistoryPredicates
composed with AND operators such that the
resulting predicate is true only if ALL of the composed predicates are true.Wrapper around
Description
to resolve its annotations.Finds all annotation instances of given type in a given set of classes.
Builds
By
out of arbitrary annotation that follows the pattern of
FindBy
.Helper class for displaying the announcement banner.
Author: Geoffrey Wong
JIRA Administration page to set the announcement banner for JIRA
A writer that replaces many characters with 'x' characters, for the purposes of anonymising data.
Performs operations related to the anonymization process, e.g.
Contains data necessary to validate and perform user anonymization.
Wrapper for returning a result of user anonymization - either a validation error or the final report.
Common worker class used by
DefaultAnonymizeUserService
Action that renders anonymize user page.
Entry point for user anonymization.
Contains data about anonymization process.
Context for user anonymization operations.
An AnonymousEntity represents which fields to be anonymised, and is used by the
AnonymisingEntityXmlWriter
and the AnonymousGenericValue
.Mockito answers
Base SAX parser entity handler interface for AO data.
Module descriptor for Project Import AO Import handlers
Single interface to hold the paths to the AO XML partition files, and their temporary parent directory.
Module descriptor for Project Import AO Overview handlers
Divide the AO file into separate files for each entity.
Module descriptor for Project Import AO Pre-Import handlers
Util class for AO
Lucene IndexWriter configuration
Batch mode config
Interactive mode config
Issue indexing
Merge policy config
SharedEntity indexing
These are the Lucene indexing Languages, not the languages for displaying user messages.
Deprecated.
No replacement needed.
A simple translation transform function that appends a 'lambda' character to the end of each translation.
Page for the ADMIN to do the read/update of
ApplicationRole
s.Available via Set defaults button in Application access screen
Data Transfer Object for the ApplicationAttribute entity.
A utility service to determine if a user has access to a specific application (as identified by its
ApplicationKey
).Event fired when one or more JIRA Applications have been configured.
Used to configure JIRA Applications (for example JIRA Software, JIRA Core, JIRA Service Desk) with default
configurations such as default groups, default global permissions, admin access to applications and configuration of
instance's default application; used during user creation.
This control deals with installed applications, not licensed applications.
Data Transfer Object for the Application entity.
Returns application help space for given application key.
Holds infomation where application files should be taken and where should be placed.
Installs all applications during startup.
Connects to plugin system starting event and starts application instalation.
Some common
ApplicationKey
s that JIRA needs to know about.Handles events related to operations on application links triggered via `application-links` plugin.
Page object for the "Application Links" section of the PULP.
A utility class that provides a simple interface to query the status of the user-configured application links.
This can be used to lookup JIRA application properties.
An implementation of
NonZipExpandableExtensions
that is backed by a jira application property.Checks that application properties (e.g.
A webwork configuration class that will add JIRA's Application properties to the configuration stack.
Use this class from func/selenium/page-object tests that need to manipulate
ApplicationProperties.
A class to manage the interface with a single property set, used for application properties
JIRA Home path locator that gets the value from the jira-application.properties file and not the database.
Persister that uses the JIRA application properties as a storage back end.
Service level implementation of CRUD for
ApplicationProperties
which are administrative
level configuration settings that boil down to a key and a value.This class is responsible for loading jira's configuration properties.
Represents an administrative admin setting's current value and maintains an association to its declared
ApplicationPropertyMetadata
which stores its default value, key, type etc.Transport for getting the key-value for an application property modification via REST
Represents the consequence of an ApplicationProperty being set to a new value.
Enumerates possible values for an application property
Represents an individual property setting as defined in the jpm.xml file.
This is a
PermissionManager
to ensure that any user has an application
(ApplicationRoleManager.hasAnyRole(ApplicationUser)
).Represents an Application Role in JIRA.
Provides access to
ApplicationRole
management functionality.Representation of a
ApplicationRole
in REST.Manager for accessing the
ApplicationRoleDefinitions.ApplicationRoleDefinition
s in JIRA.Definition of an
ApplicationRole
.Version hash generator for a collection of
ApplicationRole
Provides low-level read and write capabilities regarding
ApplicationRole
s.Provides REST access to Jira's Application Roles.
Represents all application roles for the renaissance migration (i.e.
Represents a security type for application roles to be configured on project
permission schemes.
Store for storing and retrieving
ApplicationRoleStore.ApplicationRoleData
.Implements the
Settings
interface defined by atlassian-mail by delegating the calls to JIRA's own
MailSettings
instance.Step 2 in the JIRA setup process - application properties.
Resolves the current
application state
.Resolves the current
application state
from existing events in the
jiraJohnsonContainer
and the
ComponentContainerState
.This job periodically puts
application state
of the node to the
clustered cache
.Servlet that provides application status information.
Represents a person who uses JIRA.
This comparator tries to compare two users based on their 'best name'
ie their full name if possible, otherwise their username.
Data Transfer Object for the ApplicationUser entity.
Contains utility methods for getting an
ApplicationUser
from a directory User
.Converts an
ApplicationUser
to a NotificationRecipient
.This is used to detect if any patches have been applied to JIRA.
This simple object that describes the information about an AppliedPatch in JIRA
AppLinkInfoBean
A AppLinks-related REST resource for remote issue links.
Provides the PULP with WRM data about the status of the user-configured application links.
Describes endpoint for controlling the App Monitoring feature
App (add-ons / plugins) metrics are newly added metrics which were introduced to Jira and various bundled apps to
help customers and us troubleshoot issues with third party apps.
Analytic event for when App Monitoring feature is turned on/off
A Pico
ComponentAdapter
that switches between two implementations of
a given interface based on whether a particular flag is set in ApplicationProperties
.An
InvocationSwitcher
whose return value comes from a specific flag in ApplicationProperties
.Responsible for setting the context variables for the application switcher velocity template
An
ArchiveCompressor
of type ArchiveUtils.Type
allows for multi-step creation of an archive.This event will be fired whenever archived issues are exported.
Class for searching archived issues in Jira
This service can be used for archiving and restoring individual issues.
A simple object that holds the information about an issue archive/restore operation.
A simple object that holds the information about validating an archive/restore issue operation.
Basic example of handling cleaning after archiving
Basic example of handling cleaning after archiving
This service can be used for archiving projects and restoring projects.
A simple object that holds the information about an project archive/restore operation.
A simple object that holds the information about validating an archive/restore project operation.
This class is not ZDU-friendly.
Archive entry in Attachment row in "Attachment" section of "View Issue" page
Archive footer at the bottom of the attachment row in "Attachment" section of "View Issue" page
Formats an attachment archive.
Creates
ArchiveFormatter
instances.Implementation allows for multi-step creation of archives with compression and
decompression of files of type
ArchiveUtils.Type
.Check for is instance is licenced for archiving operations
Displays the JIRA credits page, touring around the world!
The ArtifactDumper is used to generate "artifact" HTML files which show the state of a web page at the time a test
fails.
A set of "extended" assertions within JIRA web functional testing.
Utility class with design by contract checks.
Implementation of
Assertions
A workflow scheme that can be assigned to a project.
A builder that can be used to change an AssignableWorkflowScheme.
Clause query factory that creates the clauses for the assginee field.
Condition that can be used to interact with the "assignee" navigator UI.
Implementation of DateRangeBuilder - will work for assignee fields only.
Represents the assignee field.
Encapsulates all options and option groups for rendering an Assignee field.
Used to determine the default assignee for an issue.
Helper class for dealing with assignees.
Class to create the
SearchHandler
for the AssigneeSystemField
.An search renderer for the assignee field.
Service that retrieves issue-assignable
ApplicationUser
objects.Copyright (c) 2002-2004 All rights reserved.
Enumerated type representing different default issue assignments for
Project
and ProjectComponent
.A Validator for the Assignee field clauses
Represents the assign issue dialog triggered with the 'a' keyboard shortcut.
Extensions to the Jira issue resource.
Background command for assigning a new issue security scheme to a project
Context for assigning issue security scheme tasks.
Assigns the issue to the current user.
Assigns the issue to the reporter.
Deprecated.
since v8.12
Use
Use
AuditResource
instead.This class is used to display a list of projects using particular custom field as dialog
This class is used to display a list of screens using particular custom field as dialog
Interface that can be used to associate an issue operation with a screen.
JSON-convertible representation of a collection of keys or ids (or, some combination of them both) that uniquely
identify projects.
This class allows running final setup steps during instant setup in separate thread.
This factory is responsible for creating a singleton of AsynchronousJiraSetup.
Common methods for navigation of pages that display the progress of an asynchronous task.
It should be moved to some common place for AK pageobjects in the future.
PageObject to interact with Atlaskit popup element.
It should be moved to some common place for AK pageobjects in the future.
You can use this to generate a hash of the JSESSIONID so we can get session specific information into logs without
giving away the keys to the house!
Creates
JiraStats
with extras (request awareness, analytics).Implementation of the a renderer plugin that exposes the Wiki renderer within Jira.
Responsible for rendering the attach file form and converting temporary attachments to real attachments linked to an
issue.
The dialog for uploading attachments.
The page for uploading attachments.
This interface represents entries of an attachment archive.
An archive entry DTO.
Builds an
AttachmentArchiveEntry
.Decides if a user is authorized in context of an attachment.
Creates
AttachmentAuthorizer
instances.Builder for AttachmentBean instances.
Provides context for the Attachments block on the View Issue page.
Factory for producing clauses for the attachments.
Represents a situation where attachments could not be cleaned up.
Represents instance-wide configuration about attachments.
Readonly API for attachment configuration.
Responsible for accessing and storing the instance-wide attachment configuration.
Attachment-related configuration.
Constants useful for dealing with attachments
Represents a case where there was an error moving the attachment.
Attachment Comparator based on creation date in ascending order
Represents a case where there was an deleting reading the attachment (e.g.
A check to make sure that attachments is correctly configured in JIRA XML data.
Holds error details for attachment action.
Exception when attachment exceeds setting limit size
Represtents any File System errors that occur while trying to create an Issue Attachment.
Generates a suitable message string for a given AttachmentException.
Backdoor for operations on attachments e.g.
Backdoor control for operations on attachments e.g.
Validates attachments by filename extensions, preventing uploading of files which do not match configured settings.
Represents attachment data.
Compares attachments based on the file's name.
Compares attachments by file name first, and then creation date if the file names are the same.
Checks that the attachment file store is accessible and writable
Provides the
FileStore.Path
for storing attachments.This class is responsible for determining which
AttachmentFileStoreProvider
should be loaded by Pico.This handler inspects attachment entries and if the user is importing attachments will check to see that the
attachment file exists for the corresponding database entry.
Helper used in webwork actions for processing attachments via drag and drop in forms.
Provides possibility to save cache contents of archive files to database.
An attachment items holds an attachment and an optional thumbnail.
Deprecated.
Do not use, this is internal class and will be removed
Wraps important information required to retrieve an attachment from an attachment store.
Utility methods for creating AttachmentKeys.
Represents the View Issue --> Manage Attachments page.
Manages all attachment related tasks in JIRA, which involves retrieving an attachment,
creating an attachment and deleting an attachment.
Represents the enabled attachment capabilities.
Represents a case where there was an error moving the attachment.
Performs an operation on an attachment.
Creates
AttachmentOperation
instances.Attachment options dropdown
Converts issue attachment xml in a JIRA backup to an object representation.
Reads, transforms, and stores all attachment entities from a backup file and copies the actual attachment,
as specified in the attachment directory into the JIRA attachment format.
Provides ability to process archive files.
Represents a case where there was an error reading the attachment (e.g.
Same as
AttachmentJsonBean
but contains rendered dataAn attachment row in "Attachment" section of "View Issue" page.
Base class for attachment exceptions that may come from asynchronous operations.
Grouping of admin tasks related to the Attachments section
Represents the attachments block on the view issue page.
Represents a sort direction used when sorting the attachments list on the view issue page.
Represents a key used to sort the attachments list on the view issue page.
Holds results and errors from bulk operation on attachments.
Deprecated.
Do not use, this is internal class and will be removed
Clause validator for the attachments clause.
Represents a case where attachments are disabled
A web condition that checks whether attachments can be downloaded in ZIP format.
Attachment section of "View Issue" page
AttachmentService contains methods for managing issue attachments in JIRA.
Factory to return the options for the different sorting options
Factory to return the options for the different sorting order options
Various statistics info about attachments for this Jira instance.
Represents a case where the attachment storage subsystem is unavailable e.g.
Root factory for strategies related to attachments.
Used to transform an ExternalAttachment based on the project import mapper that is provided.
A problem with an attachment discovered during validation.
Provides validation methods for attachments.
A Data Transfer Object used for serving information that are required for attachment presentation
Factory to return the options for the different view mode options
Represents a case where writing attachment data has failed (e.g.
This class implements
InputStreamConsumer
.This class can create temporary zip files containing all the attachments on an issue
This servlet can bundle the attachments of an issue into a ZIP file, or unzip a specific entry of a named attachment.
Use Java Attach API to identify container processes.
Used by inline-file-attach.js to upload temporary attachments that can then be converted to real attachments
lateron.
Initialises the container pieces you need to attach to a real database when running unit tests.
Initialises the container pieces you need to attach to a real database when running unit tests.
Helps to obtain
AuditAuthor
.Collects international category keys.
Data Transfer Object for the AuditChangedValue entity.
Utility class for the Auditing feature.
Helps to use new auditing API in Jira.
This annotation serves as a specialization of
ThrowSafeWith
, allowing for
implementation classes to be autodetected for use AuditExceptionHandler
as exception handler.Migrates old audit log properties to new audit attributes
Deprecated.
since v8.12
Instead you can use
Instead you can use
AuditCategory
.Deprecated.
A parameter class for
AuditingStore.storeRecord(AuditingEntry entry)
.Deprecated.
since v8.12
Use
Use
AuditQuery
instead.Deprecated.
since v8.8
Use
Use
AuditService
and AuditSearchService
instead.Deprecated.
use
AuditService
insteadPossible values for auditing logs retention period.
Deprecated.
since v8.12
Use
Use
AuditService
and AuditSearchService
instead.Auditing store used to save audit entries in the db.
Provides legacy API support for
AuditService
implementationData Transfer Object for the AuditItem entity.
A simple Name and Date pair for remembering who did something, when.
Service from periodical cleaning of Audit lig
Data Transfer Object for the AuditLog entity.
We don't provide any of this functionality.
We don't provide any of this functionality.
Audit matchers for testing
AuditEvent
and associated objectsUtility class for the auditing migration functionality.
Deprecated.
since v8.12
Use
Use
AuditEntity
instead.Audit matchers for testing
AuditResource
Jira implementation of LegacyRetentionConfigProvider to support atlassian-audit-plugin
The AUI Blanket component that greys out the screen (when a dialog is open, for example).
Represents an individual AUI notification flag.
PageObject to interact with AUI inline Dialog
(the one using aui-inline-dialog custom element)
Generic AUI messages, error warning success
Utilities for finding and manipulating AUI messages on JIRA forms.
Represents an AuiSelect2 component
Represents an AuiSingleSelect component
Converts authentication data from MailServer to persistable form
Represents an authenticated user share in the Func tests.
Implementation of the
ShareQueryFactory
for the AuthenticatedUser share type.Implementation of the ShareType that allows a
SharedEntity
to be shared with all logged in users.Permissions Checker for shared
SharedEntity
.A renderer for the
AuthenticatedUserShareType
.Represents the search parameters when searching for AUTHENTICATED USER ShareTypes.
A ShareTypeValidator representing a
SharedEntity
shared with logged in users.Implementations of this interface can indicate whether a user is authorised to perform a given request.
When deciding whether to authorise a request, you can either grant it, deny or abstain from a decision
Provides Authorisation of the user to a request.
Groups a collection of authorization checks used by JIRA's view layer.
Authorise that a SearchRequest may be permitted.
Convenient impl for failures
ResultObject that encapsulates the result and the reason if something is not OK.
The one we deploy for production, other impls have unit tests, this one builds an aggregate of those.
Implementation of
IndexSummarizer
that checks permission.An interface for Autocomplete pickers.
Used to generate JSON objects for the JQL autocomplete.
Rest end point for JQL Autocomplete suggestions.
Marker interface for a component which self registers an AutoGroupAdder listener.
Registers an
AutoGroupAdderListener
.Contains methods to automatically map data from our import file to the corresponding object in the current JIRA.
Service for automatically watching Issues that are created or commented on a by a user assuming they haven't disabled
it in their preferences.
Registry to link all webwork actions defined in plugins2 osgi bundles to their plugin.
REST resource for retreiving available columns.
Annotate mocks in your unit test with this annotation to have them available via
ComponentAccessor
in your unit tests.Represents an icon for a project or some other entity in JIRA.
The standard sizes for avatars.
Deprecated.
Use
IconType
in place of this.Data Transfer Object for the Avatar entity.
Static utility methods used for creating avatar filenames.
Checks that the avatar file store is accessible and writable
Provides FileStore for Avatars.
This class is responsible for choosing an AvatarFileStoreProvider implementation based on configuration.
An event fired after user key values for existing rows in
avatar
table are changed.Used to request a specific format of an avatar image.
Builder used for building
PngAvatarFormatPolicy
.Avatar links come in two shapes: old imageUrl links and real link to avatars.
Provides avatar image data for given size.
Deprecated.
Avatar URLs returned by AvatarService are URI References, removing the need for absolute/relative schism
Immutable implementation.
Manager interface for
Avatar
domain objects.Deprecated.
in JIRA 6.0 -- use
Avatar.Size
.Manager for Avatars.
Collects and prints stats related to an
AvatarManager
.Represents subset of
AvatarManagerStats
data, that is sent to analytics.Informs the UI whether JIRA owns its various avatar pickers or not.
A helper interface for uploading and creating custom avatars
A helper resource for Project and User avatars.
ATST Health Check Condition that will only allow a health check to be shown when Avatars are accessible from the
file system.
This exception indicates that an operation has failed because avatars are disabled.
Service for manipulating
Avatars
.Renders avatars for an arbitrary user.
Implementation of the AvatarService.
Persistent storage mechanism for
AvatarImpl
.Saves an image as a png with metadata signifying this image is a JIRA Avatar
(used by the email handler to decide whether or not to attach an image)
Saves an image as a png with metadata signifying this image is a JIRA Avatar (used by the email handler to decide
whether or not to attach an image)
Injects the url of the user's avatar into the context (see
AvatarUrlContextProvider.AVATAR_URL_KEY
for the key).Helper class for building avatar URL maps.
Deprecated.
Use
AvatarUrls
if you really must.REST endpoint to validate and retreive a Average Age chart.
A report showing a bar chart with average open times for issues.
The configuration page for the AverageAge report.
Defines a
ClusteredDatabaseProbe
for AWS Aurora PostgreSQL that retrieves clustered database metadata using SQL queries specific to AWS Aurora.Guice module providing backdoor and environment data initialisation.
This Class listens for Issue updates and deletes that happen during a background reindex so that they can be
re-validated to ensure the index is not corrupted by any race between the background reindex and the issue updater.
DEVSPEED-34: We wanted to properly cache the I18nBean.
The PropertySet that backs the PropertiesSet needs to be Switchable - to allow the PicoContainer to
manage this switching via ComponentAdapters we need an interface
Allows adding files to a backup during its creation
Check to make sure that there are no backup service configured.
Implementers may register to
IndexBackupContributorsManager
, Registered contributors will be given opportunity to contribute a list of files
to index backup each time backup operations are run.FileStoreProvider dedicated to backups.
This class is responsible for choosing a BackupFileStoreProvider implementation based on configuration.
Contains project and system information gleaned from an XML backup.
This is the intermediate object that collects information from the SAX parser and is able to produce a
BackupOverview
.Represents the CustomField configuration context as stored in the XML Backup.
Represents the CustomField field configuration issue type context as stored in the XML Backup.
Performs the first pass on the XML backup for a ProjectImport.
Used to populate the BackupOverview object.
Provides the path where backup files are stored.
Represents information about a single project gleaned from an XML backup.
Used to sort
BackupProject
's by their name.ATST Health Check Condition that will only allow a health check to be shown when
Backups filestore implementation is enabled and correctly configured.
Health check that verifies if the backup storage is accessible.
An object containing system-wide information from the backup file.
Simple class that will parse an XML file from disk using SAX and use the provided handler to process the
SAX events.
This class gives ability to handle temporary attachment conversion with backward compatible way.
Thrown to represent a "400 Bad Request" status code.
This exception is thrown when a client provides invalid input to a REST resource.
This exception is thrown when a client provides invalid input to a REST resource.
Renders (some of) the banners that display at the top of the JIRA page.
The barrier allows us to hold up an operation for a short while.
Backdoor for manipulating barriers remotely.
Control for manipulating server-side barriers.
A task to be run while the barrier is raised.
Manager for
Barrier
instances.Barrier factory.
Basic slurp implementation of an InputStream Consumer which provides Base64 encoded output.
The base implementation of
EntityPropertyService<E extends WithId>
.The base implementation of
EntityWithKeyPropertyService<E extends WithKey & WithId>
.Base class for filter subscriptions checks.
Base class for testing email notifications
Handy class for all func tests that requires HtmlUnit objects.
Base class for testing issue meta functionality
Has some base methods for testing ProjectImport.
Base class for REST tests.
Lightweight base class mainly containing annotations common for all tests.
Deprecated.
moved to
BaseJiraWebTest
Utility class for testing JMX Metrics with noisy neighbour plugin
For any new child test classes, be sure to add them to
FuncTestSuiteJmxMetrics
or they won't run in CIThis is the base class for DTO streaming retrievers.
Context Provider that provides the base url of the application.
Utility class for swapping the base of a URL.
Deprecated.
This class does not work universally.
Rolls the credits, yo
Service defined in
com.atlassian.jira.ClusterServicesRegistrar
only available in cluster jira and
when LocalQConfig.isLocalQReplicationDisabled()
is true.Author: Geoffrey Wong
Page for Basic Mode Issue Navigator page (whilst KickAss Navigator still in development)
To be honest, you don't need this class very much if you already have the
IconType
and the
AvatarManager
.A browser-metrics beacon for a transition.
Factory interface for getting instances of
Default implementation for BeanBuilderFactory.
Ensures tests are ignored if the currently running JIRA is on an newer build number than when the test was written,
and the tested product/feature has changed after this build.
Validates attachment before the file is uploaded to Jira.
Event sent just before user
BeforeUserAuthenticate.username
is authenticated.Bidi characters have additional wrapping done by atlassian-renderer.
A simple counter that can will cause threads calling the
BlockingCounter.await()
method to block while its value
is > 0.This is a global deserialization filter for Jira.
Simple component factory that loads a renderer component specified as a parameter in the plugin descriptor.
Represents the core board.
Represents a column in a
BoardData
.Use this to create board
Represents the data of a
Board
.Builder for
BoardData
.Provides services for performing operations on a board's data, which describes the
issues, statuses, assignees and columns for a given board.
Data Transfer Object for the Board entity.
Represents board id.
Data Transfer Object for the BoardProject entity.
Provides services for augmenting a board's query
Provide services for storing and retrieving a board's configuration.
Provide access to board in database.
Provides workflow-related service methods.
Parses Bill Of Materials files into information that can be used by plugins.
Figures out whether this instance has Bonfire (taking into account whether or not this is an OnDemand instance)
A implementation of
ParameterConverter
for Boolean
objectsA implementation of
ParameterConverter
for Boolean
objectsJAXB bean to return a boolean result.
Deprecated.
Validates boolean values.
Application key provided is ignored and data is loaded from 'product.properties' file.
The BootstrapContainerLauncher will bootstrap enough of JIRA during run level 0.
Register the components in the
ComponentContainer
that allow JIRA to come up untenanted.Dark feature manager used during JIRA bootstrap.
DatabaseConfigurationService loaded during bootstrap.
Simple feature manager used during bootstrap.
To be used during db setup.
Simple instance feature manager used during bootstrap.
Simple JiraAuthenticationContext to be used in the Bootstrap container, because it is needed to show start up errors.
Used only during the boostrap run level.
An implementation of LoginManager that is suitable for bootstrap.
Used during bootstrap, only.
No op PageBuilderServiceSpi to be used in the Bootstrap container, because it is called from Servlet Filters.
This is the bootstrap plugin loader factory of JIRA.
Bootstrap NOP implementation of the
PluginVersionStore
.Provides access to the database from within the bootstrap container if and only if the database has actually
been configured.
Factory for JIRA setup container phase.
Class needed for dark theme switcher.
Class needed for dark theme switcher.
Queue for JIRA setup container phase.
Class needed for dark theme switcher.
Simple TranslationStore to be used in the Bootstrap container, because it is needed to show start up errors.
Used when JIRA has no access to the database.
A no-op XsrfTokenGenerator that is added to the Bootstrap container because it is required in Servlet Filters.
Default implementation of
CssInliner
.Launcher for the Botocss cleanup thread.
BoundedExecutor is an ExecutorService wrapper that bounds the number of runnables
allowed in the execution queue.
Wraps an ExecutorService to ensure the number of queued tasks is bounded to the specified concurrency.
Provides single
BoundedExecutorServiceWrapper
.Trying to find out who is setting the content type? Debugging who is adding that extra header?
Trying to find out who is setting the content type? Debugging who is adding that extra header?
This should only be used in debug mode
This should only ve used in dev mode.
Represents a Thumbnail whose scaling/rendering has failed despite being an apparently thumbnailable type.
Action that renders initial browse archived issues page
Gets data required by the "Browse archived issues" front-end
Maintains the context for the Component tabs.
The context of the Browse Project screen.
Context for BrowseProject when viewing a project.
Action for Browse Projects
Browse projects page implementation.
REST endpoint for setting the active Project Category and active Project Type on the browse projects page.
Manager to decide what project types should be shown for a specific user.
Default implementation for
BrowseProjectTypeManager
browser-metrics is a JavaScript library which allows pages to instrument themselves and measure their load duration.
Rule which closes browser windows opened during test
Only display a web-fragment if a User has permission to browse/pick users.
Maintains the current context for browsing a version.
The REST resource for the bubble chart dashboard item.
A wrapper for
AuditService
that provides buffering capabilities during Jira start-up.Dispatches requests, buffering the contents of the response and returning it as a String.
Class encapsulating behaviour on the "issue picker" popup shown when linking issues.
An interface to identify builders.
An abstract builder interface.
Assert used to verify that a JIRA XML backup has a given build number in it.
Provides utilities around writing all the various build number / version number values in the DB.
Feature flag activator based on build number
Hamcrest matcher used to verify that a JIRA XML backup has a given build number in it.
Deprecated.
you shouldn't be using this class directly, use
BuildUtilsInfo
instead.Provides version information about the currently running build of Jira platform.
This class gives access to build-time properties at runtime.
This is a database check that verifies that user is not running old version of Jira on the data in the database
created by more recent version of Jira.
Simple implementation of
BuildVersionRegistry.BuildVersion
Checks that licenses are valid for a JIRA installation.
A failure of the
BuildVersionLicenseCheck
.The possible types of failure.
Implements a license check that compares the earliest maintenance date of all current licenses to the
current JIRA instance build date.
Resolves build numbers to versions of JIRA.
Simple result object for representing the build number and version together.
Methods for handling attachments in bulk.
This action is used to present the user with a list of allowed bulk operations
on the selected issues
User: keithb
Date: Dec 3, 2003
Time: 12:26:25 PM
To change this template use Options | File Templates.
Interface for working with the Bulk Change Wizard which is part of the Issue Navigator.
Various operations available in the bulk change wizard.
Types of inputs for the editing controls in a Bulk Change Wizard form
States that the wizard can be in.
Implementation of the Bulk Change Wizard for Functional Tests.
This action is used to present the user with a list of allowed bulk operations
on the selected issues
Bulk Edit page.
Descriptions for field actions used in Bulk Edit Wizard - Confirmation Page
Used in the BulkEdit Wizard
Stores in session:
currentStep
action selected and values associated with that action
issues selected
Factory to create a
BulkEditBean
Implementation of BulkEditBean.
Deprecated.
Since 7.1.
Bulk edit tasks return this as their result.
Author: Geoffrey Wong
JIRA Administration page to Bulk Edit members of groups
Used in the BulkEdit Wizard.
Used in the BulkEdit Wizard.
Represents the change modes for the system fields to be used in the Bulk Edit Wizard and operation.
Represents the Bulk Edit multi select field option for which the field values provided in Bulk Edit will be removed from the already set field values (if they exist)
Represents Bulk Edit multi select field option for which the already set field values will be all removed
Represents the Bulk Edit multi select field option for which the field values provided in Bulk Edit will replace the already set field values
Context for bulk edit operations.
BulkFiedScreenRenderLayoutItem
- encapsulates a fieldScreenLayoutItem and the associated fieldlayouts for a collection of issues
Copyright (c) 2002-2004
All rights reserved.
The store for saving user login information in bulk.
Operation to Move issues from differing contexts to multiple target contexts.
Interface for methods to help out with some calculations for Bulk Move operations.
Represents a distinct project attribute value (i.e.
Operation for moving parent issues and their sub-tasks from one or many contexts to a single target
context.
Operation for moving parent and their sub-takks issues from one or many contexts to a single target
context.
This index manager ignores calls to
BulkOnlyIndexManager.reIndex(org.ofbiz.core.entity.GenericValue)
,
BulkOnlyIndexManager.deIndex(org.ofbiz.core.entity.GenericValue)
and
BulkOnlyIndexManager.reIndexIssues(Collection)
.Represents error of creating single element during batch operation.
Class to control the bulk operation progress page in func tests.
Bulk operation progress report
Class to handle bulk operations in func tests.
Represents an operation able to make an
user
no longer the watcher on
the list of selected issues in a BulkEditBean
.Represents an operation able to make an
user
the watcher on the list of selected issues in a
BulkEditBean
.Functions from string locator to
By
Orders module descriptors according to the "origin" of the plugin they come from.
Byte array-backed store for translations.
A implementation of
ParameterConverter
for Byte
objectsThis is a
DataSource
that reads input from a stream and captures it into a I18nVal.A implementation of
ParameterConverter
for Byte
objectsMaps
JiraBytesRef
to given type.Implementing
ContextProvider
s will be wrapped with CacheableContextProviderDecorator
on creation
in JiraWebFragmentHelper
, and have ContextProvider.getContextMap(java.util.Map)
invocation results cached
in the request.Decorator for
CacheableContextProvider
instances that stores the result of a CacheableContextProviderDecorator.getContextMap(java.util.Map)
invocation in a request attribute.Backdoor for manipulating barriers remotely.
Component for removing all expired entries from caches on a periodical basis.
Contains some static definitions for caching that may be useful to REST endpoints
Contains some static definitions for caching that may be useful to REST endpoints
A simple caching wrapper
Bean to hold instrumented information about cache activity.
Cache for Options Manager.
A cache for
CachedWrappedQueryCache
objectsFlushes caches in JIRA to save memory.
Triggers a single cache invalidation call to an artificial cache every minute.
Registers the
CacheManager
with the Pico container.An object that caches values that are mapped under keys.
Types of common metrics supported by caches.
Used for keys or values in Maps that do not support null keys, or in caches
where it is needed to differentiate between a cached 'null' value and an
object not being in the cache.
Send when replication to node is restored.
Send when replication to node is stopped.
Deprecated.
This class is deprecated and will be deleted in Jira 10.
Shortened version of com.atlassian.jira.rest.internal.v1.CacheResource for test purposes
Represents instrumentation data for caches.
Analytics event representing usage statistics of ManagedCache.
Sends managed cache statistics to analytics system once a day
Various utilities for Cache Statistics.
Jira-stats for clear cache operations
[JIRA-STATS] [CacheStats] snapshot stats: duration=PT4M59.992S, statsOverhead=n/a, data=
{
"_statsName":"CacheStats",
"_statsType":"snapshot",
"_time":"2022-11-30T12:10:05.027Z",
"_timestamp":1669810205027,
"_duration":"PT4M59.992S",
"_invocations":7882,
"_statsOverhead":"n/a",
"nodeId":"n/a",
"clearedCachesCount":7882,
"topNClearedCaches":{
"com.atlassian.jira.issue.fields.config.persistence.CachedFieldConfigSchemePersister.cacheByCustomField":1082,
"com.atlassian.jira.issue.fields.config.persistence.CachedFieldConfigSchemePersister.cacheByFieldConfig":1082,
"com.atlassian.jira.issue.fields.config.persistence.CachedFieldConfigSchemePersister.cacheById":1082,
"com.atlassian.jira.issue.fields.layout.field.AbstractFieldLayoutManager.fieldLayoutCache":544,
"com.atlassian.jira.issue.fields.layout.field.DefaultFieldLayoutManager.fieldConfigurationSchemeCache":544,
"com.atlassian.jira.issue.fields.layout.field.DefaultFieldLayoutManager.fieldSchemeCache":544,
"com.atlassian.jira.issue.fields.screen.CachingFieldScreenStore.fieldScreenCache":541,
"com.atlassian.jira.issue.fields.layout.column.DefaultColumnLayoutManager.filterColumnLayoutCache":540,
"com.atlassian.jira.issue.fields.layout.column.DefaultColumnLayoutManager.userColumnLayoutCache":540,
"com.atlassian.jira.portal.CachingPortletConfigurationStore.cacheById":540,
"com.atlassian.jira.portal.CachingPortletConfigurationStore.cacheByPageId":540,
"com.codebarrel.jira.plugin.automation.i18n.CachingTranslationsProvider.prefix.cache":245,
"DbBackedCachedPropertySetManager.jira.properties.cache":33,
"UpmPluginLicenseCache":4,
"UpmRoleBasedMetadataCache":4,
"com.atlassian.jira.propertyset.CachingOfBizPropertyEntryStore.cache":3,
"ProjectPropertiesManager.Project.cache":1,
"UserPropertyManager.ApplicationUser.cache":1,
"com.atlassian.jira.config.feature.DefaultFeatureManager.userFeaturesCache":1,
"com.atlassian.jira.crowd.embedded.ofbiz.EagerOfBizGroupCache.groupCache":1,
"com.atlassian.jira.issue.customfields.manager.CachedOptionsManager.optionCache":1,
"com.atlassian.jira.issue.customfields.manager.CachedOptionsManager.optionsCache":1,
"com.atlassian.jira.issue.customfields.manager.CachedOptionsManager.parentCache":1,
"com.atlassian.jira.issue.customfields.manager.CachedOptionsManager.valueCache":1,
"com.atlassian.jira.migration.assessment.AppAggregatorClient.app.aggregator.data":1,
"com.atlassian.jira.migration.assessment.AppAggregatorClient.app.lists":1,
"com.atlassian.jira.migration.tracking.polling.InProgressMigrationIds.cache":1,
"com.atlassian.jira.plugins.dvcs.sync.impl.DefaultSynchronizer.progressMap":1,
"com.atlassian.jira.user.CachingUserHistoryStore.cache":1,
"com.codebarrel.jira.plugin.automation.event.ThirdPartyEventRuleCacheImpl.rule.cache":1
}
}
Used to calculate averages over a number of metrics concurrently.
Wraps caches with stats logs.
Warm up caches, async in the scheduler by default, but it can be done synchronously by setting a sysprop.
Cache wrap.
Converts
JiraBytesRef
values to give type caching the result.Represents a JIRA component that contains a cache.
Provides a caching consumer store implementation.
Caching implementation of the Consumer Token Store.
Provides a caching implementation of the
DraftWorkflowStore
.Basic example of using an Atlassian Cache in a plugin.
Eagerly caching implementation on the external Gadget store.
Cache is keyed on userkey:type.
Caching decorator for
FieldConfigContextPersister
.Copyright (c) 2002-2004 All rights reserved.
As the name implies: a factory that caches for different locales
I18nHelper
.Caches all calls to
ClassMap.findMethod(String, Object[])
The purpose of this class is to cache all the contents of files loaded from Jira Home templates directory.
Caching implementation of the Label store, that caches labels in a weakhashmap based on the issue/field combination.
Wrapper around MutablePicoContainer which provides simple component caching.
Caching implementation of property set entries.
Reimplementation of
OFBizPropertySet
that caches property entries and values to provide
more efficient access.Caching store for
PortalPage
.Caching store for Portlet Configurations.
Decorates an implementation of the project component delegateStore with caching.
A caching implementation of the
ProjectRoleAndActorStore
that delegates to another ProjectRoleAndActorStore
.JIRA does not want to be able to enable 'recovery mode' dynamically so for efficiency we cache the load time
results.
Forwards static resource requests with web-resource prefix to the actual resource and sets the required caching
headers.
CachePeer cache.
Caching store for
SearchRequest
.Caching Consumer Store, responsible for providing Consumers added by administrators in the Admin section.
Caching Service provider token store, responsible for caching OAuth service provider authentication tokens.
Cache is key on entityId:type.
Deprecated.
Use
CachingBytesRefMapper
instead.Avatar store which converts legacy avatar files to the new tagged format during retrieval
A TerminologyEntryDao that caches gets from its delegate.
TrustedApplicationManager that caches the info objects in memory.
TrustedApplicationStore that caches the data objects in memory.
Wrapping implementation of UserFormat that caches the results in RequestCache.
Caching implementation of
UserHistoryStore
.A caching implementation of the VersionStore that relies on a delegate to do the DB operations.
Used to cache workflowDescriptors in JIRA.
A CustomFieldType which is calculated rather than set.
Interface which defines the util that tells us if the calendar has
a translation for the provided language.
Default implementation that reads mappings from calendar-language-util.properties file.
Represents a calender picker control, with a date input and access to calendar popup.
Represents the calendar popup on a page.
This class exists to get around problems with calling out to other methods in velocity.
Wraps java.sql.CallableStatement
Checks that the current user is a project admin for the passed in Project, Version or Component
Condition that determines whether the current user can attach a file to the current issue.
Checks if there are multiple project types to choose from.
Condition that determines whether the current user can convert the current subtask to
an issue.
Condition that determines whether the current user can convert the current issue to a sub task.
Checks if the logged in user has the rights to create shared objects.
Condition that determines whether the current user can mange attachments
Published when a user cannot change its password.
Denied reason indicating that a CAPTCHA challenge must be passed before authentication can be performed.
This service is used to validate a CAPTCHA challenge.
Implementation of
CaptchaValidator
Captures the message in calls to sendError() and setStatus() and stores
them in a request attribute CAPTURED_MESSAGE_REQUEST_ATTR
Step that wraps the servlet response with a CaptureSendErrorMessageResponseWrapper
This HttpServletRequestWrapper can capture the data contained within a HttpServletRequest.
This HttpServletResponseWrapper can capture an initial amount of response data and the headers/cookies that may be
set on the response.
This class represent the HTTP headers that have been output to this ResponseWrapper
CategorisingTestSuite
with support for cargo.This guy gets its properties from whatever is specified as the -Djira.functest.containerproperties
For instance, for bamboo builds this is the 'bamboo.containers.properties' file.
Proxy runner to create cargo-enabled runner.
Web test suite to run in cargo.
A function that allows the user to select children of a specific parent option for cascading select fields.
Defines a type for cascading selects that differentiates cascading options from
Option
s.Stores the pair of Option values associated with a Cascading Select value for a single issue.
Compares two CascadingSelect options by their sequence numbers.
LuceneFieldSorter
implementation for CascadingOption
.Compares two CascadingSelect options by their values.
Cascading Select Custom Field Type allows for multiple dependent select lists.
The context calculation for cascading select.
Factory for producing clauses for the cascading select custom fields
Implements ProjectCustomFieldImporter for the "Cascading Select" custom field.
A custom field indexer for the cascading select custom fields.
The
SearchInputTransformer
for cascading select custom fields.A validator for cascading select custom fields.
Utility for case folding Java Strings.
Deprecated.
use
SystemPropertyBasedSuite
insteadEnumeration of possible categories of JIRA web tests.
Test suite based on categories and narrowed to provided package.
A Junit4 filter that filters given set of tests by the included and excluded web test categories.
Base class for CustomField User Key Change Handlers tests
A base class used for processing an AO backup file.
A
Filter
that consists of a chain of filter steps to run.A base class used for processing a JIRA backup file.
A
SQLInterceptor
that can chain together multiple
SQLInterceptors.Used to represent changed clause in the query tree
Implementation of ChangedClasue
Factory class for validating and building the Lucene Changed query.
Validat the chnaged clause against any field.
Deprecated.
since v8.12
Use
Use
ChangedValue
instead.Migrates to the new
ChangedValue
format that uses i18n keys.Audit matchers for testing
ChangedValue
A builder for
ChangedValue
collectionEvent thrown when favourite filters timeout is changed by admin.
Represents the Change Field Configuration Scheme page
Represents the ChangeGroup entity in OfBiz Entity Engine.
Data Transfer Object for the ChangeGroup entity.
Converts change group xml in a JIRA backup to an object representation and converts the object representation
into
EntityRepresentation
.Reads, transforms, and stores all ChangeGroup entities from a backup file.
Used to transform an ExternalChangeGroup based on the project import mapper that is provided.
Represents an issue change history.
ChangeHistory is essentially a GenericValue wrapper with getters
ChangeHistory is essentially a GenericValue wrapper with getters
This class is the wrapper around the ChangeHistory object and is used when displaying change history in the View
Issue page, on the 'Change History' tab panel.
Set of assertions related change history
A simple representation of a chanhe history field value, with old and new values
Representsa a system field that can be searched by JQL
Deprecated.
since v6.2 This class is redundant, and not used by JIRA.
As both WasClauseQueryFactor and ChangedClauseQueryFactory need to resolve ids this is a helper class
to accomplish this.
This groups
ChangeHistoryGroup
together to try and reduce Document
proliferation.A simple holder for change items
This represents a simple object model for testing change history.
Manages the change history of issues.
A ChangeHistoryParser can take a web page and parse out the
com.atlassian.jira.util.changehistory.ChangeHistoryList
from the page.Event indicating change history property was deleted.
EnitityPropertyHelper for ChangeHistories
The service used to add, update, retrieve and delete properties from
ChangeHistory
s.Event indicating change history property value has been set.
Interface for extractors adding fields based on comments
This represents a easier way to test change history.
Calculates up-to-date change history.
Represents the Change Issue Type Scheme page
Represents the ChangeItem entity in OfBiz Entity Engine.
A very simple bean to hold change items.
Helper class to simplify access of a collection of
ChangeItemBean
Data Transfer Object for the ChangeItem entity.
Converts change item xml in a JIRA backup to an object representation and converts the object representation
into
EntityRepresentation
.Reads, transforms, and stores all ChangeItem entities from a backup file.
Used to transform an ExternalChangeItem based on the project import mapper that is provided.
Utility methods for managing ChangeGroup entities on issues, also known
as the Change Log or Change History.
JIRA page to change the password of a user
Change Project Type Dialog page on admin view projects.
Action for changing the SharedFilter owner
Action for changing the SharedFilter owner
A implementation of
ParameterConverter
for Character
objectsRepresents a group of characters sharing the same diff type - unchanged, added or deleted.
A implementation of
ParameterConverter
for Character
objectsDiffs a String as a sequence of chars; used when words are changed to determine if the word has been merely altered
or completely replaced.
Result of generating a chart using a class such as
CreatedVsResolvedChart
for
example.Collection of colors and defaults used in the charts
Main entry point for charting in JIRA.
Provides context for rendering a chart that is needed by all chart types.
Defines the period for which data in the charts will be grouped.
Defines what version labels to show in a chart that supports this feature.
Thin wrapper over JFreeChart
A nice utility class to manage the generation of a charts.
REST endpoint to retrieve the URL to display a legacy portlet.
Common utility methods for charting reports
Utility class for charting
Utility class for charting
Support for communication between Webwork actions and checkbox tags.
Executes after tests to validate that no cache serialization errors occurred.
Listens to Web application startup and shutdown events to check that Jira is valid to startup, and do whatever clean
up may be required on shutdown.
A class that contains a message and check id.
The options passed to each
com.atlassian.jira.functest.unittests.config.ConfigurationCheck
.Class to read and update
CheckOptions
instances.Browser metrics beacon checkpoint.
When
PageBinder
used inside TraceContext.doWithCheckpoint(Supplier)
then annotated fields of type TraceContext
will be injected with value stored at the time of
TraceContext.doWithCheckpoint(Supplier)
invocation.Injection post processor for
Tracer
.Class that can be used to create a check result.
Common XML check IDs
Keeps the checksums of a group of objects of type T.
Helps with the conversion of T into and from its different forms needed for the operation of the checksummer.
Choose operation page from Bulk Edit wizard.
Provides default license for integration tests.
Class that can be used to find other classes in a particular package.
Class name abbreviator.
Resources Loader that is based on class loader.
Represents a node in the tree that gets generated for a
Query
.Used to specify the context for an individual clause.
Creates a
ClauseContext
for the associated clause.A container for all the objects needed to process a Jql clause.
Used to tie together field names, JQL clause names, and document constant names.
Represents a JQL clause name.
Checks to see that the provided user is able to use the clause.
A composite interface that deals with clause sanitisation and permission checking.
Used to determine the logical precedence of the clauses that can be contained in a SearchQuery.
Provides the logic to build a lucene query for a
clause
.A visitor that will remove the specified named clauses from the query tree.
A visitor that will clone the tree it is visiting, renaming any terminal nodes whose name is a key in the
substitutions map with its value in the substitutions map.
A visitor that will clone the tree it is visiting, replacing any terminal nodes with the same name as
a node in the provided substitutions list with the substitution node.
Deals with the sanitisation of clauses based on the given user.
An additional interface which can be implemented by
JqlFunction
classes in order to indicate to the JqlOperandResolver
that their arguments
are able to be sanitised if necessary.A visitor for converting a clause into its sanitised form.
Thrown when a lucene is attempted to be built from a JQL query which is too complex.
Validates a clause and adds human readable i18n'ed messages if there is a problem.
Generates the possible values for a field.
A visitor that allows you to perform operations on a
Query
.Thrown when JIRA should clear and reinit all of its caches.
Clears domain parameter from all addCookie requests.
A rule to clear some flags to help make webdriver tests more predictable on variable screen sizes by un-obscuring
the elements on the page which are often hidden by flags.
Clears all in-memory log messages, so that they don't linger in the queue when the next test starts
Clears the remember me cookies for the current user
Clear static variables in JIRA both before and after the test runs to improve test separation.
Clear static variables in JIRA both before and after the test runs to improve test separation.
Published when
DefaultConstantsManager.refreshStatuses()
is called.Deprecated.
Use
Clock
insteadDeprecated.
Use
Clock
insteadBackground command for assigning a new issue security scheme to a project
Page object for the clone issue dialog
Task Context for cloning issues
Configures a clone option for a given custom field in the context of an issue.
A Closeable is a source or destination of data that can be closed.
Manages multi-step creation of an archive.
For iterators that need to be closed after use.
Utility class for transforming a
EnclosedIterable
into a List
.Represents the close issue confirmation dialog.
Describes UI element closing behaviour.
Tests if a request in cloud comes from the control IP.
JIRA Cloud licenses used in testing.
Authenticates a node attempting to join the cluster.
Use this interface for managing plugins on ONLY the local node.
Simple backdoor control for activating and deactivating a cluster member.
This class is a cache with
table supplier values
which is shared between all nodes.Defines a database probe interface that retrieves clustered database metadata
Data Transfer Object for the ClusteredJob entity.
Allows to run "some code" without triggering replication in clustered Jira
Heartbeat job responsible for updating node status in DB, shared home
and publishing heartbeat events
Listens for imports and takes the appropriate actions
When an import takes place on any other node in the cluster this service
is responsible for syncing back the state
Provides basic information about whether or not JIRA is clustered, the identification of
the current node, and so on.
Sets up clustered services as appropriate, starts upgrade services and scheduler as needed
Adds the capability of releasing other nodes' locks in a ClusterLockDao.
A component that ensures graceful shutdown of the
DatabaseClusterLockService
.Internal resource for diagnosing problems with cluster locks.
Data Transfer Object for the ClusterLockStatus entity.
EntityFactory for ClusterLockStatus table.
Cluster wide logging level manager
Manages the cluster - addition of nodes, removal, etc
Represents a message sent from a node
Service for flushing the cluster message table
The interface to be implemented by classes wishing to listen to messages sent to a cluster.
Data Transfer Object for the ClusterMessage entity.
Service responsible for notifying
ClusterMessageConsumer
instances when
messages are waiting to be processed.Initialise the Management Bean Server that exposes JMX resources used for cluster monitoring.
Data Transfer Object for the ClusterNode entity.
Represents a row in the cluster heartbeat DB table.
Data Transfer Object for the ClusterNodeHeartbeat entity.
Provides a heartbeat for nodes of a cluster and utility methods for finding out about the "liveness" of other nodes.
Decouples internal reporting of current state of replication of other nodes index operations from status reported to the DB.
This is used to lookup cluster properties from the underlying properties file.
Loads the cluster properties from the "cluster.properties" file, if it exists.
Provides access to cluster nodes.
Implementation of
ClusterNodeStatusMBean
to expose via JMX.Exposes properties of an individual node for monitoring.
Verifies versions in cluster depending on cluster state.
It gives possibility to manage old node in cluster.
Thrown when REST API was invoked.
Marker annotation to indicate that an item, such as a cache, is cluster safe, even though it uses a pattern,
e.g.
Start and stop clustered services
Loads on startup and returns cluster service settings.
Schedule this class as a job which performs
NonAliveNodesScannerService
and OfflineNodesScannerService
Job will be run in intervals defined by ClusterStateCheckerJob#RUN_INTERVAL_PROPERTY_KEY
or with default value ClusterStateCheckerJob.DEFAULT_RUN_INTERVAL
A generic exception for cluster related problems
Allows the retrieval of the current cluster upgrade state from the database.
Responsible for cleaning unfinished tasks from
TaskManager
that are assigned to offline nodes.Data Transfer Object for the ClusterUpgradeState entity.
A service that watches the clusternode table for node state changes and emits appropriate events.
A health check which checks that the collation being used by the current database is one that JIRA supports.
Assertions for unit tests to use on collections.
Deprecated.
since 10.0, use Java built-in utilities or specialised libraries
Simple collection based
EnclosedIterable
.This is a field params with Lists as the value
Deprecated.
since 10.0, use Java built-in utilities or specialised libraries
Contains static utility methods pertaining to colour values.
Use this backdoor to configure columns for users and/or filters for func/WD tests
Transfer object for a single column.
Represents the cause or source of columns in an issue table, e.g.
Data Transfer Object for the ColumnLayout entity.
An event fired after user key values for existing rows in
columnlayout
table are changed.Data Transfer Object for the ColumnLayoutItem entity.
Factory class used to create specific
ColumnLayoutItem
object.Provides the columns to be displayed on the results table, given a
SearchRequest
and a User
Provides access to persistence services for
ColumnLayout
objects for system-wide Issue Navigator default
columns, user default columns and columns for Filter Filters
.A generator for Column Names - used when selecting columns to display in Issue Navigator.
Transfer object for column configuration.
Transfer object for a single column.
Checks that the passed columns appear in the issue navigator.
Provides access and manipulation of column configuration for filters and default column configuration for users.
Helper class for date-related system fields.
Simple class to hold the comment as shown on the view issue page.
Represents a Comment on a JIRA
Issue
Represents a comment in a JIRA issue.
This class is the wrapper around the comment object and is used when displaying comments in the View Issue page,
on the 'Comment' issue tab panel.
Responsible for holding assertions about a specified group of comments.
This beautifully named action is in fact the Issue Transition screen.
This provides a simple, dependency-free, straight forward API to generating the JSON corresponding to a Comment.
Indicates that comment body exceeded the jira character limit.
Generates a query for the comment system field.
Compares
Comment
s based on date created.Event published when a new comment is created.
Comment published when a comment is deleted.
Marker interface for all comment related events.
Handles
CommentEvent
publication.Marker interface for Comment System Field
Renders comments which are supplied by comment-field-renderers plugged to system.
Module which allows to replace the system rendering of comments.
Specific implementation of JiraHelper which holds issue and comment.
Represents a comment on an issue by a user.
A way of iterating over comments, without necessarily loading them all into memory.
The CommentManager is used to retrieve and create comments in JIRA.
Navigation for comments
Implementation for comment navigation.
The CommentOrderManager is used to store and read chosen comment sort order
Parses comments off the view issue page.
Converts comment xml in a JIRA backup to an object representation and converts the object representation
into
EntityRepresentation
.A unified way of checking whether a user can see a comment or not
Reads, transforms, and stores all comments entities from a backup file.
Data Transfer Object for the CommentPin entity.
The CommentPinManager is used to retrieve and pin comments in Jira.
Populates the comments length in the BackupOverview object
Event indicating comment property was deleted.
The service used to add, update, retrieve and delete properties from
Comment
's.Event indicating comment property value has been set.
Searcher for the Comment field.
Data Transfer Object for the CommentReaction entity.
Analytics event to indicate that a new reaction has been added
Analytics event to indicate that a Comment Reactions has been disabled
Analytics event to indicate that a Comment Reactions has been enabled
Service used to determine if Comment Reactions feature is enabled in Jira.
Analytics event to indicate that a reaction has been deleted
Service for manipulating comment reactions.
Analytics event for gathering the number of comments for which reactions have been fetched and the operation time.
Interface for extractors adding fields based on comments
Class to create the
SearchHandler
for the comments clause.The CommentSearchManager is used to retrieve comments in JIRA.
* @since 9.0
This is the business layer component that must be used to access all
Comment
functionality.The search constants for the comments system field.
Indicates that number of comments per issue exceeded the limit.
Component responsible for notifications related to comments per issue limitation functionality of Safeguards feature.
Validates if the comments per issue limit is not reached.
Contains all information required to render the initial comment summary on the view issue page.
Defines a comment in Jira.
Used to transform an ExternalComment based on the project import mapper that is provided.
Comment published when a comment is updated.
A clause validator for the comment system field.
Data Transfer Object for the CommentVersion entity.
Represents the visibility of the comment to roles or groups of users.
Action that commits the HTTP response (by triggering flush-header-early) and then throws a RuntimeException.
A filter that attempts to handle errors that occur after the HTTP response has already been committed (eg.
Representation of attachment used mainly in ViewAttachment/ViewTemporaryAttachment servlets and supporting classes.
Holds config options like username and password that are common to most DB types.
Home of common velocity keys
Utility for selecting comparator basing on mapper type
Simple representation of a component in JIRA.
Provides static methods for accessing JIRA's managed components — that is, the components in
the PicoContainer.
Worker class that insulates the API from the implementation dependencies in ComponentManager, etc.
Provides methods to help load and instantiate classes that can handle OSGi plugins with their ClassLoaders and
Components that don't live in Pico Container.
A context factory for project component clauses.
Creates queries for component clauses.
Gets all component values
Deprecated.
since 4.0.
Navigator condition that can be used to specify components to search for.
Wraps a Pico container and a Spring container, adding various convenience methods and awareness of OSGi.
The possible levels of a
ComponentContainer
.A factory for
ComponentContainer
s.The ComponentContainerLauncher will launch PICO to creates its container of components.
The state of the component container.
Originally this was part of the OfBizProjectComponentStore.
Event to throw when a component is created inline
Data Transfer Object for the Component entity.
A factory that allows objects to be created through constructor dependency injection at runtime.
A
ProjectComponent
specific implementation
of the Jira HelperDeprecated.
Do not add new entries here, use
ComponentImport
annotations on the consuming class' constructor parameters instead.Index resolver that can find the index values for components.
Simple factory used to create component issue counts bean from components and count data.
Implementation of
ComponentIssueCountsBeanFactory
.A JSON-convertable representation of a ProjectComponent
Responsible for updating component lead when a user is being anonymized.
A locator that allows components to be looked up at runtime.
Manages Jira's
ComponentContainer
, which includes:
Creating it
Disposing of it
Re-creating it
Changing its ComponentContainer.ContainerLevel
It also provides lookup methods for obtaining components, such as ComponentManager.getComponent(Class)
.Backdoor to access component manager state
Control for accessing component manager state
Raised when the ComponentManager is about to be shutdown
Raised when the ComponentManager has started
An event raised when the Jira DI container changes state.
This JIRA-based ComponentModuleDescriptor manages plugins1 components.
Reads, transforms, and stores all component entities from a backup file.
Quick search handler for components.
Provides a way to obtain a dependency that cannot be injected due to a circular reference
and without having to make numerous explicit calls to
ComponentAccessor
.Information-only annotation to identify methods that register components with the
ComponentContainer
.Resolves Component objects and ids from their names.
Class to create the
SearchHandler
for the ComponentsSystemField
.A component-specific
IdIndexedSearchInputTransformer
.The new issue navigator's component search renderer.
This function returns a list of components lead by a user.
A searcher for the component system field.
Represents the "Components" panel on the summary page of the project configuration.
Provides the context to velocity needed to display the components summary panel on the view project page.
A field implementation to render
ProjectComponent
values.A project component tab panel plugin adds extra panel tabs to JIRA's Browse Component page.
A project component tab panel plugin adds extra panel tabs to JIRA's Browse Component page.
Used to transform an ExternalNodeAssociation(IssueComponent) based on the project import mapper that is provided.
An Validator for the component field clauses
Deprecated.
Use
Clock
insteadConvenience class for managing known IndexManagers and calling them all.
Cache of (R, S) -> T.
Provides a union view of two maps.
A task progress sink that is made up of several other task progress sinks.
TODO: Document this class / interface here
Uses
CompressedKey
for i18n keys and ByteArray
for values.Factory for encryptors used by Embedded Crowd to encrypt AD/LDAP passwords
Deprecated.
since v4.0 use the
ConcurrentOperationMap
directly.Deprecated.
since v4.0 use
ConcurrentOperationMapImpl
directlyUse it to filter out module descriptors implementing
ConditionalDescriptor
.An interface that is used to build JQL conditions for a particular JQL field in a fluent programming style.
Create instances of this class with
ConditionCacheKeys
.Matches workflow XML files that have conditions with the given class name in them.
Class that can be used to find system admins.
Represents an "<Application ...> from an XML backup.
A class related to the CRUD operations for the
ConfigCrowdApplication
.A class that can help implementing CRUD operations on the XML backup.
Represents a PortalPage from JIRA's configuration (aka.
The CRUD operations for the
ConfigDashboard
.Exception thrown if some sort of error occurs.
Represents an "<ExternalGadget> from the JIRA configuration.
Represents a JIRA configuration file.
Provides a framework for finding and processing JIRA's XML files.
Program that will fix up some of the errors in JIRA's XML configuration.
Represents a gadet or portal from a JIRA backup file.
The CRUD operations for the
ConfigGadget
.Helper class to deal with loading and syncing JIRA configuration.
Represents a mail server configuration within JIRA XML backup.
A class related to the CRUD operations for the
ConfigMailServer
.XML Configuration object with an id.
Represents a problem when parsing config.
A representation of a property set.
Represents an entry in a property set.
Loads a property set from an XML configuration file.
Class that can be used to parse and manipulate the SequenceValueItem from the passed JIRA xml.
Represents a JiraService from an XML backup.
Class for CRUD operations related to the ConfigService.
Represents and config entity that can be shared.
Cleans the sharing data associated with a
ConfigSharedEntity
.Simple implementation of
ConfigSharedEntity
for use in
the tests.A config template used for Project Template configuration.
Parses the given configuration into an instance of
ConfigTemplate
.ConfigurableField are fields which have
FieldConfigItemType
that can be stored for a given
JiraContextNode
ModuleDescriptors that can be configured using an
ObjectConfiguration
.Default socket timeouts are unlikely to be suitable for cache replication.
The configuration for a particular index and how it should be written.
Interface for objects that wish to check the correctness of some JIRA xml.
Object that can be used to check the state of some JIRA XML.
Represents the "ConfigurationContext" Entity in the DB.
Data Transfer Object for the ConfigurationContext entity.
Holds the default configuration values for the XML checker and fixer.
Creates an instance of the OSWorkflow
Configuration
to be used by JIRA.This service is to calculate the default hash value of this current Jira version
These values define the different access levels that exist for altering a
ManagedConfigurationItem
.Runs the Configurator in the console (no GUI).
The main frame for the GUI.
Compare applications by name.
Represents custom field configuration page
Request object for the "configure project" hook.
Represents the "configure field configuration scheme" page available from the
the
ViewFieldConfigurationSchemesPage
in the administration section.Represents the "configure issue type screen scheme" page available from the
the
ViewIssueTypeScreenSchemesPage
in the administration section.A
TestRule
that configures the Johnson framework before the test and tears it down
afterwards.This action is the place we manage Portal Pages, aka Dashboard pages from
Class to help executing and displaying the results of PortalPage searches.
Represents the Add, Edit and Copy priority scheme page.
A simple key/value holder for passing configurable options into a date field (e.g.
Response object for the "configure project" hook.
Represents functionality of the 'Configure screen' page
Default implementation of
ConfigureScreen
.Some helper methods for reading in JIRA XML manipulation.
Changes confirmation page for Bulk Edit
Event fired when a JIRA administrator requested to continue with evaluation license when the license support
expired for the version of JIRA installed.
Displays the page to update the current JIRA license when it has been detected that the current license is
"too old".
Represents the Applications Links pointing to Confluence instances from this JIRA instance.
Bean to represent a list of Confluence Application Links.
A list of the known Confluence content types as at Confluence 5.9.
Helps with the construction of valid CQL queries to ask Confluence for information.
Represents the globalId for issue links to Confluence pages.
Factory for encoding and decoding
ConfluenceGlobalId
s.Factory for encoding and decoding
ConfluenceGlobalId
s.This service decorates
RemoteIssueLink
s to Confluence instances so that they have current information.The default implementation of
ConfluenceIssueLinkDecoratingService
.Renders issue links to Confluence pages.
Represents a page on a Confluence instance.
A Service for querying Confluence instances to get page info.
Event for gathering statistics for usage of 'Confluence Pages' gadget.
Represents an URL to a Confluence page.
Builder class for
RemoteIssueLink
that points to a Confluence page.Helper class for making XMLRPC calls to Confluence servers.
Choose between using Confluence's XMLRPC API or its REST API.
A REST resource to access Confluence's remote API.
Handles the JSON responses from Confluence's /rest/api/search endpoint,
converting them in to
ConfluenceSearchResult
objects.Interact with a remote Confluence instance via its REST API.
Helper class for making XMLRPC calls to Confluence servers.
Bean to represent Confluence search results.
Represents an item from a list of search results from a Confluence instance.
Represents a space on a Confluence instance.
Bean to represent a Confluence getSpaces result.
A collection of properties relating to Connect Addons
A callback interface that gives access to a managed database connection.
Contains descriptions for the various connection pool settings.
An interceptor for SQL connection use that will keep track of how many connections each thread uses
and report warnings for various things that could cause trouble, like a single thread requesting multiple
connections from the pool.
This modal dialog is displayed to the user while the Connection test runs.
Utility class to help with testing the database connection configuration.
Wraps java.sql.Connection
Checks the consistency of JIRA.
Deprecated.
Use
Clock
insteadCompares GenericValue constants like Priority, Status, Resolution.
Creates
PrefixQuery
instances that doesn't rewrite into a BooleanQuery
with all matching
terms
in the field.Manager for issue types, statuses, priorities and resolutions.
Common base class for issue constants providing most of the resolution logic.
This class contains methods for managing JIRA constants such as issue types, statuses, priorities and resolutions.
Temporary class used during transition period (will be deleted afterwards).
Consume the object a
Supplier
produces.A single webapp container that can hold a running instance of JIRA.
Extends a
ComponentContainer
, typically by adding components to it.Control for a web container's executable process.
Registers JIRA components in the given
ComponentContainer
, being the main JIRA DI container, which at startup
replaces the bootstrap container populated by the BootstrapContainerRegistrar
.Provides various functionality to set up a JIRA cluster based on Apache Tomcat using the Cargo API.
A set of webapp containers that can potentially run a JIRA cluster.
Based on
Uses
ContainerSynchronizedBehavior
behaviour that synchronizes on the whole container.A condition which asserts that the table containing search results specifies the issue keys in the correct order.
Looks for content link resolvers that allow plugins to customise handing of content links
Represents an instruction that the container uses to decide whether to render the associated
web component or not during any given rendering cycle.
Provides web component rendering instructions based on the current context.
Task context.
A builder for constructing a background task
Context
.A Task is a unit of work.
A condition that checks to see if a passed in param equals a specific
A marker interface for layout beans that are used for web fragments.
Helper class to simplify the job of combining multiple contexts
Abstract Context Provider for project config.
Provides common utilities aimed at context providers, such as retrieving the current project.
Provides static methods for creating
Context
instances easily.Provides static methods for creating
Context
instances easily.Performs set utilities on
ClauseContext
'sScoped instances of UriInfo that implement this interface are scoped to a REST method invocation.
Factory bean for ContextUriInfo.
Represents a converted trigger to a cron string
Represents the convert issue page
Main action for converting Issue to sub-task
All do* methods in
AbstractConvertIssue
Convert issue to sub-task bean
Main action for converting Sub-tasks into Issues
All do* methods in
AbstractConvertIssue
Values holder for new attachment (created from the temporary attachment).
A builder class for
ConvertTemporaryAttachmentParams
.Names of HTTP cookies.
This class handles utility methods for managing HTTP cookies.
Represents the "add field configuration" dialog available from the
the
ViewFieldConfigurationsPage
.Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Simple copy-on-write ordered cache with
Set
semantics.This is the Factory for "atlassian-core".
Core manipulable JIRA features.
Default loader of features used in core JIRA.
JIRA Core Application licenses used in testing.
This class is a simple wrapper around OfBiz TransactionUtil class.
This class is used to track how many clauses are in an EntityCondition.
Implementation of EntityBuilder to return a count.
Wrapper class for MailQueueItem that monitors every item being successfully processed in the mail queue.
A query-callback that counts users in a (set of) groups within a directory.
Bean containing parameters, which describe created attachment.
Builder for
CreateAttachmentParamsBean
Creates a comment based on incoming parameters.
Represents the data for a custom field in the
CreateCustomFieldPage
Creates clauses for queries on the created date field.
Class to create the
SearchHandler
for the created date clause.Clause validator for the Created Date system field.
Webwork action used to create a draft workflow.
A report showing issues created vs resolved for a given project or search request.
REST endpoint to validate and retreive a Created vs Resolved chart.
A simple bean contain all information required to render the Created Versus Chart
struct for holding name:value string pairs.
Represents edit comment dialog on view issue page.
Details of the issue.
Quick Create Issue Dialog
Implements the license check required for users to be able to create issues.
Create issue page.
Creates an issue in a post-function to test https://jira.atlassian.com/browse/JRA-26172
Extensions to the Jira issue resource.
This component is responsible for rendering the create issue widget for browse project page.
Builder for
FieldMetaBean
instances, in the context of meta data for creating issues.Bean to represent issue types in a createmeta issue request.
Builder for
CreateMetaIssueTypeBean
instances.Create User Application helper class.
Creates new user via JIRA REST API.
Result of validating the custom field definition
CustomFieldDefinition
.This action creates a new worklog
Clause query factory that creates the clauses for the creator field.
Class used for indexing the CreatorSystemField
Class is responsible for searching for Creators
Class to create the
SearchHandler
for the CreatorSystemField
.An search renderer for the creator field.
Copyright (c) 2002-2004
All rights reserved.
A Validator for the Creator field clauses
Java interface for "critical-css.js" and "critical-js.js" modules, can be used to find out which stylesheets or scripts are used on current page.
Each resource type implements its own way of determining whether a resource is active or critical.
Parser for the day of week part of a cron string.
Represents the form state for the CronEditorWebComponent.
Used to display and process a cron-style HTML editor.
Describes Cron Expressions in human readable text.
Utility for repairing a cron expression that is failing to parse under Caesium but was
apparently previously allowed by Quartz.
Represents the result of an attempt to repair a cron expression.
Used to generate a cron string based on the state of a
CronEditorBean
.Represents a cron string with accessor methods to get at the individual fields.
Represents the hours part of a cron string.
Used to generate an approximate interval based on the state of a
CronEditorBean
.Represents the minutes part of a cron string.
This is similar to the
CronExpressionValidator
, except that
the error messages go through translation.Cropps image from given stream and provides object that can write result of cropping as avatar in many sizes.
Checks to make sure that the Crow Applications have an application type.
Delegate to JIRA's I18Helper.
Listens for
ApplicationPropertyChangeEvent
events in case the encryption algorithm
changes and schedules task to re-encrypt passwords.Translates Crowd query API to Lucene query API.
Provides an easy way to inject inline CSS to rendered email templates
A CSS locator that uses JSOUP {@link org.jsoup.nodes.Document) under the covers
<p>
The CSS selectors are therefore the set that JSOUP can handle.
<p>
See {@link org.jsoup.select.Selector} for the supported CSS selectors
A resource transform that makes variable substitutions based on L&F settings.
Used to format Dates that are a valid format for CSV exporting.
Represents an IssueExporter for exporting CSV representations of Issues.
Applies the
WordCurlyQuotesRequestWrapper
to the request, in order to
escape high-bit punctuation characters with ASCII equivalents in request parameter values.Responsible for getting the Current Application.
Store for JIRA's own
CurrentApplication
.Factory for producing clauses for the
TimeEstimateSystemField
.Current Estimate validator
Return the date of the last login for the current user.
Returns true whenever a webaction called
ViewUpgrades!default
is being executed.Creates a value that is the current search user.
Provide preferences of the currently logged in user.
Currently logged user resource
An action that lists the current users that have sessions within JIRA
A proxy input stream that allows for custom behaviour when the close() method is called.
TWENTY-318: Moved this from multitenant
Get a CustomContentLinkService 'softly', allowing the navlinks plugin to be reloaded
Custom Field interface.
Marker interface for page objects representing UI of custom fields.
Validates the DELETE request sent to @CustomFieldResource for custom fields' single and bulk deletion.
Generates the ClauseContext for a custom field.
Can be provided as a CustomFieldSearcherClauseHandler if your custom field wants to participate in the
generation of the
QueryContext
for a search request.A clause permission checker for custom fields that will check the users permission to see the field and also that
the user has permission to see at least one context on the custom field.
This is a factory so that we don't have a circular dependency on the Field manager.
Used to indicate that a particular custom field requires its clauses to be sanitised by a
ClauseSanitiser
.Compares two CustomField
GenericValue
s.Utility class for dealing with custom fields.
Simple helper class for doing some work around custom field configuration contexts and the reindex message manager
in the web action domain.
Event indicating a custom field has been created.
A component that will programmatically create managed custom fields.
Will create instances of certain custom fields onStart and register as managed configuration items.
Handles changing 'userkey' for custom field default values.
Holds the custom field display parameters that are passed to every custom field view (.vm file).
The CustomFIeldDefinition class is a builder that allows you to build the definition of custom field.
Event indicating a custom field has been deleted.
Helper class for rendering the custom field description field.
Data Transfer Object for the CustomField entity.
Context used when generating the
FieldExportParts
for
ExportableCustomFieldType.getRepresentationFromIssue(Issue, CustomFieldExportContext)
.Factory responsible of instantiating
CustomField
objects.For publishing analytics data concerning the usage of customfields REST API
An indexer that indexes a particular custom field.
Provides help for constructing clauses for custom fields from Search Input Transformers.
A CustomFieldLabelsIndexer
Searcher for Label custom fields
The SearchInputTransformer for the Labels custom field.
Functions for working with
CustomField
s.Mapper for Custom Fields.
Populates the custom field values that are in use into a CustomFieldMapper.
Validates the automatic mappings that have been created to see if the mappings are relevant in the current
JIRA instances setup.
Custom field implementations may override how their field value is marshalled by providing a CustomFieldMarshaller.
View model for the view issue page representing a custom field.
Builder class for CustomFieldOption instances.
Data Transfer Object for the CustomFieldOption entity.
A JSON-convertable representation of a CustomFieldOption
Used to map custom field options from a backup project to an existing project.
Validates the automatic mappings that have been created to see if the mappings are relevant in the current JIRA instances setup.
Looks up custom field option objects from the database.
Generates possible values for custom fields which use custom field options.
Handles the CustomFieldOption out of the backup data and populates the mapper with the found values.
Converts custom field and custom field configuration xml in a JIRA backup to an object representation.
Populates
ExternalCustomField
, BackupOverviewBuilder.ConfigurationContext
,
and BackupOverviewBuilder.FieldConfigSchemeIssueType
objects
from the custom field and custom field configuration data in a backup XML file.A wrapper class that contains data retrieved during custom value check done in
NonNullCustomFieldProvider.getCustomFieldInfo(List <Issue>)
.An abstract implementation of a renderer for custom fields.
This interface is supposed to be implemented by classes which provide an extra rest serializer for a custom field.
Actions for administering the custom fields in JIRA.
Custom fields stuff.
since 8.16
Feature flag activator based on enterprise licensing and build version for Customfields Cleanup flag
Represents the scope of a given custom field.
Factory responsible of instantiating
CustomFieldScope
objects.Represents the scope of a given custom field.
The custom field searcher interface defines an
IssueSearcher
that's usable by CustomField
objects.Provides access to objects that can perform validation and query generation for clauses generated by this searcher.
Stores information on Custom Field Searchers.
Provides different methods to access the
CustomFieldSearcher
s registered in the system.This is an implementation of SearchRequestAppender suitable for handling custom field values.
since 8.16
Service front for the custom field manager.
Deprecated.
Please use
SortableCustomFieldSearcher
instead.This interface represents a particular type of
CustomField
.A category for a custom field type.
Provides different methods to access the
CustomFieldType
s registered in the system.Event indicating a custom field has been updated.
Event describing CF usage recalculation.
See
CustomFieldUsageDataService
since 8.16Calculating usage data for custom fields:
`Last value update`: the last date when custom field's value was set or changed
`Issues`: number of issues in which custom field is set to a non default value
The values are being calculated by background operations that can be disabled with
JiraFeatureFlagRegistrar.CUSTOMFIELDS_IDENTIFICATION
feature flag.See
CustomFieldUsageDataService
since 8.16since 8.16
Event describing last value update recalculation properties
Job for initial calculation and updating of `Last value update` and `Issues` data (see
CustomFieldUsageDataService
).since 8.16
Encapsulates custom field id and its values.
Data Transfer Object for the CustomFieldValue entity.
Notification to users who are specified in the value of a custom field.
REST representation of
CustomFieldValueNotification
.Converts custom field value xml in a JIRA backup to an object representation and converts the object into the
EntityRepresentation.
Reads, transforms, and stores all custom field value entities from a backup file.
Provides access to custom field values for the purpose of rendering with custom field searchers.
Used to transform an ExternalCustomFieldValue based on the project import mapper that is provided.
Handles changing 'userkey' in custom fields values.
This handler is used to give the mapped custom fields an opportunity to validate the custom field values
that we are going to ask them to map.
This interface holds information about custom fields where version is used.
Checks for instance customisations in the Jira home directory.
Purpose of this class is to enable custom XML issue views.
This is a value class that implements the
PermissionHolderType
interface.This value is a wrapper for classes defined in plugins.
This is the cutting off executor that will optionally invoke caller's code with a callback that allows registering
successful or failed execution.
An implementation of cutting off executor that will cut off any further executions after registering first failure.
DarkFeatureEnabledCondition
, used in atlassian-plugin.xml needs
DarkFeatureManager
to work, so we have to import this interface hereTransport for dark feature enablement
Represents the current state of the dark features for a particular user.
A panel for viewing and editing Dark Features.
An abstraction for logically grouping JIRA dashboard functionality for functional tests.
Figures out what the id of the portal page the user is currently viewing is.
Holds the identifiers of the tables that display Portal Pages.
This makes assertions about Dashboard pages and their content
And implementation of DashboardAssertions
JSON bean for representing a single dashboard.
Configuration check that ensures dashboard configuration is clean and consistent.
Event fired when a portal page gets created.
All you get is a SharedEntity identifier because by the time you receive this event,
the dashboard itself is actually gone.
Represents a dashboard item.
Objects of this class are used to locate the dashboard items.
Static factory methods to create
DashboardItem
instancesPage object implementation for the Dashboard page in Jira.
A representation of PortalPage for testing.
A test object to help assert that a page has the correct portlet config in it
This page detects whether the feedback button is present on the header navigator.
REST resource to access and modify dashboard information.
JSON bean for the dashboard search results.
Parses the data in the dashboard table ui component.
Implements static utility methods for dashboards
Published when the dashboard page is viewed.
Published when the dashboard page is viewed.
This exception is thrown when the data store exception is caught by the persistence code.
Contractual obligations defined by a component which analyzes data provided by the Index vs the Database.
Provides access to database connections from the Database Connection Pool.
Launcher for the
JiraDatabaseConfigChecklist
.Provides an implementation for the
ClusterMessagingService
that wraps an existing
MessageHandlerService
in order to provide an API that can be consumed by plugins.The configuration for JIRA to connect to the database.
Handler for parsing datasource config from and writing datasource config to XML.
An abstract class that represents the GUI Config panel for a particular DB type.
Describes the database config that was provided to JIRA by the test runner
DatabaseConfigurationLoader is responsible for loading and persisting database configuration from and to the home
directory.
Manager implementation that provides save, load and related operations for JIRA's database configuration.
A threadsafe implementation which reads and writes configuration for the database using the given
DatabaseConfigurationLoader
.Service for reading database configuration properties.
A handle to a Database Connection obtained from JIRA's connection pool.
A
Extension
which provides a AttachToDatabaseExtension
instance with a pre-initialised MockComponentContainerExtension
.Registers required DB drivers and provides db-specific error messages when things go wrong.
Raised after a JIRA had erased its database contents and before the data import starts
Raised after a JIRA has imported its database contents and before plugin data is imported.
Loads a startup set ot data into the JIRA database
Represents a database instance as parsed out of a JDBC URL.
A component which provides access to issues stored within the Database.
This
EnclosedIterable
is used to iterate over all issues in the database.A abstract implementation of
EnclosedIterable
that defers to an OfBizListIterator
.Event indicating a database latency measured.
Configures the JIRA database by configuring transactions and setting up HSQL connection hacks.
Exposes the Database schema as configured in dbconfig.xml
This is a check for ensuring that the database configuration defined in dbconfig.xml
can be read and parsed successfully.
Page object implementation for the database setup page in JIRA, the first step
in the JIRA setup.
Reads the current system time from the database.
Factory for choosing an appropriate
DatabaseSystemTimeReader
for the current database type.An enum representing the supported database vendors that JIRA can connect to.
QueryDSL based implementation of
WorklogStore
.Checks whether Jira is either run in dev mode, or has a valid DC license.
The interface implemented by events related to JIRA data export.
A helper class to run a data import asynchronously via the
ImportTaskManager
.The interface implemented by events related to JIRA data import.
Sent when a data import completes, but before the plugins are restarted.
Plugins can implement this interface to add logic to validate
<OSPropertyEntry>
elements in the backup XML.Accessors to property entries in the backup XML.
Plugin point to validate property entries in backup XML before import starts.
Provides all the parameters required to perform a data import in JIRA.
Provides a number of dependencies used during dataimport.
Aggregates all enabled instances of
DataImportOSPropertyValidator
.Performs an XML import used both during setup and xml restore.
Returned by the
DataImportService.ImportResult
from a call to DataImportService#doImport(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.bc.dataimport.DataImportService.ImportValidationResult, TaskProgressSink)
Represents the result of performing an import.
An import validation result returned by the
DataImportService#validateImport(com.atlassian.crowd.embedded.api.User, DataImportParams)
method.Upgrade service for data import process.
Represents a scheduled job that periodically collects the data from a
SystemMonitoringModuleDescriptor
and puts the results in the ClusteredCache
.A datasource that JIRA can use to connect to a database.
Data reflecting state of TestWithLDAP.zip when loaded to Jira.
Utility methods for manipulating data
Adapter for marshalling and unmarshalling calendar dates.
Context Provider for Date Block on View Issue page.
Custom Field to allow setting of a Date
Creates clauses for queries on date-time fields.
Note that this interface is not provided to PICO/Spring directly - it is a super-interface that can be used for extending classes.
Service used to collect information about issue counts in date periods.
Builder for
DateCountInPeriodService.RequestParameters
to pass to the DateCountInPeriodService
.An indexer for the date custom fields
Basic operation handler for single value Text Fields.
A query factory that handles equality operators for dates.
A marker interface to mark all date fields available in the system.
Helper for handling JIRA date fields.
Default implementation for formatting and parsing dates in JIRA.
Field model to render date time system fields.
REST endpoint to retieve a list of date fields in the system.
Used to get a list of all datefields registered in the system.
Provides localized version of names of months, days, eras and meridiem.
A StatsMapper that takes the document constant name (lucene) and a JFreeChart TimePeriod class, and rounds the dates
to the appropriate time period
A date searcher that can handle QuickSearches of the type
field:<param>
where param
is one of:
today
yesterday
tomorrow
Relative date.A simple class to represent a date range
The change history items only include the date of change - for indexing and searching you need a date range.
A simple bean contain all information required to render any Date Range Chart.
A handler suitable for date range searchers.
A query factory that can handle relational operators for dates.
Utility class for formatting and parsing date and date/time objects in ISO8601 format.
Simple helper class that generates navigator param and form names given a date field id.
Inteface for classues that parse JQL clauses and determine if they are suitable for usage in the Navigator or Search URL.
A SearchInputTransformer for Dates.
Render for system field date base searchers in Jira.
Adapter for marshalling and unmarshalling date/time objects, or instants in time.
Custom Field allowing setting of a full Date and Time.
Basic operation handler for single value Text Fields.
A helper component which can be used by (custom)fields to store date/time information in the issue change history.
Interface for JIRA date time formatters.
This factory is used to create
DateTimeFormatter
instances within JIRA.This class is responsible for providing DateTimeFormatter instances to JIRA and plugin code.
Stub for DateTimeFormatterFactory, useful for unit tests.
Helper methods for dealing with the configured date and date-time formats.
The date styles that JIRA is capable of formatting to.
Aggregates the most commonly-used date/time formats in a single instance, for use within Velocity templates.
Some utility methods for manipulating dates in functional tests.
All the date validators essentially do the same thing - validate against operators and then against the date values.
Aggregates the most commonly-used date formats in a single instance, for use within Velocity templates.
BackingPropertySetManager
providing persistenceChecks that JIRA can connect to its configured database.
A handle to a Database Connection obtained from JIRA's connection pool.
Deprecated.
Use
QueryDslAccessor
DBR serializing service providing the functionality of: serializing DBR message data
to
DBRMessageDataSerialized
and de-serializing DBRMessageDataSerialized
to DBR message data.This class is responsible for sending/receiving a
DBRMessage
to/from the cluster.Deprecated.
since 9.13 use FeatureManager directly
Deprecated.
since 9.13 as it always returns true for isDC and there's nothing else in this module
Data Transfer Object for the DeadLetter entity.
This
ResourceBundle
can dynamically read a properties file for keys.A listener for debugging - prints everything it 'hears' to System.err
This listener is used to debug the MailListener.
A simple debugging service, that prints to the JIRA logs every time it is called.
Representation of a page that will be decorated.
Interface for a page decorator.
Module descriptor for Sitemesh decorator mappers
Module descriptor for Sitemesh decorators.
Simple DAO for default applications.
Returns application help space uri retrieved from application descriptor.
Default implementation of
ApplicationRoleManager
.Sets the Default Application after Renaissance migration.
Class for searching archived issues in Jira
Aggregates logic to check if archiving is enabled for current instance
The default implementation of
AssigneeResolver
that is shipped with JIRA.The main implementation of
AssigneeService
.JSONs are saved to the database by EntityProperty mechanism maximum length of whole index is
EntityConstants.EXTREMELY_LONG_MAXIMUM_LENGTH
.Default implementations for
AttachmentValidator
Default implementation of service for managing auditing records
Implementation of the authorization checks defined in
AuthorizationSupport
A wrapper for
AuditService
that provides buffering capabilities during Jira start-up.Default implementation which looks up the known versions from the file build-versions.properties.
Default implementation of the
BulkMoveHelper
interface.A container for all the objects needed to process a Jql clause.
Search constants for time tracking field clauses in JQL e.g.
The default implementation of a
ClausePermissionHandler
.Note: in order to renew the cluster auth key admin can issue the following SQL statement:
delete from securityproperty where property_key = 'rmi.socket.cluster.auth.secret.key';
Manages the cluster - addition of nodes, removal, etc
Starts and stops clustering specific services - checks to see if clustered
Creates a plugin loader which can freeze the list of loaded plugins - effectively stopping it from loading new plugins
put into the
installed-plugins
directory.Holds assertion methods around an issue's comments.
Used to check user commenting permissions
Default implementation of comment service.
Default implementation of CommentsPerIssueLimitValidator.
Default implementation of
DefaultConfigDashboardManager
.Default implementation of
ConfigGadgetManager
.A class related to the CRUD operations for the
ConfigMailServer
.Loads a property set from an XML configuration file.
Class that can be used to parse and manipulate the SequenceValueItem from the passed JIRA xml.
Class for CRUD operations related to the ConfigService.
Default implementation of
ConfigSharedEntityCleaner
.This class implements constant-related business cases.
Default implementation of
CustomFieldInputHelper
Class in charge of instantiating
CustomFieldScope
objects.Default implementation of the
CustomFieldValueProvider
Aggregates logic used to check whether custom email templates are enabled
Default Implementation of the Data Analyzer
Default implementation of
DatabaseConfigurationService
.Default database system time reader factory implementation that creates an appropriate database system time reader
based on the database type read from the currently active connection factory.
Helper class to parse JQL clauses and determine if they are suitable for usage in the Navigator or Search URL.
Deprecated.
since 9.13 use FeatureManager directly
If FF 'com.atlassian.jira.email.templates.readFromJiraHome' is enabled, this manager delegates all the methods to
jiraEmailVelocityManager which is reading email templates from Jira Home Data directory.
Default implementation that uses raws the image on a created buffered image.
Builder for our EhCacheConfiguration.
A writer that performs no transformations before writing the GenericValue to XML
Default implementation of
FeatureManager
.Non cached implementation of feature store
The default field flag operand registry that maps field name and
navigator flag value pairs to their appropiate operand.
Helper for deciding default value on field
Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Util object for transformaing a field/value into a displayable format for the a pie chart or heat map.
A Filter Subscription bean
Uses Atlassian Scheduler
These are the default HttpUnit options that our func test will run with
Default implementation of GroupManager.
Default implementation of a
GroupService
.Default implementation that uses raws the image on a created buffered image.
The
HealthCheckExecutor
implementation.Stores the checks in a directed acyclic graph, based on their prerequisites.
Provides application key based on roles enabled and installed applications available for current user.
Factory of HelpUrlsParser builders.
Default implementation of the
HintManager
.Provides the default consumer and secret for this JIRA instance.
This is necessary to provide a generic way for SAL to access a component that may not have been published the
plugins 2.0 way.
An error handler to be used both by
SetupImport
and ImportAll
for
some consistent error handling.Default implementation of
ConnectionVerifier
for incoming mail connections.Uses a
DefaultIndex.Engine
to perform actual writes to an index.Indicate that an operation failed.
Indicate that an operation completed successfully.
Backs up the index to the shared home folder
The default implementation for the
IndexedInputHelper
.Thread-safe container that manages our current
IndexSearcher
and Writer
.How to perform an actual write to the writer.
Thread-safe holder of the current Writer
Service for recovering an Index.
Default implementation of
IndexSnapshotOperator
.Default implementation of
IndexSummarizer
.Processes instrumentation listeners.
Logs the instrumentation data that we have collected to various collection mechanisms.
Enumeration of default issue actions.
Helper for deleting attachments for a given issue, including any thumbnails for those attachments.
Default implementation of a change holder.
DefaultIssueCollectorUrlManager is used to retrieve and store the Issue Collector URLs.
Represents the different JIRA project types and their respective Issue Collectors.
Holds the state of the deleted issue object more consistent before it gets deleted.
This is the default implementation of
IssueEventBundle
.Default implementation of
IssueEventManager
.Enumeration of default issue events.
Implements the default issue link renderer.
An implementation of Issue Linking Service
The default implementation of
IssueMetadataHelper
.Currently uses
HistoryIssuePickerSearchProvider
and
LuceneCurrentSearchIssuePickerSearchProvider
to return issues.The default implementation of the IssueService.
Default implementation of
IssueToSubTaskConversionService
.Copyright (c) 2002-2004
All rights reserved.
This class takes care of handling the creation of URLs for the issue view plugin, as well as handling the incoming
requests
Util class for the Issue views.
Default singleton production implementation.
Default implementation of
JiraCachingPropertySetManager
.Simple implementation of
JiraHome
.Creates human readable messages from a given
JiraHomeStartupCheckFailure
.This implementation of JiraLauncher contains all of the smarts of what to start in which order to ensure that JIRA
starts properly.
Creates PageBuilder and PageBuilderSpi instances and caches them per-request.
Default implementation of the JiraPropertySetFactory.
Server implementation of TenantAccessor; only has a system tenant.
Default implementation of the
JqlOperandResolver
interface.An implementation of
JqlQueryParser
that implements the query parser using ANTLR.Manager responsible for label operations.
A simple representation of a contact person associated with a JIRA License (name and email)
Default implementation of
LicensedApplications
.Default implementation of the
LicenseDetails
interface.Creates a Lucene Query from a JQL clause.
A default MailTemplateService implementation which is designed to work with files and directories in Jira Shared Home
The default implementation of
ManagedConfigurationItemService
.The default implementation of
ManagedConfigurationItemStore
.The default match handler used by
JiraLuceneFieldFinder.getMatches(org.apache.lucene.index.IndexReader, String)
.Copied from sal-core
Copied from sal-core
This class has been made public only to allow easy unit testing by tests from other packages.
Runs periodically and re-indexes/de-indexes issues that have been indexed in the cluster (since 8.10 replays local operations as well).
Manage the state of the current node.
The NodeStateService implementation.
Copyright All Rights Reserved.
Provides a simpler way of executing code within an OfBiz transaction.
The default strategy for sanitising an arbitrary
Operand
is:Provides a way for JIRA to configure OSWorkflow to lookup condition, validator, and post-function
classes by setting the
TypeResolver
.Default package scanner configuration.
An abstract PermissionManager that implements a lot of the common functionality to all PermissionManagers.
Cache for holding precomputed JQL permission query filter.
This class is used to handle Permission Schemes.
Default implementation of
PluggableFooter
.Class that represents a
PluggableProjectOperation
as something with a label and associated content.Represents a default pluggable top navigation.
This is the default plugin loader factory of JIRA
The base class for PortalPageManager implementations
The base class for PortalPageService implementations
Default implementation of the
PredicateOperandResolver
For now only the BY predicate supports searching , the FROM and TO predicates also support seaarching
Renders html for a view profile panel.
Validates project component values and provides methods for accessing and persisting project components.
A tab manager that gets all the
ProjectConfigTab
s out of the BeanFactory
associated with the plugin.Implementation that generates project objects.
Default implementation of the project import service.
A class to manage interactions with projects
Default implementation for
ProjectPropertiesManager
.Default implementation of the ProjectRoleService
Able to map clauses to query handlers.
Deprecated.
Implementation of
RecoveryMode
that delegates to
RecoveryModeService
.Sample public component that returns a simple message.
Default implementation of the Reindex Message Manager that uses a simple PropertySet to store the last message
pushed.
Default implementation of the RemoteIssueLinkManager.
The default implementation of the
RemoteIssueLinkService
.The default implementation of a RendererManager.
Manages the replicated index.
A contribution to the index backup, which writes metadata about the re-index
Provides access to the default ResourceBundle.
This interface defines the association between a ProjectRole and a collection of default Actors.
The implementation of the SchemeFactory
Impl for SchemeManagerFactory.
Delegate class for ScopesRequestCache which is provided by the oauth2-scopes-plugin.
Default implementation of
SearchExtractorRegistrationManager
Default JIRA implementation of
SearchHandlerManager
.Generates issue navigator search link for the given field value.
Default Implementation for SearchRequestFactory
This class prints the description of a search request, including a bordered box.
A utility class that is used to print a link from a specific view of a search request back to the issue navigator.
Default implementation of SearchRequestService
A simple class to centralize the body writes for search request view implementations.
The default implementation of the
SearchService
.DefaultSecurityPropertiesService provides cached access to persistent properties backed by SecurityPropertiesDao,
Notes:
- a simple cache implementation here supersedes more complex CacheManager - this is to allow
SecurityPropertiesService to be used in course of CacheManager's implementation initialisation
(e.g.
Deprecated.
since 7.1 Storing information on the httpsession is obsoleted.
Deprecated.
since 7.1 Storing information on the httpsession is obsoleted.
Deprecated.
since 7.1 Storing information on the httpsession is obsoleted.
Deprecated.
since 7.1 Storing information on the httpsession is obsoleted.
Deprecated.
since 7.1 Storing information on the httpsession is obsoleted.
default implementation
Holds a
Document
and an identifying Term
so we can delete any pre-existing document.Default IndexManager for
shared entities
Default implementation of
SharedEntitySearcher
.A reader and writer for shared home node status.
Default implementation of the
ShareManager
.Represetation of user's default share scope.
Default implementation that simply builds a list based on the constructor.
Default implementation of
ShareTypeValidatorUtils
.Plugin in Module descriptor that defines a
SimpleLinkFactory
.Deprecated.
since 6.3 - use
DynamicWebInterfaceManager
directlyDefault implementation of the
StreamAttachmentStore
interface, the intention behind this class is that
it will work with any FileStore
implementation, so do not add filesystem specific code.Default implementation of
SubTaskToIssueConversionService
.Introduced to gather stats about project level admin usage.
Simple implementation of the TabUrlFactory.
Provides the template with all required objects.
A manager for the email velocity templates within the system.
Deprecated.
Use
TemporaryWebAttachmentManager
instead.Default implementation of TemporaryWebAttachmentManager.
This class maintains a list of temporary attachments uploaded by a user.
Default implementation that used to use the http session for storage but no longer does.
Reads the maximum character length from the application properties.
A simple text renderer for jira..
ThumbnailManager is a utility used to create and retrieve thumbnails for attachments.
Production implementation of
TomcatConfigReaderHelper
.Factory for TranslationStore instances.
The default implementation of TrustedApplicationService.
Resolves the production dependencies (collates all the individual validators).
Allows to run every upgrade task (this needs to be fixed as it should only be allowed to run upgrade task up to
current build number) and returns
BuildUtilsInfo.getApplicationBuildNumber()
as a target database number.Upgrade service that executes upgrades depending on which upgrades are pending.
A convenience wrapper around the
UserHistoryManager
to work directly with admin pages
and perform permission checks.Deprecated.
Substituted by
DefaultUserFormats
Builds instances of
UserFormat
for an specified user format type.Default implementation of the UserHistoryManager.
A convenience wrapper around the
UserHistoryManager
to work directly with issues and
perform permission checksDefault implementation of
UserIssueSearcherHistoryManager
User operations
A simple implementation to cache user preferences objects.
Convienience wrapper for the
UserHistoryManager
that deals directly with Projects.Default implementation of
UserQueryHistoryManager
Default implementation of
UserService
interface.A
FieldConfigItemType
that represents a default value for the field.A
FieldConfigItemType
that represents a default value for the system field.ConfigurableField
that adds support for default values.Interface that defines set of operations that need to be implemented by "System fields"/"Custom fields"/"Custom field types" in order to support "default values".
Return an instance of
VelocityRequestContext
, depending on whether we are called from a web or non-web context.Implementation of WatcherService.
Default JIRA context for webfragments.
Default implementation that delegates to the common whitelist
Represents a single permission granted in the JIRA workflow XML, eg:
Default workflow service implementation.
Default implementation of the WorklogService.
Helper class to parse JQL clauses and determine if they are suitable for usage in the Navigator or Search URL.
This class is intended to be used as a singleton, for two main reasons:
- XStream instantiation is heavy,
- AllowlistedXStreamFactory registers a new event listener for every object it creates.
This class will check that a web-request (either WebWork action or HttpServlet) has been invoked with the correct
XSRF token.
This component defers sending the events until the analytics-client plugin has been started.
This class is only for the Johnson check Analytic that is created in the early LifecyclePhase than
LifecyclePhase.PLUGINS_STARTUP_FINISHED
Backdoor control for indexing blocked by a barrier, including full issue load first.
Upgrade service that schedules execution of upgrade tasks based on JIRA configuration.
Small delegate around the CachingI18nHelperFactory that is registered in
pico as the actual I18nHelper.BeanFactory
An ApplicationUser comprising of a String key and an embedded crowd User.
Abstract class responsible for aggregating other handlers
Simply delegates to another ConfigurationInterface but allows the ConfigurationInterface to be changed out for
another one.
Delegates execution of methods from
EntityPropertyService
to an instance of BaseEntityPropertyService
.Delegates execution of methods from
EntityWithKeyPropertyService
to an instance of BaseEntityWithKeyPropertyService
.Represents objects that can offer a view of themselves as an
IssueEvent
.A marker interface for instances of
VelocityManager
Implementations of this interface will try to expand the template
loaded from shared home and in case of an error
will fallback to template bundled as a resourceGeneric helper class to compose custom matchers.
This class is used to create a Delete SQL statement to be executed by
EntityEngine.delete(Delete.DeleteWhereContext)
.REST call parameters.
Information about version replacement in custom field.
Represents the delete comment confirmation dialog.
Information about removed worklog.
Transforms a
GenericValue
into a DeleteEntityAmendment
Action class for managing filters.
Used to delete groups via REST
Author: Geoffrey Wong
Form dialog which displays when deleting a JIRA issue
Extensions to the Jira issue resource.
Represents the delete link confirmation dialog.
This class is used for the deleting of a permisison scheme
Deprecated.
since 7.1.0 - use
EditPermissionsSinglePage.RevokePermissionsDialog
insteadAction for deleting
PortalPage
objects.Represents the delete priority scheme confirmation dialog.
Command for Asynchronous Deletion of a Project
Delete project page
Context for project disrupting operations.
Represents the delete remote issue link page.
The Delete Shared Dashboards action
The Delete Shared Filters action
Delete confirmation for a trusted application
Information about version replacement in custom field.
This action deletes an existing worklog
This can take an input string and look into it for occurences of given terms.
Used when comparing two executions; has a flag for whether they were equivalent.
Expands the not clauses in a clause tree using DeMorgans law
and flips the operators to remove the not alltogether when possible.
This class is used to indicate the reason why authentication has been denied.
Denies the permission for everyone.
Defines fields that are dependent on another field
Context provider for the description block
A query factory that generates lucene queries for the description system field.
Searcher for the Description field.
Factory for JUnit test descriptions.
Class to create the
SearchHandler
for the description field.Represents the field which renders an
Issue
description.A clause validator for the description system field.
Walks the JUnit4 description tree invoking callback on each element.
Interface for configuring a serial filter,
that allows to add vulnerable classes to the serialization blocklist
Launches the serial filter configuration for enabling deserialization blocklist
Denotes that general configuration options have been changed, including its change list.
Context provider for the details block
If a List of Fields is provided in the map under the key COMPOSED_BY_FIELDS,
this context provider will create the view models for each of the fields given
which can be rendered in order by detailsblock-composed.vm.
Util class for extracting determined projects from query.
A visitor that checks if we can determine any projects from the given query.
Implements a console as backed by a Java 1.6
System.console()
device.Mark a test method or class with this annotation to enable or disable dev mode during test or method.
The rule for managing dev mode during tests using
DevMode
annotation.This is ONLY ever called in dev mode.
Wrapped
CallableStatement
that uses DatabaseDiagnosticsCollector
to record Database calls timings
Batch queries are stored in an internal list and joined if the DiagnosticCallableStatement.executeBatch()
or DiagnosticCallableStatement.executeLargeBatch()
Wrapped
Connection
that wraps Statement
, PreparedStatement
, and CallableStatement
in Diagnostic versions that record timings.Wrapped
PreparedStatement
that uses DatabaseDiagnosticsCollector
to record Database calls timings
Batch queries are stored in an internal list and joined if the DiagnosticPreparedStatement.executeBatch()
or DiagnosticPreparedStatement.executeLargeBatch()
Wrapped
Statement
that uses DatabaseDiagnosticsCollector
to record Database calls timings
Batch queries are stored in an internal list and joined if the DiagnosticStatement.executeBatch()
or DiagnosticStatement.executeLargeBatch()
TODO: Document this class / interface here
A wrapper class to provide additional views on a list of
DiffChunk
s retrieved from the
WordLevelDiffer
.A utility class to render a view of a diff between two strings.
Represents the direction of a link.
Data Transfer Object for the DirectoryAttribute entity.
Data Transfer Object for the Directory entity.
The DirectoryFactory allows a different Lucene Directory to be used
Data Transfer Object for the DirectoryOperation entity.
Data Transfer Object for the DirectorySynchronisationStatus entity.
Data Transfer Object for the DirectorySynchronisationToken entity.
Class that tries to wait for any "Crowd Embedded" synchronisations to finish.
Indexes users in directory.
Removes the dirty warning.
Test rule to eliminate dirty warnings
The section of the PULP that shows information about disabled plugins.
Mark a test method or class with this annotation to disable rich text editor or make it optional.
Disable RTE in tests or make it optional.
A translation transform that 'disables' the translation by returning the original key, if the en_MOON locale has been
used.
Condition that can be placed on a 'common' action (one shared in multiple steps) which prevents the action
being executed for some of those steps.
Event fired when a server starts in a recovery disasterRecoveryMode other than PRIMARY
This class will check for a disaster recovery scenario and restore the index if required.
Display chart servlet that delegates processing to
DisplayChart
, after a few additional checks have been done
on the filename
request parameter.Generic error servlet.
An implementation of
AggregateTimeTrackingCalculator
that is meant for
DocumentIssueImpl
usage.Template class for matchers that work on DOM documents.
Matchers for DOM4J documents.
A utility class that scrubs documents clean of fields that could generate Lucene errors, i.e.
This uses an Issue Sort Comparator to retrieve the issue and then calls
IssueSortComparator.compare(Issue, Issue)
for each document it encounters.A tuple of
Document
and its internal id in Lucene index.Deprecated.
Use Lucene Doc Values directly.
A condition which asserts that the table containing search results does not contain the specified issue key.
The annotation used to indicate that a method (or a whole class) does NOT need XSRF protection checking
This is some methods to manipulate the DOM and text in it
A helper class to copy DOM nodes from one tree into another
Admin Do More Task List bean.
A implementation of
ParameterConverter
for Double
objectsA implementation of
ParameterConverter
for Double
objectsIndicates an error that occured while trying to downgrade JIRA such that the downgrade cannot complete successfully.
Fires a reindex if required by a downgrade task that ran previously
Implement this to create a Downgrade Task.
Downgrades avatar icons from SVG to PNG.
It's a marker for the change to the attachment file system in 7.0 so that
it is know that this version of 6.4 onwards is able to read in the new file system
from exports by matching to the corresponding upgrade task.
Removes mail server definitions with OAuth2 support
Parses the downgrades.xml file.
Static utility methods for running a database downgrade.
provides access to the jira-downgrade.properties file
This class will do the actual work of finding and running required downgrade tasks.
Downgrade mode.
A downloadable element.
Represents the Issue Type Workflow tab in draft mode.
Represents the single workflow tab in edit mode.
Author: jdoklovic
Author: jdoklovic
Data Transfer Object for the DraftWorkflow entity.
Author: jdoklovic
A builder that can be used to change the state of the workflow scheme.
Data Transfer Object for the DraftWorkflowScheme entity.
Data Transfer Object for the DraftWorkflowSchemeEntity entity.
This store is used to persist copies of active workflows.
Injectable Drag and drop component, with support for PageElements, useful abstractions (below, above, left, right)
and better error handling.
Simple dropdown that has a "trigger" element that opens a "target" element (generally some kind of menu).
A service for creating a colourful dropdown.
An interface to model a drop down menu, so we can pump it into a UI component easier
A builder of
DropDownModel
sAn interface to model a drop down menu, so we can pump it into a UI component easier
REST endpoint for retrieving a dropdown arrow of a given colour.
This class is pageobject for DropdownSelect.js object
Used to drop old indexes as ofBiz don't drop it automatically.
This class is a page object for dual list component found in custom fields "edit/create context scheme" pages.
Mocks out some of PreparedStatement for use as a Duck Type proxy.
Mocks out some of PreparedStatement for use as a Duck Type proxy.
Use this Factory to produce "Duck Type" proxies of a given interface with a delegate object that "implements" a
subset of the interface methods.
Mocks out some of ResultSet for use as a Duck Type proxy.
Creates clauses for queries on the due date field.
Field Model to render the Due Date system field
Class to create the
SearchHandler
for the Due Date field.Clause validator for the Due Date system field.
Provide all the data/objects that is required to perform dump of html in func tests.
This class creates thread dump files in a specified directory.
Container class used to hold a mapping of duplicated users to the directories they have accounts in.
Builder class used to construct
DuplicatedUsersToDirectoriesMapping
objects.Container class holding id and name of the directory and an indication if user has an active account in it.
Defines a type for fields that represent durations such as OriginalEstimate, TimeSpent, etc.
Event to be sent when the configuration for the default
JiraDurationUtils.DurationFormatter
has changed.Provider for
JiraDurationUtils.DurationFormatter
.This functionality is contained in new ResponseWrapper because it is not possible to achieve such behaviour in JiraFilters themselves.
Many times, the values for custom fields are all retrieved at the same time - such as viewing all values for an
issue, or indexing all custom fields.
Function that produces the last released version for any specified projects.
Deprecated.
Use
Lists
instead.Deprecated.
Use
Clock
insteadSimple function that simply echos its input parameters as its output parameters.
Echoes the the string passed in as an argument.
A marker interface to describe the default editable field layout.
Used to describe an EditableFieldLayout.
Represents an editable application property on the advanced configuration page
WebWork action that handles the editing of avatar settings.
Page object for the "edit avatar settings" dialog.
Represents edit comment dialog on view issue page.
Creates a RemoteAddress from a String.
Creates a String from a RemoteAddress.
Responsible for handling the update of a custom field's values.
Webwork action for editing user filter for user pickers.
Updates a User's DarkFeatures by adding or removing them.
Displays the system dashboard in the admin section for edit.
Represents the Edit Field Configuration page for the Default Field Configuration.
Edit details for Bulk Edit.
Represents the Edit Field Configuration page
Represents the "add field configuration" dialog available from the
the
ViewFieldConfigurationsPage
.If you're tired of continuously redefining the same constants for fields in all your functional tests, why not keep
them here in one place?
Copyright (c) 2002-2004
All rights reserved.
Action used to set a renderer for a field layout item
The action that controls the confirmation screen.
Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Page object implementation for the Edit filter page/dialog in Jira.
Edit General configuration properties.
Useful for mocking out license checks in component tests.
Represents the Edit Issue Type Scheme page.
Copyright (c) 2002-2004
All rights reserved.
Represents the "Edit Log Work" dialog.
Bean for the top level of a GET editmeta issue request.
Builder for
EditMetaBean
instances.Builder for
FieldMetaBean
instances, in the context of meta data for creating issues.Represents functionality of the 'Edit notifications' screen.
Default implementation of
EditNotifications
.Edit notification scheme page
Data transfer object used with
EditorMarkupService
.Form for editing a role on the people tab.
Deprecated.
since 7.1.0 - use
EditPermissionsSinglePage
directly insteadDeprecated.
since 7.1.0 - use
EditPermissionsSinglePage
insteadRepresents a Delete Link for an permission.
Deprecated.
use
EditPermissionsSinglePage.PermissionsEntry
insteadSingle permission of
EditPermissionsPage.PermissionsRow
.Represents Page Object for page of
"/secure/admin/EditPermissions.jspa".
Dialog to grant permissions
NOTE: This page object assumes the locale was set to EN_MOON
Permissions entry (inside permissions container)
NOTE: This page object assumes the locale was set to EN_MOON
Dialog to revoke permissions
NOTE: This page object assumes the locale was set to EN_MOON
Represents the form used to edit the configuration of a POP/IMAP Server.
Used to edit the name of a portal page.
The EditProject/ProjectDetails dialog associated with the "Edit" action on the ViewProjects administration page.
Edit Project Lead and Default assignee dialog as launched from the people panel of the project config summary page.
Edit project page accessed in the project administration sidebar under Details
Replication Settings Edit page
Represents the functionality provided by the Edit Service Page.
The action to allow you to edit service definitions
Action for CRUD of a scheduled email subscription to search filter results.
Edit a Trusted Application's details.
Controls setting the email prefs.
Author: Geoffrey Wong
JIRA administration page to edit the user details (i.e.
Author: Geoffrey Wong
JIRA administration page to change the password of a user
This is the bulk edit for project roles given a user.
Represents edit version order page
Represents action that handles the update of option order on version picker custom field
Action to edit a workflows name and description
Dispatcher in the form of an action that redirects requests to the appropriate URL for editing a workflow.
Deprecated.
since 7.4.
Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Admin page for editing a workflow transition.
Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Effective application bean
Cache compactor for EHCache
Builder for our EhCacheConfiguration.
Matcher for
Either
instances.Utility functions for Eithers.
Jira ELA licenses used in testing.
This is a wrapper class around the Email class from atlassian-mail.
This class extends FuncTestCase by adding methods to test emails being sent from JIRA.
This should be used for creation of all email messages in JIRA, it allows to encapsulate the logic
of rendering emails.
Cache for email templates.
Returned email address appropriately masked/hidden for the current user.
Responsible for holding the builders used to create the headers inserted into JIRA's notification emails.
Responsible for building the string value for the In-Reply-To header included in JIRA's email notifications.
Responsible for building the Message-Id string values to be included in JIRA's issue email notifications.
A collection of handy methods for manipulating or examining mail messages (without assertions).
Responsible for sending out a notification email to the users mentioned in an issue.
Notification to the configured email address.
REST representation of
EmailNotification
.Event published when mail queue is flushed.
Listens to SendMessageEvent and increment counter of sent emails
Action that renders Email Templates Settings page.
The types of email notifications.
Interface which provides a way get a list of Notification Event Types mapped to root template files used for given
notification.
Embedded database check that stops JIRA startup if unsupported HSQL is detected.
Default implementation for an
AddProjectHook
that does nothing.Checks if the cell has no text
Event thrown after specific application property has been changed.
Used to represent a value that has not been set for a field.
Handles the
EmptyOperand
.This class is moved from JIM to here as a workaround for solving ClassNotFoundException related to replication over RMI.
Mark a test method or class with this annotation to enable analytics events collection during test or method.
Mark a test method or class with this annotation to enable analytics events collection during test or method.
The rule will enable analytics events by
EnableAnalytics
annotation.Use this annotation to enable CSS transitions in UI
By default, the CSS transitioning for webdriver tests would be disabled.
Determines whether a property should be displayed and configured.
Factory for constructing EnabledCondition instances.
By default onboarding in JIRA will be disabled before each test.
By default websudo in JIRA will be disabled before each test.
A limited collection view that may be backed by the something that needs closing, for example a connection to a
database.
Utility class for transforming a
EnclosedIterable
into a List
.Encoder used to render content that has been provided by JIRA administrators.
Get the current encoding.
EncodingMap is a convenience class which handles conversions between
IANA encoding names and Java encoding names, and vice versa.
Encrypts and decrypts MailServer password.
Function that produces the end of the day as the value.
Function that produces the end of the month as the value.
Function that produces the end of the week as the value.
Function that produces the end of the year as the value.
For publishing analytics data concerning the usage of REST endpoints.
Jira override version of
ServletModuleManager
which will wrap all DelegatingPluginFilter
for access checkingThe rule ensures that JIRA is setup.
Enterprise implementation of FileAuditingFeature and DelegatedViewFeature to support atlassian-audit plugins.
The context used by enterprise workflow migration.
Holds Entity Factory classes.
Entity Names as defined in entitymodel.xml.
This class builds an Entity Condition "where string" that supports parameter markers.
Mockito/hamcrest matcher factory for an
EntityConditionList
.Mockito/hamcrest matcher factory for an
EntityCondition
.TaskProgressProcessor that knows the entity count for a backup XML file, or other project import subtask.
Converts provided entity to lucene documents for indexing
EntityDocumentFactory.EntityDocumentBuilder<T extends WithId,C extends EntityDocumentFactory.EntityDocumentBuilder<T,C>>
Provides methods for working with the DB via Atlassian EntityEngine.
Use this backdoor to manipulate User Profiles as part of setup for tests.
Put here anything you need in Backdoor/TestKit.
Mockito/hamcrest matcher factory for an
EntityExpr
.An entity factory is able to convert a Generic Value for an entity into a domain object and back.
Mockito/hamcrest matcher factory for an
EntityFieldMap
.Functions that act on JIRA data objects (entities).
Provide an entity list consumer to
SelectQuery.ExecutionContext.consumeWith(EntityListConsumer)
to accept a stream of results from the entity engine.Wraps an ListIterator in a paged implementation.
Used to inspect issue properties entries in a backup file, transform the entities and persist them to the database.
Container for arbitrary JSON data attached to an entity.
This allows you to create EntityProperty beans given a key and an Java object
and also transform them into other forms
Functions which calculate self address of properties for various entities.
Base class for ClauseValidators applied to property clauses.
Implementations of this interface are supposed to provide methods for retrieving entity and entity's property from
context.
Handles <entity-property-condition-helper /> modules.
Marker interface for all entity property deleted events.
Data Transfer Object for the EntityProperty entity.
Condition that checks for equality between the expected value and a property value for a given entity in the current context.
The implementations of this interface are defining permission checking, persistence layer and events for entities
EntityPropertyHelper
which are identifiable by id.The base function for checking of permissions on chosen entities.
Represents information about indexing of of entity properties.
Data Transfer Object for the EntityPropertyIndexDocument entity.
Module descriptor for indexing entity document properties
Descriptor of modules which specify how the properties are indexed.
This is a holder object for Entity Property Options.
Converts entity property xml in a JIRA backup to an object representation and
A query builder for requests to the
JsonEntityPropertyManager
.An
EntityPropertyQuery
for which sufficient contraints have been provided to make
the query valid.The service used to add, update, retrieve and delete properties from entities.
Tuple with property value, property key, entity id and entity name, which will be persisted by the service.
The key-value pair associated to the entity.
Marker interface for all entity property set events.
Converts the object representation into
EntityRepresentation
.Type of the entity property.
This class populates the context of velocity template with entityType parameter.
Represents a Entity and attributes that can be persisted via OfBiz
Provides ability to add fields to Document during indexing
Descriptor of modules which can add additional fields to indexes of Issue, ChangeHistory and Comments.
TaskProgressProcessor used in the first pass of the import backup file.
Deprecated.
Use
EntityUtils
instead.Has some utility methods for working with Entity Engine.
The implementations of this interface extends the permission checking, persistence and events layers defined
by
EntityPropertyHelper
with operations identifying entities by keys.Extension of the
EntityPropertyService
specific for entities which are identifiable by key.Adaptor for turning an
Enumeration
into an Iterator
.Generic enumerator interface to support some form of enumerated values.
Validates that a field holds one of a fixed static set of values.
Runner based on cargo environment data instance.
ProductInstance
implementation based on
JIRAEnvironmentData
.Clause query factory for the environment system field.
Searcher for the Environment field.
Provide edit functionality via REST for the Environment Field
Class to create the
SearchHandler
for the description field.Copyright (c) 2002-2004
All rights reserved.
Utility methods for environment settings JIRA runs in.
A clause validator for environment system field.
Used to generate equality lucene queries.
Used to generate equality lucene queries.
Extracts logic from 404 page
A JAXB representation of an
ErrorCollection
useful for returning via JSON or XML.Deprecated.
Superseded by
ErrorCollection
A very simple interface to collect errors.
Builder used to create a new immutable error collection.
Provides methods to help unit tests make assertions about ErrorCollection objects.
Creates
ErrorCollection
instances.Matchers for
ErrorCollection
.Static factory methods for creating simple
ErrorCollection
instances.Matchers for Java errors.
Matchers for Java errors.
Escape a block of text so it's valid HTML
Delegates to original attributes but decodes attributes names and values encoded earlier with XMLEscapingReader
A predicate that checks that all the given predicates evaulate to true for the specified input.
Check if there is evaluation license that is old enough
SMTP Mail Server that triggers event listener in SMTPBackdoor.
A class annotated with this will be registered automatically with JIRA's
EventPublisher
to listen for events.Defines an event dispatch strategy to use when updating issues.
A simple convenience object that will allow you to easily construct an EventDispatchOption.
Utility class for operating on event listeners.
Consumes cluster messages and pushes them out to the EventPublisher.
Holds information about
Notification
s which are configured for a given event.Sends
HealthCheck
analytics events via the EventPublisher
.Provides the ability to monitor the events that trigger on the server via REST endpoint.
Replicates local events to other nodes.
Event serializing service providing the functionality of: serializing event object
to
SerializedEvent
and de-serializing SerializedEvent
to event object.This class describes the type of event.
Data Transfer Object for the EventType entity.
Manages event types within the system.
Responsible of knowing what events should be raised when an issue is changed.
A query, which is compatible with eventual consistency, e.g.
The
SearchInputTransformer
for project custom fields.A custom field indexer for text fields that can be sorted
The
SearchInputTransformer
for exact text custom fields (urls).A validator for exact text custom fields.
A searcher for custom fields that contain exact text (e.g.
This simple function returns an example date/time formatted with the given pattern.
TODO: Document this class / interface here
This class holds constants that are
BiConsumer that can throw a checked exception.
Supplier that can throw a checked exception.
This util will feed an exception through the exception interpreter chain of
responsibility.
Exclude files from target WAR by name.
This interface defines something than can be executed.
This has a thread local that contains the currently executing
HttpServletRequest
Simple tool that wraps the method execution to measure the time of execution.
Represents a front-end resource that has been excused
and exempted from being counted as an unnecessary resource.
Loads the exceptions lists for critical resources, converting each line
in to a
ExemptResource
.Abstract class that provides parsing of expand query parameters.
SPI which is implemented by an internal plugin, useful for delegating some part of logic outside of jira-core.
This class is a wrapper around a
table
with an expiry duration.A Custom Field that can export a
FieldExportParts
for use by exporters.Represents a field that is able to be exported, e.g.
Event fired when an export is complete.
Fired after a successful issue list export.
Event raised when XML server export finishes with a failure.
A service for the creation of JIRA XML backups.
Event raised when a data export begins.
Event raised when XML server export finishes with a success.
Finds with filtering
Adding the abilities to store, retrieve text from property set and to check if preference is stored at all
Contains methods for obtaining various collections of system information in a localised format.
Implementation for the ExtendedSystemInfoUtils interface.
User DAO with legacy JIRA customizations.
Defines mode of restricting issue attachments by file extensions.
Used to represent a ChangeGroup when importing data.
Used to represent a ChangeItem when importing data.
Represents a custom field object and its configuration.
Holds a single configuration for a custom field and a reference to the
ExternalCustomField
.Stores information from a Custom Field Option.
Represents a custom field value that has been taken from backup data.
Used to store a custom field value for use of importing a backup JIRA project into an existing JIRA instance.
Represents the data required to configure an external database during JIRA Setup.
Data Transfer Object for the ExternalEntity entity.
Represents an entity property object At the moment this is only really used when importing from other JIRA instances.
Data Transfer Object for the ExternalGadget entity.
Rest resource to remove external gadgets specs
Provides storage mechanism for gadgets whitelisted by an admin in JIRA.
This collects all he other external gauges and creates them
Represents a Group (OSGroup) object.
Dummy action to allow the WebSudoRequired annotation
Represents an IssueLinkType object.
Used to represent a label when importing data.
Controls what the behavior should be when a user clicks on an external link.
A simple utility class that lets you resolve external links that may need to change, because of partner sites and
such.
A simple utility class that lets you resolve external links that may need to change, because of partner sites and
such.
Used to hold information about issue version and component entries.
Represents a project role member from an external data.
Condition returns true if
APKeys.JIRA_OPTION_USER_EXTERNALMGT
is disabled.Used to represent a single voter when importing data.
Used to represent a single watcher when importing data.
Used to represent a worklog when importing data.
IpdJob that checks connection state to external user directories.
IpdJob that checks latency to external user directories.
Called at the end of JITA to report on what plugins have failed to load
The section of the PULP that shows information about failed plugins.
Used for storing and retrieving failed index replication operations on the current node
Represents a generic failed StartupCheck.
If JIRA fails its Startup checks, then we use this to add just a few more components to the Pico Container.
A
Validator.Result
that represents epic validation failure.This fake
HealthCheck
allows the operator
to simulate a health check failure, for example to test:
The Johnson infrastructure (manually or via automation), or
The "hide.system.error.details
" flag.
Implemented by objects which can describe problems
The entire purpose of this filter is to redirect all Favicons to the one that JIRA provides.
An entity that can be marked as favourite by users.
Data Transfer Object for the FavouriteAssociations entity.
An event fired after user key values for existing rows in
favouriteassociations
table are changed.A SimpleLinkFactory that generates a list of SimpleLinks that point to the Favourite Filters of a user.
Simple Link Factory for creating links to favourite filters
Action implementation for the Favourite Filters popup.
REST endpoint to retrieve the users favourite filters.
Allows of favouriting and unfavouriting of shared entities.
Class that cleans up share permissions associated with a
ConfigSharedEntity
.Manager for basic Favourites functionality.
Service for basic Favourites functionality.
Store used for CRUD of Favourites.
A switchable feature identity, can be enabled or disabled with
FeatureManager
.Represents a JSP
Tag
that is able to include its content if the
flag specified in the attribute is enabled.Event raised when a feature is enabled.
Data Transfer Object for the Feature entity.
An extension of
Condition
which helps to decide whether a web section or
web item should be displayed.Event raised when a feature is enabled.
Dark feature info.
A FeatureFlag is a simple declaration of a key and whether the flag is considered on or off by default.
This interface defines a way to activate feature flags using external logic,
not related to feature flag itself.
Created set of feature flags activated by featureflag-activator modules
A FeatureFlagDefinitions is designed to be used in a static variable declaration while still capturing the flags
defined via it.
A plugin can implement a provider that gives off a set of feature flags.
REST resource for managing feature flags.
Event providing info about feature flags usage.
Client for the site dark features resource.
Component responsible for providing information whether certain features in JIRA are enabled or disabled.
A shorthand for building
FeatureMatcher
classes.Used to load JIRA features.
Initializes and manages map of JIRA features.
The Feedback Dialog that displays a form to submit to the issue collector
Represents an FFMpeg processing running on the OS.
Can be used to listen to the state of FFmpeg.
Exception that is thrown on FFMpeg error.
Event used to indicate the progress made by FFMpeg.
Listens to the selenium tests and records them.
Represents a field within a specific field configuration on the fields tab
Generates JQL autocomplete results basing on either field or predicate.
Deprecated.
THIS IS A COPY OF
FieldBean
.A clause permission checker that will check only the users permission to see the field, based on the
configured field configuration schemes.
This is a factory so that we don't have a circular dependency on the Field manager.
Represents a particular configuration of a
ConfigurableField
.Responsible for cleaning up additional data when a FieldConfig is removed.
Models a row in a field configuration.
Represents a single dimension of configuration for a custom field.
Manager for field configurations.
A field config scheme is a set of
FieldConfig
objects that has been associated to a particular set of IssueType
s
and then associated to a series of contexts (JiraContextNode
).A utlitilty class for generating the clause context specified by
a
FieldConfigScheme
, taking
into account what is visible to the searcher.Data Transfer Object for the FieldConfigScheme entity.
Represents the FieldConfigSchemeIssueType DB table.
Data Transfer Object for the FieldConfigSchemeIssueType entity.
Data transfer object used with
FieldConfigSchemeService
.Represents a Field Configuration on the Project Configuration Field tab
A backdoor for manipulating field configurations.
See FieldConfigurationBackdoorExt for the code this plugs into at the back-end.
Data Transfer Object for the FieldConfiguration entity.
Actions to be performed on the field configurations in JIRA's administration.
Represents a field configuration that actions can be carried out on
A Field Configuration Scheme maps each Issue Type to a "Field Configuration" (
FieldLayoutSchemeEntity
).Actions to be performed on the Field Configuration Schemes in JIRA's administration interface.
Represents a field configuration scheme that actions can be carried out on
A utility that responsible for providing a SearchContext from a list of visible projects
and a custom field whose configuration limits it to certain project/issuetype pairs.
Render the system field description using wiki renderer for On Demand
A Lucene search
Collector
that retrieves only a subset of fields within the Document for each result.This represents a single entity for the
FieldExportParts
.This represents a Field to be exported and can contain multiple parts within it.
Used to build the
FieldExportParts
.Provides a registry for a field, navigator flag values and operand associations.
Represents a field to be used in a clientside HTML app.
Helper factory to get a list of all the fields required for create, edit and creating subtasks.
Note: There's no unit tests in JIRA source but this is already tested quite heavily via func tests in the quick-edit
plugin as well as webdriver tests for quick edit in JIRA source.
Field identifier for both custom and system fields.
This is meant to create a portion of a
Document
that is relevant for a JIRA
field.Used for doing simple indexing stuff.
For json representation of Field data.
NOTE: This is referred to as Field Configuration in the UI.
Data Transfer Object for the FieldLayout entity.
Holds hidden and required attributes and renderer type of a specific
OrderableField
, corresponds
to a single entry of a the Field Configuration in the user interface.Data Transfer Object for the FieldLayoutItem entity.
Useful for instantiating
FieldLayoutItemImpl
objects from scratch or copying them.The FieldLayoutManager is responsible for managing field configurations and field configuration schemes.
FieldLayoutScheme is the Java Data Object representing what is called a "Field Configuration Scheme" in the UI.
Event indicating a workflow scheme has associated with a project.
Data Transfer Object for the FieldLayoutSchemeAssociation entity.
Data Transfer Object for the FieldLayoutScheme entity.
Responsible for storing the mapping from an
IssueType
-> FieldLayout
for a particular FieldLayoutScheme
.Data Transfer Object for the FieldLayoutSchemeEntity entity.
Copyright (c) 2002-2004
All rights reserved.
Provides help with some business logic around the configuration of Field Configuration Schemes (FieldLayoutSchemes in
code) and the requirement for reindex.
Thread safety is mostly achieved (there are still some issues with the
AbstractGVBean.setGenericValue(GenericValue)
method)
by two mechanisms.General event related to removing schema from project
Convenience class to use for field maps in
OfBizDelegator
Represents the meta data of a field.
Compares
Field
s based on their translated (i18n'd) name.A parent interface for transport objects in JIRA.
Inline dialog for picking fields in the Quick Create and Edit dialogs.
Some predicates that can be used to classify JIRA
Field
objects.FieldRenderingContext strings are passed in the displayParameters map as keys with a TRUE value.
Copyright (c) 2002-2004
All rights reserved.
A class to help configure associations of one particular field to screens.
A simple bean to help
issuefields.jsp
do the job of passing the displayParameters
map to
FieldScreenRenderLayoutItem.getCreateHtml(webwork.action.Action, com.atlassian.jira.issue.customfields.OperationContext, com.atlassian.jira.issue.Issue, java.util.Map)
.Event indicating a screen has been created.
Event indicating a screen has been deleted.
Data Transfer Object for the FieldScreen entity.
Event is triggered when user marks field on screen view as 'show when empty'
Event contains information about tab and field that has been changed
An object expressing identifier of given
FieldScreen
Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Event indicating a field has been added to a field screen.
Event indicating a field on a field screen has been updated.
Data Transfer Object for the FieldScreenLayoutItem entity.
An object expressing identifier of
FieldScreenLayoutItem
.Copyright (c) 2002-2004 All rights reserved.
Event indicating a field has been removed from a field screen.
Copyright (c) 2002-2004
All rights reserved.
A representation of a context in which current screen operation is being executed.
Copyright (c) 2002-2004
All rights reserved.
A factory for obtaining FieldScreenRenderers.
Default implementation of the FieldScreenRendererFactory.
Copyright (c) 2002-2004
All rights reserved.
This class is providing filtering functionality for collections of
FieldScreenLayoutItem
.Copyright (c) 2002-2004 All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Data Transfer Object for the FieldScreenScheme entity.
Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Data Transfer Object for the FieldScreenSchemeItem entity.
Copyright (c) 2002-2004 All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Data Transfer Object for the FieldScreenTab entity.
An object expressing identifier of given screen's tab
This class is factory for
FieldScreenRenderTabImpl
.Event indicating a screen has been updated.
Page object representing the Project Configuration Fields tab
Represents the screens panel in the project configuration page.
Used to include all the resources that may be necessary to view/edit a field.
Default implementation of
FieldsResourceIncluder
.Serialises IssueFields, with the contents of the
fields
map at the same level as the other fields.Provides context for the field configs summary panel, in particular the field config scheme
and field configs (fieldLayouts), etc.
Represents a tab on the edit or create screen.
Indicates that one of the data fields provided for a JSON property was too long.
This contains String > Collection of Transport Objects
This class is used to describe the data that this field supports
Context objects which holds references to
IssueContext
, OperationContext
, FieldLayoutItem
and the Issue
.Key is the field id, the value contain Strings of a undetermined dimension
Transforms a given object returned from
StatisticsMapperWrapper
result set to a more friendly form such as a string or StatsMarkup.This is an interface for the old FieldVisibilityBean.
TODO: Document this class / interface here
Data Transfer Object for the FileAttachment entity.
Contains utility methods for dealing with attachments in a
FileStore
.Represents the file attachments list on the view issue page.
Represents a file attachment in the file attachments list on the view issue page.
Holds a collection of factory methods to create the items in a
FileAttachmentsList
Represents an entry in a zip file attachment in the file attachments list on the view issue page..
This class provides information about an error which occurred while using FileUtils.copyFile.
A file that is written to a WAR file.
Interface for file operations.
Deprecated.
Use JIRA.Templates.ViewIssue.matchFileIconUrl or JIRA.Templates.ViewIssue.matchFileIconAlt soy template instead.
Deprecated.
Use JIRA.Templates.ViewIssue.matchFileIconUrl or JIRA.Templates.ViewIssue.matchFileIconAlt soy template instead.
Deprecated.
Use JIRA.Templates.ViewIssue.matchFileIconUrl or JIRA.Templates.ViewIssue.matchFileIconAlt soy template instead.
A downloadable link to a file.
Matchers for java.io.File
This implementation wraps a list of attachments and adds the concept of attachment 'versions' by grouping
attachments that have the same filename as versions of the same file.
This is a centralized object for checking illegal characters in attachment file names.
This is used to serve up download references in JIRA plugins.
Holds analytic info about FileStore.
An immutable type that holds config about an association in a filestores config file.
Represents a target of a
FileStoreAssociationConfig
.An interface for classes that hold config about a filestore, as extracted from a filestores config file.
Represents a type of
FileStoreConfig
.Checks that the filestore-config.xml file has valid contents
Class to store stats related to file store configuration.
Checks that the given filestore is accessible and writeable
Result when checking the connection to the selected file store.
Checks that the filestore is accessible and writeable on startup
This class provides textual information about a file store to be presented to admins in the avatars and attachments
settings pages.
A builder for
FileStoreInformation
instances.An entry in the file store information that can be internationalized.
A view of the file store information that has been internationalized, this should not be constructed directly,
instead use
FileStoreInformation.getInternationalizedView(I18nHelper)
.A class that provides information of when filestore-config.xml file has invalid contents
Provides a
FileStore
's base path.This is internal utility exposed for jira-statistics-plugin
Provides access to various
FileStore
Represents configuration for file-stores and associations.
Parses filestore configuration.
This class handles loading filestore configuration.
An abstract class that provides a common implementation for reading S3 configuration from system properties
Attachment file store provider for when attachments are stored on the file system.
Backup file store provider for when attachments are stored on the file system.
Created by dszuksztul on 20/03/14.
Represents a saved filter.
A builder utility to create a
FilterBean
Modifies the
BuildUtils
class of JIRA, allowing JIRA's build number to be overridden.A place to stuff away context if you need them back during filter step execution
Fired after successful creation of a filter
Performs checks to verify if the filter associated with the provided ID
can be safely deleted without affecting any entities that may rely on it existing.
Generates HTML for filter deletion confirmation dialog.
Representation of searcher group that contains only visible searchers
Provides context for the template that generates warning messages whenever a user is about
to delete a filter that has been favourited by one or more other users.
A filter Item
Creates a URL given a filter.
Parse a list of filters from filter-list.jsp
Compare
SearchRequest
by its nameNavigate filter functionality.
Implemented by actions that wish to display and customise filter operations.
Encapsulates the logic of what filter operations are available in the UI.
Parser for filter related functionality
Represents a saved filter permission.
Action implementation for the Filter Picker popup.
An implementation of the FilterNavigation interface that works with the FilterPicker action.
A PageObject for the FilterOrProject picker popup window used on some of the ConfigureReport screens.
REST resource to access and modify saved filter information.
Resource for searches.
REST endpoint to retrieve the users favourite filters
Represents the form state for a filter search including the multiple tabs, known as filter views.
Created by IntelliJ IDEA.
An interface defining steps that can be done as a compound filter step.
A Filter Subscription Entity Bean
Wraps a list of FilterSubscriptions and pages over them
Data Transfer Object for the FilterSubscription entity.
Provides high level access to CRUD and query FilterSubscriptions.
Finds and fixes all filter subscriptions that have no corresponding search filter.
Checks and fixes the case where we have a FilterSubscription that has no corresponding
Quartz trigger.
Provides context for the template that generates warning messages whenever a user is about
to delete a filter that has one or more subscriptions against it.
Parses the data in the filter table ui component.
A query-callback that retrieves user names that exist in all groups in a directory.
A class to help with implementing searching of Filters.
Class that represents "tabs" displayed when looking through filters.
Class that represents a tab on a filter view.
Factory for various consumers that are handy in upgrade tasks that need to force
old username references to lowercase.
Upgrade service for the first data import.
Base class for implementing an introductory flow through a product on the JIRA platform.
This filter sets fixed request and response encoding, supplied either as constructor parameter (for programatic usage),
or as an init parameter.
Statically sized implementation of
Sized
Creates queries for affected version clauses.
The renderer for the Affected Version searcher.
Class to create the
SearchHandler
for the "Fix For" field.A searcher for the fix for version system field.
The Fix Version clause validator.
Event to throw when a fix version is created inline
Copyright (c) 2002-2004 All rights reserved.
Rest resource to access the plugin's dark feature, allowing clients to enable or disable the plugin.
Keeps a record of notification flags dismissed per-user, and provides a means
to clear dismissals for a given flag for all users.
Provides methods to control flags so they don't get in the way of webdriver tests.
A implementation of
ParameterConverter
for Float
objectsA implementation of
ParameterConverter
for Float
objectsHandles events related to operations on OAuth 2.0 integration flows triggered via `OAuth 2.0` plugin.
Deprecated.
This class is here for legacy reasons - it may be contained in other people's
Provides data for the standard footer.
Module descriptor for footer modules.
Module descriptor for footer modules.
This exception is thrown when a caller does not have permission to access a JIRA REST resource.
Class responsible for aggregating handlers which modify foreign keys
The functional interface for checking whether a provided license is forged.
Published when a user requests to change the password.
Published when a user requests a username reminder.
Used to set form values in tests.
This class will allow a series of messages to be formated/indented into the one log4j ouput.
Formats a user given the username (or user object, a type and id) using
UserFormats
.Represents a JIRA from dialog.
Represents a collection of AUI messages in a given context (form).
This class is used to modify form requests that are to be submitted It does this by modifying the request on a form
before submitting it.
Use this annotation to locate a common form title element on JIRA page.
Some utilities for dealing with forms.
A query factory that generates lucene queries for the text fields.
The
SearchInputTransformer
for free text custom fields.A generic validator for text fields
Look through the query and try and find "text" searching conditions.
This manager handles the creation and deletion of the
RosterFileScanner
file as well as deletion of plugins
that are not listed in this file.Very simple implementation that only renders the users full name.
Provides the full user's profile that is used to display the column on the left in the View Profile page.
Reads build-time functional test properties.
Assertions for
FuncTestSuite
.Detects whether the func test plugin has been installed in tested JIRA instance.
Renderer component factory that uses RenderContext.addRenderedContent
Externalised from RestFuncTest junit 3 base class.
A base class for JIRA functional test suites.
A FuncTestSuite of a11y related tests
Test for the administration of the JIRA instance.
A FuncTestSuite of User anonymization related tests
AppLinks-related tests.
Tests for attachments.
A suite of tests related to Bulk Operations
Test for JIRA charting.
A suite of SubTask related test
A suite of test related to comments
A suite of tests related to Components and Versions
Some tests for custom fields.
A func test suite for Dashboards
Raw-database releated tests.
Tests that check various e-mail JIRA related capabilities.
A suite of tests related to Fields (and especially custom fields)
A func test suite for Filters
These are tests that has not been added to any suites.
A suite of tests around JIRA help urls.
I18n tests
Test for project import/export functionality.
IPv6 integration test suite
A suite of tests related to the issue navigator
A suite of tests around Issues.
A suite of tests around JMX Metrics
A test suite for all JQL related func tests.
A suite of tests around JIRA licence handling
Tests for moving issues.
A suite of tests related to Permissions
A suite of tests related to the PULP plugin.
A FuncTestSuite for Project config plugin
A suite of tests around JIRA project import
A suite of tests around JIRA projects
A suite of tests around JIRA project types
A FuncTestSuite of Quicksearch related tests
This is a suite of radom test that have nothing no real place currently.
Test suite for all functional tests against plugin modules reloadability.
Class of tests which run tests remotely in JIRA.
a suite of tests related to Reports
A suite of tests related to Roles
A suite of tests around Schemes
A suite of test related to Security
A set of tests that must be run before any JIRA data is imported into it.
A func test suite for shared entities such as Dashboards and Filters.
Streams related tests.
A suite of SubTask related test
A suite of test related to terminology
Responsible for holding the time tracking module's functional tests.
Test suite for time zone related integration tests.
A suite of test related to Upgrade Tasks
User lookup integration test suite
A suite of test related to Users and Groups
A FuncTestSuite of Workflow related tests
A suite of tests around Worklogs
Provides file system location of the XML resources for func-tests by reading from classpath.
Util class for base and rest URL manipulation
This counts and execution times the web requests
A Function that resolves Descriptors (of type D) to a Resource (of type R).
Compares tests using their functional categories.
Utility methods related to
FunctionDescriptor
s.Represents a function in the query tree.
Adapter to convert the plugin point
JqlFunction
into
OperandHandler
.Useful standard functions.
A series of constants that func tests can use
Gadget DTO used for REST calls.
Utility that helps determine if there are any external gadget specs that need to have applinks created for them!
Utility that helps determine if there are any external gadget specs that need to have applinks created for them!
The container of gadgets on the dashboard page
Event raised when a gadget on a dashboard is hidden for any reason.
Permission Manager to decide if a gadget should be shown to a user or not.
Simple HTTP client to retrieve a specific gadget spec xml and list of all gadgets in the system.
Class responsible for invalidating gadget specs cache on
TerminologyCacheClearedEvent
Data Transfer Object for the GadgetUserPreference entity.
REST endpoint to get the currently logged in user.
Runs garbage collection on the JVM.
This class provides a simple soy generated web-panel containing the admin header including a new admin search link
Allows you to perform admin actions that happen in the GeneralConfiguration section of the admin section.
Options for user email visibility
This class represents the General Configuration of Jira.
This builder class for building
GeneralConfigurations
objects.Denotes that some general configuration options have been changed.
A generic post-injection processor that may be used to inject page objects of type P for all
fields annotated with annotation A.
Can generate queries for issue constant clauses.
Used to store Generic configuration values (mostly default values for certain fields).
Data Transfer Object for the GenericConfiguration entity.
Utility class for pseudo-unit tests that need a delegator.
Parses an XML import file and writes a smaller "partition" containing each entity type for non-issue related entities.
Please extend this class if you want to change the behaviour of just a few methods of `Issue`.
A simple action that can be used to display generic messages.
A generic page that contains warning in page content.
Deprecated.
Please extend
AbstractProjectTabPanel
instead.Provides name and index information for the resolution searcher.
Simple context for searcher extractors
Generic context, could be used by other plugins outside JIRA to run in data center mode.
A CustomFieldType where data is stored and displayed as a single String
By default it will only have a Limited Text Field for storage (if you need bigger override
GenericTextCFType.getDatabaseType()
)Renderer the produces a simple text input.
Class responsible for executing database operations which update foreign keys
A comparator that gets a value from a GenericValue and then delegates
comparison to either natural order or a specified delegate
Helpers for transforming GenericValues
Deprecated.
Use API methods that don't require GenericValues instead, or copy/paste these methods as we intend to pull this out of the API.
Deprecated.
Extend
AbstractProjectTabPanel
instead.Extends the functionality of the standard GermanAnalyzer provided by Lucene by adding the SubtokenFilter.
Reply object used in the
IssueTabPanel2
SPI.Limits and filters the actions returned from
IssueTabPanel3.getActions(GetActionsRequest)
.An exception that indicates errors encountered in when performing get related tasks in managers.
Admin Getting Started Task List bean.
A query-callback that retrieves user names in a (set of) groups within a directory.
JIRA 6.4 introduced global notification flags.
Factory for encoding and decoding globalIds.
Global AUI message.
This file represents a entry for a global permission.
Data Transfer Object for the GlobalPermissionEntry entity.
This is a utility class to find out information about
Permissions.ADMINISTER
and
Permissions.SYSTEM_ADMIN
global permission information.An identifier for a Global Permission.
Use this manager to add/remove or check global permissions.
This is a very basic cache that stores permissions
Represents a global permission in JIRA.
Manages global permissions defined by plugins.
A global container of
TestListener
objects to allow us to spy on our own test codeImplementation of the
ShareQueryFactory
for the Global share type.Implementation of the ShareType that allows a
SharedEntity
to be shared with all users on a JIRA instance.Permissions Checker for globally shared
SharedEntity
.A renderer for the
GlobalShareType
.Represents the search parameters when searching for Global ShareTypes.
A GlobalShareTypeValidator representing a globally shared
SharedEntity
.Represents a global share in the Func tests.
Util interface providing helper methods for updating global user preferences (such as e-mail Mimetype, etc)
This class provides methods for counting both internal users and external users (if external user mgmt is enabled) It
also provides methods for updating global preferences.
Registers cache metrics in
Instrumentation
.Utility class for including the Google site verification key in the JIRA header if it's set.
Gravatar settings for this JIRA.
Gravatar settings.
Extends the functionality of the Standard (language) Analyser provided by Lucene
by using the ClassicAnalyser and adding the SubtokenFilter.
Gets the information about groups
Data Transfer Object for the GroupAttribute entity.
A representation of Group for the GroupResource (contains additional expand users parameter)
Builder class for GroupBean.
Author: Geoffrey Wong
JIRA Administration page to browse all groups in JIRA instance
Issue Security and Permission type for a Group Selector custom field, or select-list custom fields which specify groups.
Group Custom Field notification type.
Client for the REST group resource
Components (typically data stores) that have groups as part of their data model implements this interface to allow
callers to verify whether a given group has been associated with any data.
Utility class used to identify whether a group name is used in any configuration.
Implementation of ProjectCustomFieldImporter for custom fields that store groupnames.
A simple custom field indexer for group custom fields
Converts a query literal into the votes index representation.
Group custom field clause validator
Data Transfer Object for the Group entity.
Builder class for GroupJsonBean.
Represents a
Group
label, used in context of GroupSuggestionBean
Service that returns list for labels for a given
Group
Group label title and description
This object can be used to manage groups in JIRA.
Backdoor for testing group manager and user filtering.
Maps groups from old to new system.
This is used to find all the defined groups in the backup file.
Validates that a Group Mapper has all the required groups.
Non stack trace filling exception used for flow control.
Notification to the configured group.
REST representation of
GroupNotification
.Converts OSGroup xml in a JIRA backup to an object representation.
Group picker popup.
REST endpoint for searching groups in a group picker
Service that retrieves a collection of
Group
objects based on a partial query stringVerifies relationships between groups
Holds the parameters that specify which children should be removed from which groups.
GroupRoleActor action.
Represents the group role actor action page.
Group names for func tests.
An interface that can be implemented by a custom field type.
Utility class for mapping group custom field values to the corresponding groups and/or users.
GroupService contains methods for managing
Group
's in JIRA.This class is used for a return type for edit group validation.
wrapper for GroupShareType SharePermission with convenience accessors and assertions.
Represents sharing a
SharedEntity
with a group of JIRA users.Permissions Checker for
SharedEntity
objects that are shared with a group.Renderer for the
GroupShareType
.Represents the search parameters when searching for Group ShareTypes.
A validator for the
GroupShareType
.A suggestion for a group picker.
A suggestion object for group pickers containing not only matched groups,
but also the header text e.g.
Represents a group share in the Func tests.
Text option with children
Created by IntelliJ IDEA.
Completes group names for the group custom fields.
Group with name and label
This class restricts a visibility of a comment or a worklog to a specified group.
Utils for Google Guava predicates
The "Use GZip compression" option.
Shoehorn in per-field renderer types that override the pluggable renderers.
Enumeration to define a set of custom renderer types to provide for a number of fields as defined in the
HackyFieldRendererRegistry
.An extension of ProductInstanceBasedEnvironmentData that allows us to set the location of the XML data.
Condition to check whether there are any application links available for the given application type.
Hamcrest matcher that determines if a given class is capable of handling an event.
Soft-referenced cache of the expensive-to-generate ModzDetector hash registry.
A page object with ID.
Condition to check a permission against a given issue for the current user.
Match if given sequence has given elements in apropriate order there can be any numbers of elements in given sequence
between expected elements.
Condition that checks if a user has a current search.
Condition to check whether there are any link types available.
Checks if a project is selected (in
JiraHelper
) and if the user has the permission
for that projectChecks if a project is selected
Match if given sequence has given subsequence in itself.
Condition to test whether an issue has subtasks
Condition to check whether the issue has any sub task types available.
Checks if there is a
VelocityRequestContext.getRequestParameters()
.Checks if there are any released versions for the selected project.
Checks if there are any unreleased versions for the selected project.
Condition to check whether the current user has voted for the current issue
Checks if there are any user directories with 'write' permission.
Context provider for the header.
This is called by the templating system to render most things header and footer.
REST endpoint for retrieving a header separator of a given colour.
A service for creating a colourful header separators.
Matcher that checks that the response contains a specific HTTP header with the given value.
Represents the Index Healer Result
A health check performed by JIRA during some phase (or phases) of its lifecycle.
A server-side analytics event raised after executing a
HealthCheck
.Factory for analytics events arising from
HealthCheck
s.Sends analytics events relating to the results of
HealthCheck
s.Executes the given
HealthCheck
s and returns their unique results.Utility methods relating to Johnson
Event
s raised by HealthCheck
s.Create HTML and raw text messages simultaneously.
Registers the desired
HealthCheck
s along with their prerequisite checks.Allows
HealthCheck
s to be registered.The result of a
HealthCheck
.Runs
HealthCheck
s.Simplies the implementation of
HealthCheck
s.Dumps heaps.
Thrown when a clustered JIRA instance has persisted its heartbeat into DB.
This binds with HeatMapGadget (configured)
There is not much here yet as we didn't need to test it yet.
This binds with NOT configured HeatMapGadget.
REST endpoint to validate and retreive a Heat Map.
A simple bean contain all information required to render the Heat Map
Analytics for Johnson Helium to track the automatic copy files action
https://hello.atlassian.net/wiki/spaces/SYNERGY/pages/548767193/Analytic+for+Helium+phase1+and+phase2?atlOrigin=eyJpIjoiOGRjNTQzYzI3MTNlNDlkYjk3NGYyODJmMjdmYmZjMDMiLCJwIjoiYyJ9
Analytics event for display of Helium Johnson event.
getJiraHelpDesc('help_url_key_here') soy function.
A page object representing the "Help" menu that exists in JIRA's application header.
Loads help paths of requested type.
Template class for
HelpUtil.HelpPath
-related tags.Manages flags for help tips as relating to specific users
Manages a list of help tips a specific user has dismissed.
getJiraHelpTitle('help_url_key_here') soy function.
A WebWork
<help-title>
tag.Represents the URL of a Jira help page.
Builder for creating
HelpUrl
instances.getJiraHelpUrl('help_url_key_here') soy function.
A mapping of keys to
HelpUrl
s.Provides
ApplicationKey
for current user.Backdoor for querying help urls.
HelpUrlsControl.
Searches and loads the
HelpUrls
using a HelpUrlsLoader.HelpUrlsLoaderKey
.Marker interface for all the state that is required to get a
HelpUrls
instance.A parser that a creates
HelpUrls
from name-value pairs.Factory of HelpUrlsParser builders.
A WebWork
<help-url>
tag.Deprecated.
since v6.2.4: The use of this class is discouraged.
Validate a string matches what we expect for a hex representation of a colour eg.
A marker interface for fields in JIRA which can be "hidden" as part of a
FieldLayout
.Holds hint data.
Hint manager responsible for providing JIRA usage hints displayed
to the users.
A number of different contexts that hints may be displayed for.
Backward compatibility for workflows using Hipchat postfunction.
Creates Histogram charts.
Validates that the values in a history clause are valid for a field.
Implemenation of
IssuePickerSearchProvider
that searches the
user history in the session.Represents the complete set of metadata for a history changegroup.
Allows storing and retrieving metadata related to issue history entries.
Holds the information about retrieving history metadata, or errors encountered
Allows converting the HistoryMetadata object to and from the representation that's stored in the database
Represents a identifiable participant in the metadata history.
Deprecated.
Represents a possibly composite expression that may evaluate to true or false for a given change history item.
Validates the operand in a HistoryPredicate
Has some utility methods that the hit collectors can use.
This provides the
UpgradeTaskFactory
for running upgrades on the host application.Mappings for each
How
to get By
Assertions for HTML content that may or may not be HTML encoded.
HTMLAssertions implementation.
The metadata that gets included by default on all JIRA pages.
Returns information about the current HTML page in the func test.
Used to include strings that must not be escaped into templates.
Represents a HTML table found on a page in a test.
JIRA SAL implementation of the HttpContext, this implementation delegates to the JIRA internal
ExecutingHttpRequest
class.Per-request variable (similar to
ThreadLocal
, but request-scoped).These are the types of HTTP requests that JIRA knows about
Utility methods for setting headers on the HTTP response.
Helper class used for testing Webhook response over HTTP
Configuration for applying HTTP Security Headers, here: X_FRAME_OPTIONS and CONTENT_SECURITY_POLICY which may prevent
clickjacking attacks but also blocks resources to be embedded in iframes (etc).
Sets the following security headers on each HTTP response:
REFERRER-POLICY with "strict-origin-when-cross-origin"
X_XSS_PROTECTION with "1; mode=block"
X_CONTENT_TYPE_OPTIONS with "nosniff"
X_FRAME_OPTIONS with "SAMEORIGIN"
CONTENT_SECURITY_POLICY with "frame-ancestors \'self\'"
While the last two (X_FRAME_OPTIONS, CONTENT_SECURITY_POLICY) are about preventing clickjacking attacks,
but also blocks resources to be embedded in iframes (etc).
This component can provide the variables that a typical
HttpServlet
would receive.An injectable alternative to ExecutingHttpRequest
Deprecated.
since 7.1 Storing information on the
HttpSession
is not supported.Keeps track of HttpSession related stuff
Reports on usage of Http Session attributes to allow monitoring it's removal.
Human-readable representation of an archive.
Builds a
HumanReadableArchiveBuilder
Human-readable representation of an archive entry.
Builds a
HumanReadableArchiveEntry
The standard implementation of
I18nHelper
.I18nHelper is the main interface for finding internationalised text in JIRA.
Ths BeanFactory is used to instantiate
I18nHelper
instances for a specific Locale or User.A message that has to be i18n.
Loads language translations.
This allows a plugin or JIRA to set a special translations mode flag on for the current thread.
This implementation class can turn on the translations mode so that i18n produced messages get sent in a specially
marked up way
This will try to switch i18n translations mode on or off depending on whether the URL has a magic parameter OR the
session contains the magic attribute.
This ensures that the i18n mode thread local starts clear and finishes off
This initializes CachingI18NFactory when JIRA is initialized.
Bean representing an icon.
Represents the id of an entity that has an icon/avatar associated with it.
Drives the icon picker.
Indicates the type of icon.
Provides a way to describe a type of icon.
A factory to get
IconTypeDefinition
s from plugins for a given IconType.The IconTypePolicy defines the permissions around creating, deleting and viewing icons.
Simple bean that contains only one field: id.
A do-nothing IndexInfoResolver useful for numeric values that should not be even so much as padded to match
index values.
A
Set
implementation that considers objects equal if an only if they are the same instance.Stores a reference to any Object.
Extended SQLInsertClause supporting Generation of OfBiz sequence values.
A SearchInputTransformer that handles any field that is represented by its id in the Lucene document, and hence
is represented by a select list in the Issue Navigator.
Used to hold a Id and key of a value that exists in either a backup JIRA or a live version of JIRA.
SharedEntityAccessor.RetrievalDescriptor
backed up by a Collection
of idsRepresents the image attachments gallery shown on the view issue page for an specific issue.
Represents an attachment shown in the image attachments gallery.
This is used with the
com.atlassian.jira.webtests.JIRAWebTest#tableRowEquals(com.meterware.httpunit.WebTable, int, java.util.List)
to check if an image with given url exists in a specified table cell.Simple Class to hold image details
Used to construct
ImageDescriptor
objects using url or http request with image data.Used to construct
ImageDescriptor
objects.Streams image files to the ServletOutputStream - uses buffer size of 1kb
Any HTML image.
ImageIO launcher pre-loads image service providers making the classes available to plugins via VM global.
Helper class for managing image scaling for Avatars.
Helper class for managing scaling of images based on provided dimensions argument.
Util class for calculating common things for image manipulation/creation.
Default omplementation of the Image Utility class
Deprecated.
Use MailFetcherService directly
Default CustomField implementation backed by the database (a GenericValue object).
An Immutable object representing a FieldConfigurationScheme (aka FieldLayoutScheme).
Class that providess guarantees about the usgae of this GenericValue,
in particular it should never be used for mutative operations, only
for reading state.
Representes an Immutable
WorkflowDescriptor
.Default implementation of DatabaseAuditingFeature to support atlassian-audit plugins.
Raised after a JIRA XML import has finished.
Spring bean definitions for the OSGi services that this plugin needs to import.
Defines a handler class that will be able to perform some operation given an entity name and the entities
attributes.
Needed to cleanup the webwork ActionContext to avoid it from throwing thread corrupted errors.
A generic handler to deal with larger problems during a data import.
Stores the result of the last import or XmlRestore.
Raised before a JIRA XML import is performed.
A simplified version of the
TaskManager
.An implementation of a
ImportTaskManager
.Utility code originally written to support various importers.
Class encapsulating the content that is rendered on the dialog attached to the project type warnings displayed on several pages.
Class responsible for generating the content for the dialogs attached to the project types warnings displayed on several pages.
Provides the data required to render the dialog attached to
the warning symbol that is displayed when a project type is inaccessible.
Default implementation of
InaccessibleProjectTypeDialogDataProvider
Page object representing the warning displayed when a project type is inaccessible.
Page object representing the dialog for the warning icon displayed when a project type is inaccessible.
TODO delete once CONFDEV-684 (CONF-20958) fixed properly
Represents the in-built service types that ship with JIRA.
Describes an in-built service in JIRA.
Encapsualtes the parsing and querying of the "fields" or similar query parameters.
IpdJob that checks the connection to incoming mail servers.
Indicates that a method's return type has been changed in a way that is not binary-compatible (and possibly also not
source-compatible).
An
Index
is where data is stored for fast retrieval.Management of an
Index
An operation that is performed on an Index.
The payload is unimportant.
Represents a
SharedEntity
in a lightweight way that can be used for indexing.An exception thrown when there's already another Index Analyzer task running on this node.
A general exception which can occur during index analysis.
Strategy used to acquire a list of index files from
Index.Manager
's and pass them to given backupBuilderManages registry of
BackupContributor
's.Re-indexing tasks return this as their result.
Utility methods related to performing consistency checks on indexes.
Superclass serving as API to interact with data on current status of node data replication in the cluster
Event fired when indexes are deactivated, e.g.
A check to make sure that indexing is correctly configured in JIRA XML data.
Responsible for creating the
directories
required for issue, comment, changehistory, and worklog indexing.Document that configures indexing of entityProperties it reads to description in format of:
<key entity-key="com.atlassian.jira.thing">
<extract path="foo.bar" type="string">
<!--
"path" tells you what part of the json to extract.
"type" could be "number", "string", "text", "date" and tells you how to analyse it
-->
</<extract>
</key>
<key prefix="com.atlassian.jira.rank">
<extract...><extract/>
</key>
Factory for
IndexDocumentConfiguration
.Simple class to represent a supported field in a change history search.
allows you to add and remove fields that will be indexed in the change history index
Provides methods for retreiving the Navigator or index representations of the values in a query clause, be they
index values, functions or string values.
Optimizes full text search.
Static factory class for creating
Index
and Index.Manager
instances.The lucene indexes have been restored.
Interface for all events raised during indexing.
Class used to fetch snapshot from shared on startup if available.
Turns a searchable value (operand) (such as what may be typed into the right side of a clause) into an indexed value.
Backdoor for starting/stopping/querying indexing.
Used to access the indexing configuration.
Backdoor control for indexing.
IndexingCounter provides access to a persistent 'count' of full re-indexes.
Exception indicating some errors occurred during the indexing process.
These feature flags enables indexing improvements that reduces indexing time and index size for instances
with large number of custom fields.
Represents the indexing language setting for this JIRA instance.
Jira-stats for indexing limits:
[JIRA-STATS] [INDEXING-LIMITS] total stats: duration=PT5M0.445S, statsOverhead=n/a, data=
{
"_statsName": "INDEXING-LIMITS",
"_statsType": "total",
"_time": "1970-01-01T00:10:00Z",
"_timestamp": 600000,
"_duration": "PT10M",
"_invocations": 21,
"_statsOverhead": "n/a",
"settings": {
"maxCommentsIndexed": 500,
"maxWorklogsIndexed": 500,
"maxChangeHistoryIndexed": 100,
"shouldFilterOutUnsupportedFields": true
},
"indexIssueWithRelated": {
"value": 427
},
"indexComments": {
"value": 21
},
"indexWorklogs": {
"value": 21
},
"indexChangeHistory": {
"value": 427
},
"indexAll": {
"value": 21
},
"numberOfTimesCommentsLimited": {
"value": 20
},
"numberOfTimesWorklogsLimited": {
"value": 2
},
"numberOfTimesChangeHistoryLimited": {
"value": 3
},
"numberOfComments": {
"count": 4,
"min": 1,
"max": 1100,
"sum": 1401,
"avg": 350,
"distributionCounter": {
"0": 0,
"1": 1,
"10": 0,
"100": 1,
"1000": 1,
"10000": 1,
"20000": 0,
"50000": 0
}
},
"numberOfWorklogs": {
"count": 6,
"min": 1,
"max": 1200,
"sum": 2901,
"avg": 483,
"distributionCounter": {
"0": 0,
"1": 1,
"10": 0,
"100": 1,
"1000": 2,
"10000": 2,
"20000": 0,
"50000": 0
}
},
"numberOfChangeHistory": {
"count": 5,
"min": 1,
"max": 500,
"sum": 1301,
"avg": 260,
"distributionCounter": {
"0": 0,
"1": 1,
"10": 0,
"100": 1,
"1000": 3,
"10000": 0,
"20000": 0,
"50000": 0
}
},
"numberOfChangeHistoryGroupsBeforeFiltering": {
"count": 3,
"min": 300,
"max": 5000,
"sum": 5800,
"avg": 1933,
"distributionCounter": {
"0": 0,
"1": 0,
"10": 0,
"100": 0,
"1000": 2,
"10000": 1,
"20000": 0,
"50000": 0
}
},
"numberOfChangeHistoryItemsBeforeFiltering": {
"count": 3,
"min": 600,
"max": 15000,
"sum": 17600,
"avg": 5866,
"distributionCounter": {
"0": 0,
"1": 0,
"10": 0,
"100": 0,
"1000": 1,
"10000": 1,
"20000": 1,
"50000": 0
}
},
"numberOfChangeHistoryItemsAfterFiltering": {
"count": 3,
"min": 400,
"max": 10000,
"sum": 11400,
"avg": 3800,
"distributionCounter": {
"0": 0,
"1": 0,
"10": 0,
"100": 0,
"1000": 2,
"10000": 1,
"20000": 0,
"50000": 0
}
},
"topIssuesWithLimitedComments": {
"IDXREACT-1": 1
},
"topIssuesWithLimitedWorklogs": {
"IDXREACT-1": 2
},
"topIssuesWithLimitedChangeHistory": {
"IDXREACT-64": 2,
"IDXREACT-1": 1
}
}
Represents subset of
IndexingLimitsStats
data, that is sent to analytics.Used by
IndexDirectoryFactory.IndexPathAdapter
to create Index.Manager
.Event triggered when indexing gets shutdown entirely.
Responsible for printing to log (periodically, on re-index) indexing statistics.
Implementations determine how we do multi-threading for reindex-all.
Collection of pre-defined
timers
.Upgrade service that triggers Lucene indexing after upgrading process is finished.
A component which provides access to issues stored within an Index.
Defines an IndexLanguageToLocaleMapper.
This is a simple utility class that will map a chosen locale to a specified indexing language for Lucene.
Manage an index lifecycle.
An implementation that uses the
IndexPathManager
as its way of getting a
DirectoryResponsible for determining the current location of JIRA indexes.
Implementation of
IndexPathManager
that uses the ApplicationProperties
to get the current paths.Service that provides access to JIRA's Lucene indexing paths.
Encapsulation of specific index's Index#perform lambda function and its relative subpath to indexes root directory.
Indexing project page with progress bar for indexing project progress.
A helper when doing background re-indexing, to match up which issues are seen in the index and database
Recover the index from a backup
Published when the index recovery setting is saved indicating if index recovery was enabled or disabled
This class will check for the index and perform minor repairs if required.
Manager to recover an index from a previous index backup
Manager to recover an index from a previous index backup
Helper for Index recovery options.
Representation of an entry in the index replication queue.
Summary of the index replication queue, which contains data needed to diagnose the index replication status.
Overriding only search() and doc() methods for stats need to be gathered.
Represents a result of an attempt to start the index snapshot creation asynchronously.
Represents status of an attempt to start the index snapshot creation asynchronously.
Class representing index snapshot file metadata - path and last modified timestamp.
Represents result of attempted snapshot creation.
Represents status of index snapshot creation.
Provides a set of methods to manage index snapshot creation and existing index snapshot files.
For collecting stats related to waiting on blocked snapshot attempts.
Class representing index snapshot path to be created.
REST resource for index snapshot operations.
A service that when run will store a snapshot of the Lucene indexes
Class representing status of index snapshot creation.
Helper class useful for obtaining information about issue index eg.
A component responsible for collecting the summary information about the JIRA index.
Builder for
IndexSummaryBean
object.REST resource for index summary
Interface that should be implemented by index task context classes.
Context for global index operations.
Helper methods to work with LuceneIndexes.
For collecting stats related to index snapshot creation.
A simple interface for converting
QueryLiteral
s to their index representation.Controls how the Lucene IndexWriter will be set up.
Returns true if the current user is in a group specified by a custom field.
This is the actual
HelpUrlsParser
in PICO.This is the actual
HelpUrlsParserBuilderFactory
in PICO.Similar to InitializingBean in Spring - this should be implemented by a component where you want to do some work
immediately after registration
Creation event listener that handles initial watchers and add them to issue watchers and send notification to initial watchers
Custom field type used for adding watchers during issue creation.
Creation event listener that handles initial watchers and add them to issue watchers and send notification to initial watchers
Provides multiple ways to add the Initial watchers field to the create issue form
- Listens for FeatureEnabledEvent
- Listens for ProjectCreatedEvent
Deprecated.
use
MockitoJUnit.rule()
insteadThe annotated type (a component), field (a component dependency for another class), or constructor was designed to be
compatible with injection, meaning that:
Rule that can be used to inject fields to test class.
Uses the new inline activity stream to render a user's activity.
Minimal implementation of an inline dialog.
This helper component allows issue create / update to "inline" set issue properties
at the time of the operation (versus afterwards via the Issue Properties API)
A workflow condition that requires the user to be in a role.
Implementors consume an
InputStream
.Creates functions accepting an
InputStream
.Provides information about features enabled for the current instance.
Provides information about this jira instance.
Provides information about this jira instance.
REST endpoint to retrieve the instance name html.
The states of a JIRA instance.
Gives information of the current state of the Instance.
Adapter for marshalling and unmarshalling
Instant
objects.Collects jdbc statics from jdbc instrumentation and logs them as soon as they come.
Default implementation of SetupStrategy.
A static singleton style class that exposes
DefaultInstrumentRegistry
functionality.Our configuration of instrumentation code
Manager that handles calling registered listeners to send data to the
analytics package.
Collects the instrumentation data and saves it to a datastore.
An enum of Instrumentation names
Instruments at a top level a single JIRA HTTP request.
A SQL interceptor that stores all SQL call invocations as well as timing information in a thread local cache.
Access to instrument counters visible throught ViewInstrumentation.jspa
Utility class, which can instrument provided javascript source, instrumentation format is compatible with CriticalJS javascript module.
Instrument javascript files, so their usage can be measured.
Utility class, which can instrument provided stylesheet, instrumentation format is compatible with CriticalCS javascript module.
Instrument stylesheet files, their usage can be measured.
A implementation of
ParameterConverter
for Integer
objectsA implementation of
ParameterConverter
for Integer
objectsValidates that a string is an integer, optionally within a specific range of values.
Integrity checker tasks return this as their result.
Spring bean definitions for components internal to this plugin.
Allows to securely store and retrieve secrets, either encrypted locally or in an external vault.
This interface is used by OfBizDelegatingMembershipDao to avoid circular dependencies with the User and Group DAOs.
This helper gathers logic required to switch between two ways of checking permissions to projects.
Manages the WebSudo related access to Request, Response and Session objects and provides a method to determine
if an XWork action should be treated as a WebSudo resource ({@link #matches(Class}.
Interns all strings rather than just QNames
An intersecting
ClauseContextFactory
that intersectects
the generated query contexts of its sub ClauseContextFactory
'sAbstraction for the JIRA "Introduction" text, which can be configured in the General Configuration.
Thrown if JIRA is requested to configure database using an invalid JDBC driver (that cannot be loaded)
Thrown when a Jsp is not invoked through a backing
Action
Indicates that the
String
value supplied as a JSON EntityProperty
could not be accepted because it is malformed.This class represents an invalid visibility.
The InvocationSwitcher is used in conjunction with the
SwitchingInvocationHandler
.General IO Stream manipulation.
This analytics event reports data about the "Websude IP Allowlist" feature state.
Represents JMX arguments for connection state type.
Metric type holding information about the connection state and total number of failures set.
Control for gathering IPD metrics which are propagated to the JMX.
This class is responsible for creating executors used by IPD and closing them on Jira shutdown.
Class for managing ipd inter-node latency metrics with a given nodeId.
Makes measurements of file write duration to local file system with guaranteed persistence.
Describes endpoint for controlling the IPD Monitoring feature
This service takes care of turning on and off In Product Diagnostics
metrics in e.g.
Analytic event for when Ipd Monitoring feature is turned on/off
Indicates that the object field should be registered in IPD metric registry.
Makes measurements of file write duration to shared file system without guaranteed persistence.
Author: Geoffrey Wong
Page to configure the assignees for the Purchase Order plugin
THIS IS AN EACJ SPECIFIC PAGE
Checks if this user has the global admin permission.
Checks if we're in admin mode
Checks if currently user is not logged in.
Condition to see if a system property option is set to true.
TODO: Document this class / interface here
Checks to see if JIRA is running in a cluster.
Checks if the current user is able to edit given dashboard
Checks if the current user is the owner of a given dashboard or has the same permissions as an owner
Checks to see if JIRA is DataCenter edition
Checks if Jira is in the dev mode.
Will allow displaying given fragment if a particular feature is enabled.
Checks if the specified
IsFieldHiddenCondition.field
is hidden in at least one scheme associated with the selected project and
IsFieldHiddenCondition.issuetype
Condition to checkif the current user is the assignee of the current issue
Condition to check if the issue is currently editable
Condition to check whether the current user reported the current issue
Condition to determine whether an issue is Unresolved
Condition to check if keyboard shortcuts are enabled.
Serializes
DateTime
in ISO format.Checks if JIRA runs in On Demand environment
A condition that returns
true
when the recovery mode is enabled.Condition which checks whether a transientVars variable is set to a certain value.
Responsible for building a
Field
that allows searching whether SharedEntity
has been shared or not.Creates a query to retrieve all entities that have been shared in any way.
Condition to determine whether an issue is a subtask
Main issue interface.
A comment, work log, changelog etc on an issue.
Deprecated.
use
IssueOperation
insteadRest end point for IssuePicker searching
Cog dropdown
Performs issue and project archiving.
Keep a history of whom a user assigns issues to.
Manager for deleting attachments for a given issue including any thumbnails for those
attachments.
Issue attachments
Builder for
IssueBean
instances.Builder for
IssueBean
instances.This is a class that can produce JSON-friendly representations of issues.
A data item that is returned in the bubble chart REST resource
This event represents any issue change
This defines a simple object that can contain the changes that have occurred to an issue.
Transforms
IssueChangeHolder
bojects to the equivalent IssueUpdateBean
Sanitises clauses which have issue keys or ids as their values.
A basic interface to allow fields to compare two issues
Populates which components that are in use by the backup project.
Abstraction to represent any of the various constants like
Resolution
,
Status
etc.Converts issue constant DTOs into their associated objects.
Extension of
DefaultIndexedInputHelper
that knows how to create SingleValueOperand
s by resolving
ids to Issue Constant names.Resolves index info with a lucene field using the id of the domain object T to get the
indexed values from a NameResolver<T> .
Utility methods for
IssueConstant
s.A issue-constant-specific
IdIndexedSearchInputTransformer
.At the moment this is a fairly useless marker interface.
Provides the search renderer for issue constants (priority, status, resolution).
Component that is used to render issue constants images.
A context (scope) for an issue or custom field.
This class is used when displaying change history in the View
Issue page, on the 'Change History' tab panel.
Bean for issue create response.
Deprecated.
Use
IssueService
instead (will be moved into jira-core).Allows custom fields to be added to an issue's create, edit, and view screens.
Represents Issue Data within the context of Index Health.
Performs issue deletion.
Abstracts the means to create a
Document
for an Issue
.Data Transfer Object for the Issue entity.
Basic representation of something that happens to an Issue, such as a modification or comment.
Represents a list of changes that have been applied to an issue at once.
Factory to create
IssueEventBundle
objects.Interface for classes that are able to handle
IssueEventBundle
events, sending email notifications to the appropriate users.Default implementation for
IssueEventBundleMailHandler
Deprecated.
Since v5.0 use
IssueEventManager
instead.The IssueEventListener is the main Listener within JIRA.
Used to invoke legacy issue events within atlassian-events.
Class in charge of generating mail notifications for issue events.
Component responsible for dispatching issue events.
A filter context that is created for notifications in response to an Issue Event
Interface for classes that want to modify the parameters of
IssueEvent
objects.Resolves the context for issue related events.
Visitor interface for
IssueEvent
Exporter used to take a list of fields and a search request and export it to a given output.
The IssueFactory is used for creating Issues in Jira, as well as converting
GenericValue
issue objects
to proper Issue
objects.A utility class for adding
Issue fields bean.
Indicates that issue fields exceeded the jira character limit.
Deprecated.
Since 8.21.
A simple service that encapsulates the logic if finding an Issue by id-or-key.
Finds issues by id or key.
Finds an issue based on its 'id' or 'key'.
Search result for any other case than found issue
Anonymization of multi user picker custom fields in issue history
Anonymization of single user picker custom fields in issue history
Matchers for issue history data
A handler for the "issueHistory" function.
Simple Link Factory for creating links to recently view issues.
Anonymization of user key changes in issue history table
A context factory for issue keys and id clauses.
A
ClauseQueryFactory
for the "Issue Key" JQL clause.Collect Issue Ids for subquery searchers.
Searching constants for the "IssueKey" JQL clause.
Creates a Lucene query that will restrict result to issues which satisfy query executed on other index.
Populates the issue id's in the BackupOverview object
Clause validator for the "IssueKey" clause.
Issue implementation which caches read data, and can persist its data to the database (via an Ofbiz
GenericValue
.An implementation of
AggregateTimeTrackingCalculator
that is meant for
IssueImpl
usage.Responsible for doing permission checks for an issue.
Provides parameters required to conduct indexing or re-indexing JIRA issues.
Provides services related to the indexing of issue data.
This listener updates the search index within JIRA.
Manages Lucene search indexes.
Summary for the issue index, which contains data needed to diagnose the issue indexing status.
Class with methods to inline edit fields on an issue.
This represents an issue builder and can be used to provide parameters that can be used to create and update
an issue through the
IssueService
.Assembles an IssueInputParametersExt from an IssueFields.
Default implementation of IssueInputParameters.
The ways a user can be involved in an issue.
Used to give the list of possible involvements to the front-end, along with an i18n key for displaying.
Represents an Issue Key, allowing you to parse it into its Project key and Issue number components.
Constants for issue key.
Matcher that validates by the issue key
REST resource to interact with the labels for an issue.
Represents an issue link.
Check that all Issue Links are associated with valid issues.
Issue link context object.
Signals that an issue link was created.
Signals that an issue link was created.
A simple helper class to help out in how we display issues links
Data Transfer Object for the IssueLink entity.
IssueLink EntityFactory
Represents the Issue Linking administration page.
This bean holds the information that is reported for each issue link.
The implementations of this class are used to manage
issue link types
and issue links
.Populates mappers used in importing Issue Links.
Converts IssueLink xml in a JIRA backup to an object representation and converts the object representation
into
EntityRepresentation
.Reads, transforms, and stores all issueLink entities from a backup file.
Defines an issue link renderer to customise how issue links appear.
Module descriptor for an issue link renderer that customises the way issue links are rendered.
Default implementation of an
IssueLinkRendererModuleDescriptor
.Builder for
IssueLinkJsonBean
instances.Represents the issue links section.
Provides methods to link two JIRA Issues.
This interface is used as a value object for IssueLinking information.
Used to transform an ExternalLink based on the project import mapper that is provided.
Represents an Issue Link Type context object.
Data Transfer Object for the IssueLinkType entity.
Finds an IssueLinkType by 'id' or 'name'.
This "finder" class is used to find issue link types based on 'id' or 'name'.
Manages
IssueLinkType
s.Holds the mappings for an IssueLinkType.
Validates the automatic mappings that have been created to see if the mappings are relevant in the current JIRA instance.
Converts IssueLinkType xml in a JIRA backup to an object representation.
Rest resource to retrieve a list of issue link types.
Creates queries for searching by 'issueLinkTypes'.
Clause validator for the "issueLinkTypes" clause.
Gets all labels for the user link types.
Service for creation, deletion, and general management of
IssueLinkType
s.Resolves indexed issue links by the link label.
A searcher for the "Issue links" system field.
Class to create the
SearchHandler
for the "Issue Links" system field (IssueLinksSystemField
).A SearchInputTransformer for issueLinkTypes.
A basic search renderer for the issueLinkTypes search.
Sanitise the issue keys or ids stored in
QueryLiteral
s.A class to manage interactions with issues.
This will flag values as required for the various Issue related mappers based on the values set in the
issues for the selected project.
Matchers for the
Issue
domain object.Matchers for the
Issue
domain object.Issue menu on the View Issue page.
A helper that inserts
Issue
metadata into a
WebResourceManager
.Navigate issue functionality
TODO: Document this class / interface here
Navigate Issue functionality
Class that can be used to make assertions about the current state of the issue navigator.
Represents selected parameters in the filter form (simple issue navigator).
Constants extracted out from the old IssueNavigator.java
Deprecated.
since JIRA 6.2.
Options for performing a bulk change on the current search results.
The edit mode for the navigator.
The modes that navigator may be in.
Deprecated.
since JIRA 6.2.
Results on issue navigator.
Deprecated.
Since 7.1.
Utility for getting search results for issue navigation
Deprecated.
since 6.2.
Utility for determining tool options to display on the issue navigator
Object for interacting with the Tools Menu.
Represents the tab's on the issue navigator whose status needs to be saved into the session.
Utility for determining view options to display on the issue navigator
Represents an operation that can be performed on an issue.
Issue Operation names for func tests.
Utility class to help with the creation of the View Issues Ops Bar.
A context factory for issue parent clauses.
A
ClauseQueryFactory
for the "Issue Parent" JQL clause.Searching constants for the "Issue Parent" JQL clause.
Checks to see if subtasks are enabled or disabled to determine if the issue parent handler can be seen.
Clause validator for the "Issue Parent" clause.
Parse Issue related stuff
Converts issue xml in a JIRA backup to an object representation and converts the object representation
into
EntityRepresentation
.Converts issue xml in a JIRA backup to an object representation and converts the object representation
into XML.
Parses an XML import file and creates a reduced XML file with just the Issues for the given project.
Used to inspect issue entries in a backup file, transform the entities and persist them to the database.
Represents an Issue Picker.
Responsible for controlling the rendering of the Issue Picker control.
Issue picker popup
Rest end point for IssuePicker searching
Simple Bean for returning back the results of an Issue Picker provider
Matcher for Issue Picker Rows
Interface used by
DefaultIssuePickerSearchService
to retrieve issue matches.Service that is used to get a list of
Issue
for the Issue Picker.Class for passing around IssuePicker parameters.
IssuePreDeleteEvent is triggered before an issue is deleted.
A component used to load properties based on a query param
Factory for producing clauses for issue properties.
This value generator suggests auto-completion values for aliased issue properties.
Factory for aliased issue properties auto-completion values generation.
Event indicating issue property was deleted.
Defines permission checking, events creation and persistence layer for
IssuePropertyService
.Wraps JQL query for an issue property.
Search extractor that constructs lucene document fields based on entities assigned to particular issue and their
configuration as defined by
IndexDocumentConfiguration
The service used to add, update, retrieve and delete properties from
Issue
's.Event indicating issue property value has been set.
A reference to an issue (either by id or by issue key).
Parses an XML import file and writes a smaller "partition" containing just the values for certain issue-related
entities that are valid for the project we are importing.
This interface should be implemented by events that are related to the Issue.
Named relations of issues, from the entitymodel.xml file.
This is a context object used with the renderers.
REST resource to access and modify dashboard information.
Event published when issue is archived
Splits up a large set of issues into batches.
Response of create issue bulk operation
Contractual obligations of a component which provides Issues data.
This represents the Layout for the
CsvIssueExporter
.This represents the layout for a given field in the CsvLayout.
Each field may contain multiple values within it.
Used to generate the layout.
The interface defines an object responsible for all search related activities in the Issue Navigator.
Search provider for recent and queried issues
Manager to obtain a list of
IssueSearcher
objects as well as SearcherGroup
collectionsGiven an
IssueSearcher
class, returns information about the
corresponding panel on the view issue page.Event that is triggered when a user searches for issues.
Interface for extractors adding fields based on issues
Utility methods that allow you to get the limits that are imposed by JIRA configuration properties.
Utility methods that allow you to get the limits that are imposed by JIRA configuration properties.
Interface that should be implemented by actions that wish to have search results displayed in the navigator
table.
Provides security level related utility methods.
Implementation of IssueSecurityHelper
API to manage JIRA administrative tasks with regard to
issue security level.
Defines an issue security level in JIRA.
Event indicating a security level has been added to an issue security scheme.
A context factory for issue security level clauses.
Convenience factory class for instantiating
IssueSecurityLevelClauseContextFactory
so that we don't need to move all the dependencies around.A query factory that will generate a query for a issue security levels.
A validator that checks to see if an issue security level exists and is visible to the user creating the search.
Event indicating a security level has been removed from an issue security scheme.
Holds the field names for the IssueSecurityLevel Entity
EntityFactory for IssueSecurityLevel
Default implementation of
IssueSecurityLevel
.This class gets a list of all the security that can be part of a issue security scheme
Represents a single permission for a particular Issue Security Level.
EntityFactory for IssueSecurityLevelPermission
Resolves Issue Security Levels for the specified user.
Service which can be used to add or edit security levels.
A simple object that holds the information about validating an create IssueSecurityLevel operation.
A simple object that holds the information about validating an update IssueSecurityLevel operation.
This event will be fired whenever
IssueSecurityLevel
is updated.Validates that a IssueSecurityLevel has all required security levels mapped.
Event indicating an issue security scheme has been copied.
Event indicating an issue security scheme has been created.
Event indicating an issue security scheme has been deleted.
Data Transfer Object for the IssueSecurityScheme entity.
REST resource that allows to view security schemes defined in the product.
Actions to be performed on the issue security schemes in JIRA's administration.
API for managing issue security scheme data in JIRA.
Service which can be used to access issue security functionality.
Default implementation of
IssueSecuritySchemes
.Event indicating an issue security scheme has been updated.
This class reads the permission-types.xml file for the different types of issue securities that are used.
This is used to perform create, update, delete, and transition operations in JIRA with
Issue
's.A simple object that holds the information about validating an update issue operation.
A simple object that holds the information about an asynchronous issue operation.
A simple result object that holds the information required to make a successful issue clone.
A simple object that holds the information about validating a create issue operation.
A simple object that holds the information about validating a delete issue operation.
A simple object that holds the information about an issue operation.
A simple base object that holds the information about performing an issue operation.
A simple result object that holds the information required to make a successful issue transition.
A simple object that holds the information about validating an update issue operation.
A means of comparing two issue documents in an index, using Lucene.
Event published before issue is begin archived.
Event published when issue is restored
This function will store the current issue (if it exists) and update the cache.
Client for the issue subtask resource.
This bean describes a result of moving task from one position to another.
If an action wishes to use the 'issuesummary' decorator, then it must implement IssueSummaryAware
This bean is used to control the display properties of the IssueSummary, and works with
IssueSummaryWebComponent
and issuesummary.vm to achieve this.Input data for bulk issue create operaton
Serialisable IssueTable object.
Assertions using issue table backdoor
Deprecated.
This information is all available in the Issue object and this object is not actually used anywhere in core JIRA.
Temp class to add default constructor to get response working TODO: add default constructor to
IssueTableServiceOutcome and remove this
Checks that the passed column is not visible in the issue navigator.
Checks that the passed column is visible in the issue navigator.
This bean is used to control the display properties of the IssueTable, and works with
IssueTableWebComponent
and issuetable.vm to achieve this.REST resource to retreive a pre-rendered issue table.
JSP tag to write a table of issues to the JSP output.
This class displays a table of issues, and works together with issuetable.vm.
A callback to allow the IssueTableWebComponent to write an issue.
Represents the the reference issue tab panel in the reference plugin.
This is the SPI for the
issue-tabpanel
JIRA module type.This is the v2 SPI for the
issue-tabpanel
JIRA module type.This is the SPI for the
issue-tabpanel
JIRA module type.Adapts old IssueTabPanel and IssueTabPanel2 implementations to the new IssueTabPanel3 interface.
This class is used to safely call into
IssueTabPanel
and IssueTabPanel2
implementations.This class is used to safely invoke methods in the IssueTabPanel and IssueTabPanel2 interfaces.
An issue tab panel plugin adds extra panel tabs to JIRA's View Issue page.
An issue tab panel plugin adds extra panel tabs to JIRA's View Issue page.
Provides the template with all required objects, including the issue details.
Text length issue validator to be used by issue objects to be created/edited with IssueManager.
Result of the validation.
Service class to reveal all business logic in converting an issue to a sub-task, including validation.
Used to transform an ExternalIssue based on the project import mapper that is provided.
TODO: Document this class / interface here
Deprecated.
This is not needed.
Builder class for IssueType instances.
Generates a
ClauseContext
based on the issue type values and the project they are visible inClause query factory that creates the clauses for the issue type field.
Will get all values for issue types.
Navigator condition that can be used to select condition types.
Context Provider for rendering the list of Issue Types in the project admin sidebar.
Service for dealing with the fields of the view screen of a project.
A class that contains the result of a fields lookup.
Gets the issue type configuration associated with a view.
Used to classify a project based on its workflow and workflow scheme state.
A class that contains the result of a workflow lookup.
Represents the state of a workflow associated with a project.
Gets the issue type configuration associated with a workflow.
Represents an IssueType that is part of a search context.
Event indicating an issue type has been created
Event indicating an Issue Type has been created from the View Issue Types page.
Event indicating an issue type has been deleted
Event indicating that an Issue Type has been deleted through the admin interface.
Data Transfer Object for the IssueType entity.
Represents the IssueType System Field.
Represents the Issue Type Config tab with the screen editor.
Implements an
IconTypePolicy
for icons for IssueType
s.Represents the id for an IssueType
Contains shared functions around issue types required for project import.
Copyright (c) 2002-2004
All rights reserved.
Manager for
IssueType
s.The issue type mapper.
Parses global issue types and adds them to the appropriate mapper.
Validates the automatic mappings that have been created to see if the mappings are relevant in the current
JIRA instances setup.
An analytics event to indicate when an issue type config page is shown through project configuration.
Event indicating an issue type property has been deleted.
This resource allows to store custom properties for issue types.
The service used to add, update, retrieve and delete properties from
IssueType
's.Event indicating an issue type property value has been set.
Resolves IssueType objects.
A JSON-convertable representation of an issue type scheme.
Event indicating a field config scheme has been created.
Event indicating that an Issue Type Scheme has been created through the admin interface.
A JSON-convertable representation of either the creation or update of an issue type scheme.
Event indicating that the default Issue Type of an Issue Type Scheme has been changed.
Event indicating a field config scheme has been deleted.
Event indicating that an Issue Type Scheme has been deleted through the admin interface.
A manager to manage
IssueType
's unique set of circumstances.A manager to manage
IssueType
's unique set of circumstances.Resource for managing issue type schemes and their project associations.
Service for managing issue type schemes and their project associations.
An issue type scheme template as defined in the
ConfigTemplate
.Event indicating a field config scheme has been updated.
Copyright (c) 2002-2004
All rights reserved.
Event fired when a screen scheme is associated to a issue type screen scheme
Event fired when an issue type screen scheme has been created
Event fired when an issue type screen scheme has been deleted
Data Transfer Object for the IssueTypeScreenScheme entity.
Copyright (c) 2002-2004
All rights reserved.
Data Transfer Object for the IssueTypeScreenSchemeEntity entity.
Copyright (c) 2002-2006
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
Use this backdoor to manipulate Issue Type Screen Schemes as part of setup for tests.
Use this class from func/selenium/page-object tests that need to manipulate Issue Type Screen Schemes.
Copyright (c) 2002-2004
All rights reserved.
An issue type screen scheme template as defined in the
ConfigTemplate
.Event fired when an issue type screen scheme has been updated
Searcher for the
Issue Type
system field.Class to create the
SearchHandler
for the IssueTypeSystemField
.A search input transformer for issue type
A search renderer for the issue type field in the new issue navigator.
Service for managing issue types.
Represents the issue types panel in the project configuration page.
Represents an item in an issue types scheme as shown in the issue types panel on the project configuration
summary page
Provides context for the issue types summary panel, in particular the "issueTypes" object
containing the list of a project's
IssueType
s.Represents the issuetypes tab in JIRA.
An issue type template used for Project Template configuration.
Created by dszuksztul on 26/03/14.
Event indicating an issue type has been updated
Event indicating that an Issue Type has been updated through the Admin Interface.
A rule helping to test issue type urls.
A Validator for the Issue Types field clauses
Wrapper class which translates an IssueType to an object that implement WithId so that it can be used to store properties.
Represents the Issue Type Workflow tab in view mode.
Bean representing a create/edit request
Issue update/create request.
Provides user search capabilities in the context of an issue and its permission scheme with "performance in mind".
Data Transfer Object for the IssueVersion entity.
Populates which versions (fix for, and affects) that are in use by the backup project.
A specific view of an Issue.
Event that is triggered when an issue is viewed.
The purpose of this interface is to provide information about requested fields to @{link IssueView#getContent} and @{link IssueView#wriiteHeaders} methods.
An issue view allows you to view an issue in different ways (eg XML, Word, PDF)
An issue view allows you to view an issue in different ways (eg XML, Word, PDF)
This is used by
IssueView
plugins to retrieve information about their context.The purpose of this interface is to provide field information for @{link IssueView} interface implementations.
Purpose of this class is to encapsulate view field definition parsing.
Default implmentation of @see com.atlassian.jira.plugin.issueview.IssueViewRequestParams.
Get all voters for an issue.
Get all watchers for an issue.
Event that is triggered when user starts watching an issue.
Event that is triggered when user stops watching an issue.
Utility class to help with rendering the pluggable web panels on the view issue page.
A view of an issue that produces a full XML view of an issue.
Works with workflows on Issues.
Provides logic for worklog endpoints (currently defined as a subResource of issue resource.)
A view of an issue that produces a full XML view of an issue.
Used to display help menu dropdown item about terminology changes only when terminology changed
This condition returns
true
when an upgrade is in progress.A
Predicate<com.atlassian.plugin.Plugin>
that matches on user-installed plugins.Checks to see if the version passed in is archived
Checks to see if the version passed in is released
Condition that determines whether the current user is watching the current issue.
Does the current request have valid WebSudo credentials.
Extracts the item number from a key, i.e.
Some moar iterable matchers.
Some moar iterable matchers.
Iteratively queries an underlying data source that supports query offset and limit to perform a search with a
client-side filter.
Adaptor for turning an
Iterator
an into Enumeration
.Service to support configuration of JIRA as a Crowd Service.
This class wraps the given analyzer.
Configures and creates an instance of the
JavaScriptErrorsRule
test rule.Class that can be used to execute JS on the browser while running WebDriver tests.
This class acts as the collector for JDBC stats that are collected in the JDBC proxy.
A JDBC datasource.
This is a builder class for constructing a JdbcDatasource manually.
Checks that a valid JDBC driver is available.
Implementations of this interface provide DB-specific JDBC url parsing.
Retrieves Service Desk license for Renaissance migration.
Supplies a encoded plugin license for Service Desk version 1 or 2.
Supplies a plugin license for Service Desk version 1 or 2.
JiraActionFactory replaces the webwork1
DefaultActionFactory
and avoids is unsafe web
parameter setting as described in JRA-15664.Home administration page, which is synonym for projects page.
An abstraction over JIRA's AJS.Dropdown JavaScript control.
Aliasing action factory proxy.
Extends PluginAwareSecureIntrospector to manage a security allowlist specifically for Atlassian Jira Velocity environment.
Extends HtmlSafePluginAwareSecureUberspector to provide a custom introspector
specifically tailored for JIRA's velocity template method allowlist mechanisms.
Interface to add information in the Jira Start Analytic event
Represents an application defined for JIRA.
JIRA's implementation of
ApplicationAccessFactory
.Class responsible for adapting the regular
Application
s defined on the instance
into JiraApplication
, so that project types are correctly parsed and exposed to consumers.High level component that represents the single instance of JIRA.
Allows to return the list of plugin keys that are defined in the application manager descriptors
This is used to not disable such plugins during the "safe startup" phase
Class to register an
ApplicationEventListener
on JIRA's event bus.This class delegates to the ApplicationLinkService provided by UAL.
JIRA's implementation of
ApplicationManager
.Parses application XML tags and returns
JiraPluginApplicationMetaData
.JIRA implementation of SAL's ApplicationProperties
This is a very simple subclass of the SiteMesh ApplyDecoratorTag which automatically
sets the encoding of the decorator to JIRA's encoding value.
Defines a link to a jira attachment.
Implementation of AuditEntityTransformationService to support atlassian-audit plugins
Adds URI to affected object if there isn't one in place and it's possible to figure it out
An implementation of AuditingResourcesLookupService to support atlassian-audit plugins
Fault-tolerant implementation of AuditMethodProvider to support AuditService
The JIRA version of the AUI dropdown.
The JiraAuthenticationContext is used for tracking a user's session in JIRA and all it's custom parameters, such as
Locale and I18n.
Produces a
AuthenticationContext
based on Credentials
supported by Jira.Implementation of BaseUrlProvider to support AuditService.
A simple component for getting the base url of the app
This task will calculate basic counts over objects and will return its values
Bootstrap plugin system should only load default state
Page object implementation for the LoginPage in JIRA.
Represents utf-8 encoded string as byte array.
Jira Cache Manager Peer Provider This provider will match with the cluster manager to get all the live nodes and
build the proper rmi points where to propagate the information
Analytics event to track cache replication back off mechanism in Data Center
Analytics event to track cache replication back off mechanism in Data Center
A component that maintains resets main application caches upon plugin events.
Avoiding passing unfinished this to event manager.
Applies no-cache headers in JIRA.
Deprecated.
This class is inherently unsafe to use in a clustered environment.
Manager for
JiraCachingPropertySet
instances.Wraps the scheduler service so that lifecycle events are passed on to our RunDetailsDao.
This gives out CAPTCHA services
A set of nodes that run as part of a JIRA cluster for testing.
A node running in a JIRA cluster.
Allows to check if JIRA is launched in the cluster mode
This is required to skip plugins disabling when started in clustered environment
JIRA implementation of the ClusterLockDao from the beehive clustering library.
JIRA implementation of ClusterNodeHeartBeatDao - used for cluster locks.
Implementation of ClusterNodeProvider to support AuditService.
Default implementation of
ComponentFactory
Provide some info to the selenium tests about the number of concurrent requests
This resource has the advantage that it doesn't trigger the loading of other resources (e.g.
An object that represents JIRA's configuration.
Component providing config information about JIRA.
Helper for getting User Contact information links
A constructed
IssueContext
with the ability to climb nodesDeprecated.
This class is unnecessary.
DAO (find*) methods on the cwd_* tables with efficient queries bypassing the crowd abstraction layer
This is a wrapper for
CrowdServiceImpl
which provides performance optimisations for frequent user logins.Jira implementation of CurrentUserProvider to support AuditService
Provides CRUD operations for dashboards.
Represents the set of sanity checks that must be done as soon as database config is known.
The JIRA-specific
DataSourceProvider
.Defines a domain specific data type.
Each data type can specify a collection of actual java types, represented via their
Class
, that this type is.Defines the known
data types
.A Pico-friendly wrapper around the Crowd's
DbCachingRemoteDirectoryInstanceLoader
.Deprecated.
since 9.13 as it always returns true for isDC
Deprecated.
Use
JiraUpgradeFinishedEvent
instead.Published when a delayed upgrade task has failed.
This is the super-loader that's responsible for delegating to the others.
A really simple class to help us track how long JIRA takes to do stuff over time.
This class exists only to help Pico choose the right constructor of
DirectoryCacheFactoryImpl
Used to determine if a user can modify the gadgets directory.
JIRA implementation of atlassian-scheduler based Directory Poller Manager
This class is Jira's Startable wrapper/holder for DirectoryMonitorRefresherStarter, DirectoryMonitorRefresherJob and
DirectoryPollerJobRunner components all responsible for directory synchronisation scheduling.
Deprecated.
Use Lucene Doc Values.
This class represents an draft workflow, that is a copy of an active
workflow that may be edited, (and eventually) be used to overwrite an active
workflow.
Util class responsible for printing durations in various formats.
This formatter formats time duration to days only.
This interface defines methods for formatting time duration
This formatter formats time duration to hours only.
This formatter formats time duration to "pretty" format, such as 3 weeks, 2 days, 1 hour, 15 minutes.
The JIRA implementation of the
ElevatedSecurityGuard
interface.This filter sets the request and response encoding.
This class delegates to the EntityLinkService provided by UAL.
The base event class for all events fired within JIRA.
This is a thread pool for async events.
Abstract class that allows for simple formatting of errors as BAD_REQUEST responses.
Stores gadget URIs added to the directory.
Used to clear caches of external libraries that JIRA uses, such as webwork.
Plugins form a big part of what Atlassian software does.
A simple holder class of plugin information
Represents a dependency that a plugin has to some other service
This should become a central location for registering feature flags, as an alternative to creating many
FeatureFlagProvider
modules.An input streams that handles Unicode Byte-Order Mark (BOM) marker within a normal file as well as a ZIP file.
This is the first filter that is run during a web request to JIRA.
An assertions helper for working with JIRA forms
And implementation of
JiraFormAssertions
.Creates JiraTestedProduct instances for use in functional tests (not web drivers).
Deprecated.
Checks if the user has the global permission
A convinience holder for an array of
JIRAServerSetup
to increment each
setup's port by 1 when needed.A set of JUnit Rules for HA tests.
Representation of the JIRA header
JIRA Help path resolver
Get the location of JIRA's home directory.
A log4j appender that will log output data to the JIRA.HOME/log directory.
This event will say that something changed in the filesystem and we can track it or do something about it.
This class provides a method to ensure no avatar-related event is published when avatars do not reside in the shared
home.
Simple DatabaseConfigurationLoader for load and saving DB config in jira-home
Thrown when errors occur trying to validate the jira.home.
An implementation of
FileStores
backed by JiraHome
.Loads filestores configuration from the jira home directory.
Checks that JIRA can create or has a JIRA home directory.
Interface to turn
JiraHomeStartupCheckFailure
s into messages.Implementations of this interface will be able to find a configured jira.home directory in one particular way.
Secondary Jira Home that tracks changes to attachment, index, avatar and plugin files.
This StartupCheck will check that there is a valid jira.home configured that we can get an exclusive lock on.
Gives the reason why the JiraHome Startup check failed.
Indicates the reason why the JIRA home check failed.
The purpose of this class is to read template files which are placed in JiraHome/data directory.
Provides a way to copy default email templates bundled in Jira into Shared Jira Home data folder.
Jira's implementation of the plugin system's
HostComponentProvider
SPI;
registers designated Jira components as OSGi services.Provide a
Connection
and optional schema name for use by TransactionalExecutor
Utility methods for HTTP-level operations
A JIRA I18nResolver.
Icon manager for Jira that adds icons that the renderer will show that are specific to Jira.
Base for IframeJiraGadgets.
This filter is used to report on progress of a data import.
Published when JIRA starts.
Jira's extension of JiraInstalledPlugin.
JIRA velocity introspector cache that uses Guava to store loaded classes.
Fault tolerant implementation of IpAddressProvider that supports atlassian-audit-plugin.
Logs JMX On-Demand metrics for In-product Diagnostics monitoring based on
JiraFeatureFlagRegistrar.IN_PRODUCT_DIAGNOSTICS
state.Creates and provide
IpdMainRegistry
instance with configured Feature Flag suppliers, product prefix and listener.Logs JMX metrics which are not On-Demand metrics for In-product Diagnostics monitoring based on
JiraFeatureFlagRegistrar.IN_PRODUCT_DIAGNOSTICS
state.Represents objects that can be put into an
IssueEventBundle
.Defines a link for a link to another jira issue
This plugs into the wiki renderer framework to turn references to Jira issue keys into
links to the actual issue.
Enhances the basic
Johnson503Filter
with awareness of the startup page.A
JohnsonEventContainer
with JIRA-specific methods.Enhances the base
JohnsonFilter
with awareness of the startup page.Renders the panel with JQL Field.
DefaultJsonDataProvider
specialization that adds extra JIRA fields into the logging event.Implementation of
ExceptionMapper
to send down a "400 Bad Request" in the event unparsable JSON is received.Component that provides access to project and issue key utilities.
This is the last filter that is run during a web request to JIRA.
Jira implementation of license handler
Implementation of
LicenseLocator
for JIRA.This manager is the primary interface to performing license-related read/write operations, and to reading the
license state of
applications
.A service for get license information.
Holds the validated license and potential errors
The implementation of JiraLicenseService
A service for setting license information.
The default implementation for Jira used to resolve wiki style links to things that Jira understands.
A JIRA-specific
EventListener
.Provides the listener handlers for atlassian-events that JIRA requires.
Resolves the locale for a particular request.
Deprecated.
Should use the
LocaleManager
interface or LocaleParser
instead.JIRA-specific 'By' locators
This
Filter
implementation is a composite of the Seraph provided LoginFilter
and HttpAuthFilter
, which will allow HTTP basic Auth and os_username based login.Base class for each flavor of JIRA login page.
Utility class to find the location of JIRA's log file.
Responsible for processing log-out requests.
Encapsulates logic specific to declaring, compiling and outputting
web-resources that contain Look and Feel affected values
(i.e., LESS files that depend on the result of
LookAndFeelLessProvider.makeLookAndFeelLess()
)This used to be a cache of values but it was found that it consumed a hell of a lot of memory for no benefit
(JRA-10111).
This is a facade between the mail subsystem and the plugins manager
A
MailQueue
that ensures the baseURL
for all e-mails is correct.Implementation of MailThreader that stores threads in an OfBiz-mediated database.
Helper methods for common mail related operations.
Jira's extension of PluginManager.
Assertions for common messages displayed
Default implementation of
JiraMessageAssertions
.Overrides Velocity method map to utilize its find function but not populate methods cache.
Provide all util functions for mobile
atlassian-plugins 2.5 requires us to implement a module factory.
Wrapper class so that we can parse and replace special characters in the request params.
This reproduces some of the values of
ApplicationState
,
avoiding the need to add a dependency on jira-core.The reasons that JIRA can produce notification
Event to be published when OAuth 2.0 Client Token will reach UNRECOVERABLE state.
This class is used to preserve the behaviour that querydsl 3 had, namely reserved words are allowed as unquoted table identifiers.
OSGi container manager that sets up the bundle directory from the servlet context
Acts as a starter for JiraOsgiContainerManager so that the original component is not stored in listeners.
Interface for accessing page builders
A ParameterMapSerializer that restricts the classes that can be
deserialized.
Will launch the scheduler but leave it in standby mode.
Because crowd shouldn't be telling us where SAL's DarkFeatureManager should live.
Password Encoder that initialises with the correct encoder for JIRA.
A security service that requires the
"admin"
role for any URL that starts with "/secure/admin/"
.Represents a permission
Permission holder types defined by JIRA.
Defines who has permission to read/update dashboards as well as adding gadgets to the external
gadget directory.
Metadata for JIRA application definitions.
This event should be used in Jira to clear caches which are dependent on the state of the plugin system.
Class ensures users can see only the gadgets they have permission to.
The sole reason for this class' existence is to handle the Pico dependency injection for the PluginResourceDownload.
The
PluginResourceLocator
for Jira.A plugin scheduler that is backed by the atlassian-scheduler library.
Delegating configuration that checks each
WebworkModuleDescriptor
for action names and action view mappingsMarker interface for listeners that expect to receive plugin system-related events (e.g.
A filter than runs immediately after the character encoding in JIRA has been set
This class is not intended to be used outside of the setup process.
JIRA's interpreted version of an extras
JiraLicense
.JIRA implementation of the SAL project manager
Provides controlled access to system properties.
Handles getting and setting of system properties.
Provides a number of utility methods to retrieve a property set from JIRA.
We don't provide any of this functionality.
A base class for all the JIRA Q objects to extend.
A type of JIRA release.
This is the SPI implementation of
RememberMeConfiguration
Place here so JIRA coders can find out that it is in fact coming from another library.
This it the SPI implementation that we need for Seraph
RememberMeService
integrationThis service decorates
RemoteIssueLink
s to remote JIRA instances so that they have current information,
including priority and status.The default implementation of
JiraRemoteIssueLinkDecoratingService
.The Jira specific implementation of the RendererConfiguration required by the wiki renderer.
Descriptor that defines a JiraRendererModule.
Descriptor that defines a JiraRendererModule.
The top-level interface that defines a renderer and its configuration within jira.
Implementation of ResourceContextPermissionChecker to support atlassian-audit plugins
Check that the current user has permission to view the current resource/project.
An extension of
ModuleDescriptor
for Plugin Points declared in JIRA.JRA-25405: Users need to be able to hit '/rest/auth' even when their session has expired.
Factory that will maintain the functionality of ehcache peer provider but will add the functionality of jira also if
it wants to be activated
A Seraph RoleMapper which maps from group membership to JIRA permissions via a permission scheme.
Factory for getting RuntimeInformation that supports reporting in megabytes rather than just bytes.
This class is a replacement for the broken and dangerous webwork1 'el' based
BeanUtil.setProperties(java.util.Map, Object)
Launches the JIRA scheduler.
Implementation of the JIRA search provider...
Allows storing and retrieving secrets from secure vaults.
A wrapper around the Seraph SecurityFilter.
JIRA's standard implementation of Seraph's Authenticator interface.
JiraSeraphSecurityService configures Seraph based on Webwork plugin module atlassian-plugin.xml
This can provide a serverID to calling code
Extends
ServerSetup
so that the port can be incremented/changed.Classes that are to be run as services within JIRA must implement this interface.
Proxies calls to JiraService & manages delay between calls.
Proxies calls to JiraService and manages scheduling.
This is a context that provides information to calls to the JIRA service layer.
Creates
JiraServiceContext
instances.Default implementation of the JiraServiceContext.
JIRA's implementation of Johnson's
SetupConfig
SPI.This contains common code between the old and new style func test frameworks that can detect if JIRA is setup and the
conditions that it can be in.
Setup stages put in order.
Determines which resources are included superbatched during setup only!
Gives the possibility to close the Jira in panic mode
An
SQLInterceptorFactory
that will chained together one or more
SQLInterceptor
sEvent that will send info
to the analytics system about
jira configuration
An event sent to the plugins framework when JIRA starts up.
Service that grabs the configuration of the user and sends analytics.
This class prints information to the log when Jira is "about to start" and when it "has started"
Event listener for internal JIRA events that the JiraStartupChecklist cares about.
This filter is used to serve static filed through default
RequestDispatcher
.JRASERVER-69618
This filter sets the request and response encoding for non static resources
JiraStatsWithIpd<T extends com.atlassian.jira.util.stats.ManagedStats>
Implementation extends
JiraStats
with additional scanning for fields annotated with IpdRegistered
.A client which can check the status of Jira running in a specific Kubernetes pod.
Event that will inform analytics system
about jira shutdown
An event published when JIRA is shutting down.
JIRA String utilitites.
Connection factory wrapper for
JNDIFactory
which wraps connectionsTracks information of the system like : DB, Java Version, variables, etc
This will obtain JIRA system information and place it in the specified
FormattedLogMsg
This class provides access to system properties.
This manager can restart the JIRA world.
Since this class causes PICO to commit suicide, it is very careful to be completely stateless and not keep references
to any things inside PICO itself.
The tenant context is used to track tenants
Simple implementation of
Tenant
interface, with a simple ID property.JIRA implementation of
TestedProduct
.Creates JiraTestedProduct instances for a given node for use in functional tests.
Manages the thread local state for JIRA
Instance of the delegate executor factory tailored to JIRA
The main purpose of this component is to setup and clear
ThreadLocal
variables that
can otherwise interfere with the smooth running of JIRA by leaking resources or allowing
stale cached information to survive between requests.This interface is used as a callback mechanism in the case where "runnable code" has completed
and the
postCall
determines that it did not clean
up properly.A concrete implementation of
JiraThreadLocalUtil
so that plugin
developers can have an API route into the JiraThreadLocalUtils
cleanup code.This class has static methods that perform a number of standard operations at the start and
end of "runnable code" such as a
JiraServiceContainerImpl
or a TaskManagerImpl
.This event is fired when all nodes have been upgraded and the upgrade tasks are about to be started.
This event is fired when the cluster enters
UpgradeState.STABLE
due to cancellation.Raised when JIRA finishes the upgrade process.
This event is fired when the cluster enters
UpgradeState.UPGRADE_TASKS_FAILED
state due to the upgrade
having thrown an exception.This event is fired when the cluster enters
UpgradeState.STABLE
due to the upgrade having finished successfully.This event is fired when the cluster enters
UpgradeState.READY_TO_UPGRADE
.The upgrade factory for JIRA, this provides all of the
UpgradeTask
s that can be run.Simple helper class to help create a well-formed URLs.
Class to wrap around the encoding of query strings.
The JIRA implementation
atlassian-core
's Preferences
.Represents a link to a user's profile.
This interface represent the data captured about a users session with JIRA.
This
HttpSessionListener
is used to track and remove entries from the JiraUserSessionTracker
when the sessions expiredIf you want to invalidate a session in JIRA with given id, this class (component) is for you.
The JiraUserSessionTracker keeps track of the "users" that have a "session" with JIRA.
JIRA's SAL implementation of the
UserSettingsService
.Miscellaneous utility methods.
A bean version of JiraUtils that can be mocked out out
Initialisation utilities for VCache.
Lenient request context supplier that may create request context for a thread if it hasn't been created.
Creates and configures implementation of
AbstractVCacheService
based on configuration properties.Provides utility methods for accessing Jira's Velocity allowlist introspector configurations.
Implements the GlobalMethodAllowlist interface to provide a mechanism for determining
if a method is allowed to be executed via Velocity template engine.
A simple class store methods we want to expose to velocity templates
Simply copied from ATR and placed here - we probably need a better place for it some time soon.
Helper class that contains a number of utility methods for velocity templates.
Abstract base class for UI Regression tests.
Common interface for all warmers in JIRA.
All web actions should extend this class - it provides basic common functionality for all web actions.
Represents a type of message that the browser will display after the next page load.
Abstract event that can be used to capture analytics in subclasses of JiraWebActionSupport.
Useful wrapper for web contexts.
An extension of the screenshot rule that gets the target dir from
TestEnvironment
.Base test class, which exposes objects necessary for black-box tests.
Creates JiraTestedProduct instances for use in web driver tests.
Provides body signing to webhooks by signing via a HmacSHA256 algorithm.
A jira specific wrapper for the
DefaultWebIcon
Deprecated.
since v6.3 - use
DynamicWebInterfaceManager
directly if possible.A jira specific wrapper for the
DefaultWebLabel
A jira specific wrapper for the
DefaultWebLink
Determines which resources are included superbatched on every page!
The implementation of the
WebResourceIntegration
for JIRA.Add some additional methods to the stock WebResourceManager that we can use in JIRA.
A simple subclass of WebResourceManagerImpl that allows us to override
some of its behaviour
The
WebResourceUrlProvider
for Jira.Page/Dialog that represents WebSudo in JIRA.
Provides class-level rules chain for web test.
Default SLF4J logger for JIRA web tests.
Default set of rules for JIRA product web tests.
Base runner for JIRA web tests.
This is the servlet that invokes WebWork actions and then dispatches to their appropriate view.
JIRA's implementation of
ApplicationWeights
.A JIRA specific whitelist implementation which uses the whitelist configuration provided by the
whitelist service as well as localhost for gadget loopback requests (there shouldn't be any but just in case).
Domain object representing the permitted states and transitions of issues.
A Comparator for the JiraWorkflow class.
Used as a simple transfer object that the workflow store can pass back.
This is a simple data transfer object used to convey workflow information out of the
Workflow store.
Reads the token from a given http request and can add a new xsrf token to the cookie of a request.
Validates if a request contains a valid xsrf token.
Event informing that configuration related to exposing JMX metrics has changed
Logs JMX metrics for App monitoring
Exposes metrics to JMX; usually about the state of the Jira instance, the environment being run within, and the
larger system (e.g DB connection, Tomcat thread pool).
A JNDI datasource
Enables joda DateTime to be used as a QueryParam.
JodaFormatterSupplier for use in tests.
Analytics endpoint for KB-Article click analytics.
Servlet which handles requests from the config migration screen of johnson
Responds with a JSON-ified version of the current Johnson
Event
s.REST endpoint to clear Johnson dismissible events -- if JIRA is already set up then the admin credentials must be supplied.
Transforms a Collection of
Event
s of either legacy (pre CPU-59) or improved style events
to a JSON Array needed to render the improved Johnson page.The Johnson event levels defined by JIRA.
Matchers for
Event
.Predicates relating to Johnson events.
A task progress sink that can update a Johnson
Event
with progress updates.Creates JohnsonEvent serializers based on their UI version.
Enum matching the event types configured in
johnson-config.xml
.Page object representation of the johnson error page
Provides data for
jira-components/jira-webapp/src/main/webapp/secure/errors.jsp
.Provides endpoints for
jira-components/jira-webapp/src/main/webapp/secure/errors.jsp
.Provides the translations for the Johnson page
jira-components/jira-webapp/src/main/webapp/secure/errors.jsp
A wrapper around Johnson static methods to allow easier mocking in tests.
Interface for data provided to the atlassian-johnson front end event renderer.
Alias for indexed issue property in lucene.
Builds JQL alias for the given issue property.
Manager for JQL aliases registered by apps.
Set of assertions related JQL
Control for /rest/api/2/jql/autocompletedata/suggestions?fieldName=x+fieldValue=z
Control for rest/querycomponent/latest/jqlAutoComplete.
Utility class for processing
QueryLiteral
objects when dealing with
CascadingSelectCFType
custom field classes.jql clause names do not always map well to the value stored in the change item table - fore instance fixVersions is stored as FIX Version
Although SystemSearchConstants provides these values, it's a little overkill for what we need.
Factory for creating new instances of JqlClauseBuilder.
A class that parsers the Jql syntax (e.g.
Interface that helps with date parsing and validation in JQL.
Default implementation for
JqlDateSupport
Matches event's underlying issue with given JQL.
Represents a JQL Field Reference which has a form of field_name[property].object_reference with
object_reference part being optional
A builder for
JqlFieldReference
Functions in JQL can be used to provide values for search criteria.
Registry for
JqlFunction
s.A module descriptor for a JQL function handler that produces a
JqlFunction
.Implementation of JqlFunctionModuleDescriptor.
Provide JQL with some helper functions when dealing with Issue Keys.
Default implementation of the
JqlIssueKeySupport
interface.Some helper IssueLookup functions for JIRA.
Default implementation of
JqlIssueSupport
.Interface that helps with
LocalDate
parsing and validation in JQL.Default implementation for
JqlLocalDateSupport
Responsible for validating
Operand
s and extracting the
QueryLiteral
values from them.Represents a parse error message from the JqlParser.
Factory for
JqlParseErrorMessage
objects.Thrown when an error occurs while parsing a JQL string.
This is the ANTLRv3 grammar for JQL.
Used to build
Query
's that can be used to perform issue searching in JIRA.Used to parse some JQL into its
Query
representation.This transformer replaces fields names in JQL queries by their ids, and the other way around.
Signals, that the jql with 'linkedIssueType' was executed.
Contains utility methods for processing select option clauses
A utility code to help dealing with JQL strings.
Some utility code to help with JQL strings.
Interface for assisting in the parsing of duration values
The default implementation of
JqlTimetrackingDurationSupport
The JQL relational predicate for
Version
s.This is a simple check to ensure that the 'mail.mime.decodeparameters' is set during starup.
If they are using MySQL and if they are using tomcat (or DBCP in some other way) then we can check if they have a
validationQuery which is recommended to prevent data corruption when connections time out.
Check that the JVM version is above 1.5.0-18_b02 because of the
JVM bug {@link http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6754146}
http://jira.atlassian.com/browse/JRA-21205
Check for new Seraph Remember Me support
If they are using MySQL we need to warn people if they are not using InnoDB.
A JSONArray is an ordered sequence of values.
Low-level database API for accessing JSON entity properties.
Low-level database API for accessing JSON entity properties.
Escape util for JSON data
The JSONException is thrown by the JSON.org classes then things are amiss.
A JSONObject is an unordered collection of name/value pairs.
Serialises objects to JSON.
The
JSONString
interface allows a toJSONString()
method so that a class can change the behavior of
JSONObject.toString()
, JSONArray.toString()
,
and JSONWriter.value(
Object)
.A JSONTokener takes a source string and extracts characters and tokens from
it.
Describes the format of the data that is returned in the JSON representation of a field.
JSON-marshalling version of JsonType
JSON related utils.
A marker interface for all the JSOUP emitted w3C soup nodes
This guy will wrap a
Document
and produce a W3C DOM tree.used in
ResourceHeadersTest
WebTestDescription
based on the JUnit4
Description
.JUnit3 test listener wrapping the web test listener.
WebTestDescription
based on the JUnit4
Description
.JUnit4 test listener wrapping the web test listener.
Common JUnit4 predicates.
Checks for particular JVM Versions related to JRA-9198, JRA-15681
A utility class for retreiving the various parts of a Java version
Defines a keyboard shortcut.
Provides a registry of keyboard shortcuts currently available in JIRA.
Defines the context under which a keyboard shortcut is valid.
Defines the different operations that can be taken using a
KeyboardShortcut
.Provides a plugin point to define keyboard shortcuts.
Provides access to the keyboard shortcuts currently registered in the plugin system.
Registers a single class instance against multiple keys in a
PicoContainer
.Utility for encoding and decoding PublicKeys.
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.
Represents a Key-Value Pair
Parses a key-value pair in a String such as "portNumber=5432" into its separate values
A search input transformer for user/group fields with Kickass modifications.
Keeps a list of all known
ParameterConverter
sRepresents a Label for an issue
Used to make assertions about labels.
Implementation for Label Assertions
Comparator that compares labels by label string
Data Transfer Object for the Label entity.
An index resolver for the Labels system field.
Manager responsible for adding/removing and getting labels for a particular issue and custom field combination.
Converts label xml in a JIRA backup to an object representation and converts the object representation
into
EntityRepresentation
.This class provides a number of static utility methods for validating labels.
Class that represents the state of labels - linked, lozenged, editable and the actual labels them selves.
Labels Custom field
A clause query factory that handles the Labels system field.
Generates completions to be used in the JQL autocomplete.
A reference class that implements a custom field indexer
Referemce class that implements a custom field searcher - in this case for labels.
The label service is responsible for setting and getting labels for issue and custom field combinations.
Responsible for adding fields to the Issue document being indexed.
Reads, transforms, and stores all label entities from a backup file for the labels system field.
Labels Resource for the label gadget
A Searcher for the Labels system field.
Class to create the
SearchHandler
for the labels field.The SearchInputTransformer for the Labels system field.
A search renderer for the Labels searcher
A stats mapper for Labels
A field implementation to render Labels.
Store
A validator for the Labels field that is a simple wrapper around the text field validator.
Used to transform an ExternalLabel based on the project import mapper that is provided.
Utility to generate Label JQL strings.
Allows to add redirects for user's landing page (location where users are taken after login).
Provides redirection to custom landing pages.
Disables Onboarding in JIRA, unless the
EnableLandingPageRedirect
annotation is
present for given test.Allows registration and unregistration of custom landing pages.
More matchers for core Java thingies.
More matchers for core Java thingies.
User: kalamon Date: 12.01.11 Time: 12:40
Module descriptor of the language pack plugin point.
Module descriptor of the language pack plugin point.
A service to update last used in JQL search fields
Return the date of the previous login for the current user.
Public class that provides an object which contains the email address, userID and application key for the
current MAU request.
Creates clauses for queries on the last viewed date field.
Clause validator for the Last Viewed Date system field.
Generate the sql used to test database latency, this incorporates the schema name for correctness.
Function that produces the last released version for any specified projects.
This handles all of the "startup" stuff for the webhooks plugin.
This class is the entry point for JIRA; it takes care of initialising the application.
Lazy-loading JSON tree parser.
Provides the same functionality that a true
JsonNode
would, except that
the nodes may not be cast to their original mutable types, thereby protecting the
JSON data against modification.Application user that is created just from a name and loads its other details from Crowd when needed.
Extension of
PrefixBasedSwitchableEncryptor
that lazy load encryptorsLDAP helper class to simplify common operations like
creating, removing and renaming users.
This either goes home, or if home is Admin, then it goes to the dashboard
Returns links for all legacy plugins that still define web-items in the system.admin section section.
Legacy group picker.
Old upgrade tasks will extend this.
The old user/group picker that shows up as a popup window, with autocomplete suggestions.
Represents the Suggestion implementation in the legacy pickers.
Responsible for providing the information required to converting a legacyPorltet over to a new Gadget.
Provides LegacyPortlet to Gadget upgrade tasks.
Provides mappings between legacy project permission ID-s and new project permission keys.
Mirrors JIRA's com.atlassian.jira.permission.LegacyProjectPermissionKeyMapping class (necessary as func tests do not depend on JIRA core)
The old user/group picker that shows up as a popup window.
This is the same basic structure as
JiraPluginSettings
and was copied
in the case that JiraPluginSettings was ever re-written we want this to work in a legacy way.Legacy user picker.
Displays the JIRA credits page like it were the Legend of Zelda
Checks whether all licenses are legitimate.
Contains labels and dark theme CSS properties for Look and Feel color variables.
A REST endpoint to provide simple validation services for a Jira license.
Represents a license that can be used in testing.
Knows how to generate and control the license banner.
Implements license-related reminders and warnings.
Resource used by the UI to set a user's remember me setting.
Event fired when a new license is entered into JIRA.
A license-related check.
Implements a
LicenseCheck.Result
that always fails
.The result of a
LicenseCheck
, which may be either passed or failed, depending on the
return value of LicenseCheck.Result.isPass()
.Provides various counts of users in JIRA.
Encapsulates the application/role information embedded in a
license
.A set of methods which describe the state of the currently installed license.
Represents a license contact name/email pair.
Encapsulates a collection of unordered, internationalised license-related status messages.
Provides the ability to extract a LicenseDetails object from a license String.
JIRA internal license manager used for decoding license keys.
Checks if Jira is using a forged license.
Raises Johnson events relating to licenses.
This contains all the known license keys for testing.
Predicate to indicate whether or not the the passed license is within maintenance.
Predicate to indicate whether or not the the passed license is within maintenance.
Simply utility class to read
License
objects used in tests.Data Transfer Object for the LicenseRoleDefault entity.
Data Transfer Object for the LicenseRoleGroup entity.
Represents the collection of licenses in renaissance migration (i.e.
Step 3 in the JIRA setup process - license.
A factory to create license string from messages and hashes.
A set of methods which describe the validation information of a specific license details of a specific
ApplicationKey
of the currently installed license.A set of methods which describe the validation information of a specific license details of a specific
ApplicationKey
of the currently installed license.Contains the results of a call to the license validation REST endpoint.
Contains the results of a call to the license validation REST endpoint.
The phases of the JIRA application lifecycle.
A factory for creating a Query for the
equals operator
.An
OutputStream
that throws an LimitedOutputStream.TooBigIOException
if more than the configured number of bytes are
ever written to the output stream.Corresponds to a website link in the Quick Links dashboard item.
Used to make assertions about links.
Default implementation of the
LinkAssertions
interface.Context Provider for the Link block on the view issue page.
This is used with the
com.atlassian.jira.webtests.JIRAWebTest#tableRowEquals(com.meterware.httpunit.WebTable, int, java.util.List)
to identify which table cells should check for a link and not a textThis class represents the collection of links in to and out of a particular issue.
Represents "Wiki Page" section in the link issue dialog.
Returns the issue ids of issues linked to the specified issue which the user can see.
Used to test whether an issue is linked to another.
A link element: <a>.
Deprecated.
Since v5.0.
Represents a group of links.
Condition to determine whether linking is enabled
Represents the link issue dialog shown on the issue page.
JAXB bean for link issue requests.
The Link Issue Resource provides functionality to manage issue links.
Initial very limited implementation of SearchIssue dialog for Link Issue.
Links an issue to an issue from a remote JIRA server.
Represents jira section in the link issue dialog.
Provides access to several sets of link types for the Quick Links dashboard item
Validates a comma separated list of fields to ensure they are only the fields that may be used for specifying the
issue link sort order.
Bean to represent issue link types, which are
SimpleLink
s.Data Transfer Object for the ListenerConfig entity.
The exception that should be thrown for all errors within Listeners.
The base factory used to create Listeners.
Responsible for maintaining a event listeners.
A JUnit4 Runner that can listening to specific test events.
Compare objects based on their order in a supplied list.
Is a message set that keeps the messages and warnings in the order in which they were added.
This is a simple pager that can reduce a big list into paged sizes.
Defines how to sanitise a list of query literals.
Dictates the result of sanitising a list of
QueryLiteral
s.Provides default colors (like header background or text colors) for the ADG3 color scheme.
Factory for a condition that is false while the issue type panel is loading.
Represents a "Local Date" or "Calendar Date" - that is a date (no time) without any associated timezone.
Creates clauses for queries on
LocalDate
fields.A query factory that handles equality operators for dates.
Used for creating
LocalDate
objects.A date searcher that can handle QuickSearches of the type
field:<param>
where param
is one of:
today
yesterday
tomorrow
Relative date.A query factory that can handle relational operators for dates.
All the date validators essentially do the same thing - validate against operators and then against the date values.
Provides Locale information for this JIRA instance.
Static utility to parse locale Strings into Locale objects.
Compares a generic value using the provided locale to do an i18n string compare on the value specified by the
entity column.
Comparator for Named objects that only compares the names, uses the constructed locale to correctly sort
constants names taking into account i18n strings.
Comparator for ProjectComponent objects that only compares the names, does not take into account the project id
in the components, uses the constructed locale to correctly sort component names taking
into account i18n strings.
Comparator for Project objects that only compares the names, uses the constructed locale to correctly sort
constants names taking into account i18n strings.
Uses a locale to do a correct sort that will correctly sort i18n strings.
Comparator for Version objects that only compares the names, uses the constructed locale to correctly sort
constants names taking into account i18n strings.
Load JIRA's local help URLs.
Captures local-home latency to IPD metric 'home.local.write.latency.synthetic' by measuring time to write small amount of data to a file.
Utility class for local issue links.
Stores all active queues
LocalQCacheOpQueue
and manages the queue readers LocalQCacheOpReader
Service defined in ClusterServicesRegistrar
only available
in clustered jira and when LocalQConfig.isLocalQReplicationDisabled()
is false.Represents a cache replication event in the local queue.
Abstracts persistent queue implementation
A queue represents a FIFO queue of
LocalQCacheOp
for a specific node Node
.Uniquely identifies a queue
Creates
LocalQCacheOpQueue
for given Node
and nodeQueueNumber so it is easy to switch to
a different queue implementation.Statistics for the delegate
LocalQCacheOpQueue
.RMI implementation of
LocalQCacheOpSender
Service defined in com.atlassian.jira.ClusterServicesRegistrar
only available in clustered jira and
when LocalQConfig.isLocalQReplicationDisabled()
is false.Used to send
LocalQCacheOp
to remote node.Exception used by sender to signal
LocalQCacheOp
could not be delivered, but should be retried "indefinitely".Exception used by sender to signal
LocalQCacheOp
could not be delivered, but is "probably" a poison message
and cannot be delivered now or ever.Contains all static configuration for LocalQ.
Helper for handling critical situations like being unable to peek, add, remove from queue.
Service defined in
com.atlassian.jira.ClusterServicesRegistrar
only available in clustered jira and
when LocalQConfig.isLocalQReplicationDisabled()
is false.Utility class for
LocalQCacheOpQueueWithStats.QueueStats
Used to generate:
on INFO: total and snapshot statistics per node
on DEBUG: total and snapshot statistics per node-queueInterface that denotes in a clustered environment this service should run locally on every node.
Runner based on local environment data instance.
Web test suite based on local environment data.
When iterating a
Locator
, the iterator() method returns
LocatorEntry
objects that contain each Node
s , the text of the
node, as well as the index that the node would occur at if a called to
Locator.getNodes()
was made.A factory class for creating locators from FuncTestCase and JIRAWebTest test cases.
An implementation of the Locator Factory
The iterator implementation for Locator.iterator()
Used to lock resources using a file system file as a lock
An
OfBizDelegator
that rejects all operations on the basis that the database is locked.Thrown when a timeout has been reached while trying to obtain a lock
We want to change our Log4j settings during func tests runs to get rid of a lot of the repetitive cruft
that makes it hard to see real failures.
A class to help with logging-related concerns.
Watches log4j logs.
Watches log4j logs.
This is apparently the only way to set the log level for an SMTP appender.
A list of statistics collected by request.
Event subclass that intercepts the
Event.setProgress(int)
in order to provide some status to
the log file (using log4j).TODO: Document this class / interface here
Manager to replicate logging changes across the cluster
A task progress sink that will log progress updates to the logger passed in.
Wraps upgrade operations with logging.
This is a stub implementation of
WebsudoAuditHandler
.Implement a REST resource for acquiring a session cookie.
This rule logs in user at the beginning of test and then tries to log user out.
Mark your test with this annotation if you want a particular user to be logged-in automatically before
the test executes.
The rule will log in user based on
LoginAs
annotation.Published when a user successfully logs in.
Published when user failed logging in.
Represents login gadget in JIRA.
REST endpoint to get properties needed for the Login form and to check if Login was successful.
Information about a user's login history
This class is a place holder for login related loggers
The LoginManager keeps track of users login activities.
Implementation of
LoginManager
Represents all the properties necessary to render the login form or gadget.
An enum of reasons as to how a login attempt went
A result object for login operations
Simple Implementation of
LoginResult
The LoginService keeps track of users login activities.
Implementation of LoginManager
{
"settings": {
"legacyMode": false,
"authCacheExpireMin": 15,
"authCacheMaxSize": 10000,
"passwordEncoder": "atlassian-sha1"
},
"topUsers": {
"005cad_11930_ldap_us...
The store for saving user login information
{
"settings":{
"legacyMode":false,
"flushIntervalInSeconds":30
},
"recordLoginAttemptSuccessfulInMillis":{
"count":1,
"min":14,
"max":14,
"sum":14,
"avg":14,
"distributionCounter":{
"1":0,
"10":0,
"100":1,
"1000":0,
"5000":0
}
},
"recordLoginAttemptFailedInMillis":{
"count":1,
"min":31,
"max":31,
"sum":31,
"avg":31,
"distributionCounter":{
"1":0,
"10":0,
"100":1,
"1000":0,
"5000":0
}
},
"updateLastLoginTimeInMillis":{
"count":0,
"min":0,
"max":0,
"sum":0,
"avg":0,
"distributionCounter":{
"1":0,
"10":0,
"100":0,
"1000":0,
"5000":0
}
},
"resetFailedLoginCountInMillis":{
"count":0,
"min":0,
"max":0,
"sum":0,
"avg":0,
"distributionCounter":{
"1":0,
"10":0,
"100":0,
"1000":0,
"5000":0
}
},
"getOrLoadLastKnownLoginInfoInMillis":{
"count":3,
"min":0,
"max":13,
"sum":13,
"avg":4,
"distributionCounter":{
"1":2,
"10":0,
"100":1,
"1000":0,
"5000":0
}
},
"delegateRecordLoginAttemptSuccessfulInMillis":{
"count":1,
"min":13,
"max":13,
"sum":13,
"avg":13,
"distributionCounter":{
"1":0,
"10":0,
"100":1,
"1000":0,
"5000":0
}
},
"delegateRecordLoginAttemptFailedInMillis":{
"count":1,
"min":29,
"max":29,
"sum":29,
"avg":29,
"distributionCounter":{
"1":0,
"10":0,
"100":1,
"1000":0,
"5000":0
}
},
"delegateUpdateLastLoginTimeInMillis":{
"count":0,
"min":0,
"max":0,
"sum":0,
"avg":0,
"distributionCounter":{
"1":0,
"10":0,
"100":0,
"1000":0,
"5000":0
}
},
"delegateResetFailedLoginCountInMillis":{
"count":0,
"min":0,
"max":0,
"sum":0,
"avg":0,
"distributionCounter":{
"1":0,
"10":0,
"100":0,
"1000":0,
"5000":0
}
},
"invalidateLastKnownLoginInfoCache":2,
"flushDataToDBInMillis":{
"count":19,
"min":0,
"max":0,
"sum":0,
"avg":0,
"distributionCounter":{
"1":19,
"10":0,
"100":0,
"1000":0,
"5000":0
}
},
"flushUserAttemptsInMillis":{
"count":1,
"min":1,
"max":1,
"sum":1,
"avg":1,
"distributionCounter":{
"1":1,
"10":0,
"100":0,
"1000":0,
"5000":0
}
},
"flushRecordedSuccessfulLoginAttemptsMillis":{
"count":2,
"min":0,
"max":1,
"sum":1,
"avg":0,
"distributionCounter":{
"1":2,
"10":0,
"100":0,
"1000":0,
"5000":0
}
},
"flushLastLoginTimesMillis":{
"count":1,
"min":0,
"max":0,
"sum":0,
"avg":0,
"distributionCounter":{
"1":1,
"10":0,
"100":0,
"1000":0,
"5000":0
}
},
"unscheduledFlushUserAttemptsCount":1,
"onClearCacheCount":0,
"failedValidateRunningCount":0,
"flushRecordedSuccessfulLoginAttemptsUnsuccessfulCount":0,
"flushLastLoginTimesUnsuccessfulCount":0,
"applicationUserToLastKnownLoginInfoMaxSize":1,
"getLastKnownLoginInfoCacheCallCount":3,
"getLastKnownLoginInfoCount":0,
"usersFlushedToDB":{
"count":0,
"min":0,
"max":0,
"sum":0,
"avg":0,
"distributionCounter":{
}
}
}
A helper class to mark the logs for support reasons
Defines the choices a user has for uploading a logo
and a favicon in the
EditLookAndFeel
The entire purpose of this filter is to redirect all Logo requests to the logo uploaded by sysadmins.
Common code for logging messages on both side of the equator.
Provides URL for logo and favicon depending on active products licences or custom set by user.
Uploads logo to well known location Also scales and stores scaled copy If a favicon also stores hires and lores
scales
Published when a user logs out.
A simple event listener for logout events sent from JIRA.
Page object implementation for the Logout page in JIRA.
Bases on the idea copied from org.openqa.jetty.log.LogStream (selenium-server package)
A
WebTestListener
that logs information about running
tests.Rule which adds logging before and after test execution.
Represents the "Log Work" dialog.
A implementation of
ParameterConverter
for Long
objectsA implementation of
ParameterConverter
for Long
objectsA type of List<Long> that can be used as an entry in the fieldsvaluemap, but that can keep track of error values
(and hence return them in error edithtmls).
Contains static utility methods pertaining to the
Long
type.Similar to
StringSortComparatorSource
,
this class supplies a Low Memory variant of Lucene's LongComparator.Bean mainly used to maintain a version number for all the menu colours.
These are the "intended" colours for the Jira Header.
These are the intended colours for the new common Header.
Denotes that the look and feel has been reset to default settings
Denotes that the look and feel has been changed in some way.
Reset favicon URLs to the new default values.
This will convert the given action alias name to an Action implementation name.
Matchers for multi select items.
PageObject to interact with "Used By [X IssueTypes] [in] [Y Projects]" lozenge
PageObject to interact with "Used By [X IssueTypes] [in] [Y Projects]" lozenge using Atlaskit Popup component
This class iterates across a series of comment hits from the comment index.
This search provider uses the current JIRA search plus it uses Lucene query objects to wild
card on issue key and summary.
Legacy utils; once part of com.atlassian.jira.util.LuceneUtils, that class was pared down to chart-only functionality
and moved to here.
Implementations of this interface are used to sort Lucene search results of Issue Documents.
Provides
Index
for all issue indexes.Converts a JQL query into an lucene query for searching JIRA lucene index.
This class will clone the
Query
and add a
MatchAllDocsQuery
to the portion of the query that require them.A factory to obtain a Lucene
QueryParser
instance.A representation of an inlined email image.
A factory that should be used for creating
MailAttachmentsManager
.Stateful, created per single email sent to recipient
Check to make sure that there are no mail services configured.
Mail fetcher for both POP and IMAP protocols.
A component to use when required to construct an email body from HTML that may contain inlined images.
A small wrapper that contains the HTML string after it has had images inlined, as well as the
BodyPart
's that represent the inlined image attachments, to use when constructing an email body.Methods responsible for sending a notification email to a list of
NotificationRecipient
s.A listener for emailing notifications.
Central place for manipulating logging/debug state for mail servers.
Provides access to mail queue and includes auditing layer
High-level abstraction for HTTP-based Mail Readers.
Factory Class which constructs
MailReader
for a provided MailServer
instance.Represents the Mail Servers Administration Page
Represents the configuration of a Mail Server in JIRA.
Represents the POP/IMAP Mail Server Panel in the Mail Servers Administration Page.
Represents the 'Send test Email' panel in the Mail Servers Administration Page.
Represents the Smtp Mail Server Panel in the Mail Servers Administration Page.
Data Transfer Object for the MailServer entity.
Provides mail-sending services.
This class provides mail services like POP3 and SMTP for the acceptance tests.
Default implementation of
MailService
.Responsible for holding the mail settings for JIRA.
Represents the state of incoming mail processing in JIRA.
Represents the state of outgoing mail for this JIRA instance.
Step 5 in the JIRA setup process - mail setup.
Interface to work with email templates files
Intended to work with both: single and batched emails
Used in REST API plugin to create a possibility to change email templates
Indicates that the test should turn on email queue logging, clear quqeue, perform the test, and stop email quqeue after finishing tests.
Indicates an action in response to an incoming email.
Manage the caches that we are instrumenting and manage where the data ends up.
Controls managed configuration
Control for ManagedConfigurationBackdoor
Represents a configuration item in JIRA (an instance of a
CustomField
, a
JiraWorkflow
, etc.) which is being managed by a plugin or JIRA itself.This builder can be used to modify the properties of an existing
ManagedConfigurationItem
.Data Transfer Object for the ManagedConfigurationItem entity.
This provides an API for plugin developers and for JIRA internally to restrict the administration of certain configuration
items.
Store layer of
ManagedConfigurationItemService
.The types of items which can be "managed".
Implements a minimal method of acquiring access to the OfBiz
DatasourceInfo
that uses the DatabaseConfigurationManager
's DatabaseConfig.ManagedIndexSearcher is a searcher which lifecycle is handled by JIRA context.
This exists so
ManagedIndexSearcher
can be defined in lucene-dmz without UnmanagedIndexSearcher
and companyClass abstracting away a process of setting various permissions to documents, e.g.
This helper can add new security types instances (permission grants) to a permission scheme and permissions
A helper that can give out REST ready beans for permission scheme editing.
Action class for managing filters.
The FilterNavigation representing the ManageFilters views, this implementation should be complete and
definitive of the full functionality of the view.
Action class for Managing Subscriptions.
Page object to drive the manage subtasks page.
Action that renders initial manage terminology admin page
Page representing the Manage Watchers Page
Utility for easily creating Maps of all standard types.
Matchers for
Map
s.Matcher that checks that the elements of a Map are in a particular order.
This Sort Comparator uses a mixed strategy to retrieve the term values.
Interface that defines the simple way to register values in the Project Import file.
Validates a Project Import Mapper.
A kitchen-sink-like object that passes back the project import data and any messages that validation may want to communicate.
Deprecated.
Use Guava or build your own inverter instead.
Allows
JiraLuceneFieldFinder
to handle matched terms in a customised
way.Represents the application type that will be sent along side an eyeball event to track MAU (monthly active users).
Servlet filter to trigger eyeball events to track monthly active users.
Service to help with triggering eyeball events used to define monthly active users in JIRA.
Servlet filter which will tag the current request with the mauApplicationKey specified in the initial filter params
for mau tracking purposes.
Consumes a media stream and its type.
Data Transfer Object for the Membership entity.
Performs the validation and value generation for the MembersOf function.
A
Map
that is backed by a MemoizingMap.Master
map that contains suppliers
for the values that are called lazily when required.Master that individual Maps can be printed from.
Used to build a
MemoizingMap.Master
that individual local copies can then be copied from.An implementation of
DirectoryFactory
that uses a RAMDirectory
This class tries to find known memory issues (e.g.
Holds information about a particular MemoryPool in the JVM.
Gathers data about the JVM memory pools
Mock RemoteIssueLinkStore for testing without persisting in a database.
Responsible for finding users that can mentioned on an issue, by role or name.
Given string content this class will return a set of usernames that were found in the content prefixed with
When a user mentions another user on an issue via the @username or [~username] syntax this event will be fired.
Renders wikiContent using wiki renderer.
Internal resources backing @mentions.
Responsible for publishing
MentionIssueEvent
when a user has mentioned
other users on an issue.Represents a result of sending a mention, i.e.
Contains mentioned users divided by mention source (issue description, issue comment).
Represents mentions picker (incl.
REST endpoint to get a list of Sections and links for a menu.
Dialog for merging versions.
Holder of a 12 hour time with a meridian indicator (am/pm).
Represents the set of messages that can be sent in the cluster
Annotated fields of type
PageElement
to be able to inject
page elements representing JIRA message boxes.Finder for message boxes.
Injection post processor for JIRA message boxes.
This class wraps a boolean result and allows the result creator to specify a string message
about the result and allows a false result to be classified as Normal, a Warning, or a Fatal error.
Maps the received message to the appropriate plugin action to take
An interface representing a message handler.
Well-behaved MessageHandler implementations should use as much as possible
this interface to create appropriate entities.
Message handlers should report here what they are doing.
This is extension to MessageHandlerErrorCollector interface for
with a few reporting methods around Messages.
This call is going to be moved away from API into JIRA Mail Plugin.
Synchronously send and receive messages
Matchers for Aui Messages.
Prepares a response to an action.
Used to communicate error and warning messages.
Message levels
A simple class for holding link text and a link url.
Message set implementation that uses the messages natural ordering to sort the messages that are added.
Represents a JSP
Tag
that is able to output localised text given an i18n key.Enumeration of existing types of message boxes in JIRA forms.
A set of User-related util methods which can be useful while processing Message objects.
A message utility that acts as a delegate to to the following utilities:
Factory responsible for creating a
MessageUtil
.Default implementation of the message utility.
Manage and allow to print out assets (javscript and css) which are included into Metal Pages
Matchers for Micrometer's
Meter
.Interface for implementing metric events.
This filter manages metrics collection in current request.
Provides Micrometer Metrics integration for Jira.
An exception that captures all the renaissance migration (i.e.
Service for retrieving groups with attributes and members of a group.
Provides a way to create instances of
WorkflowSchemeMigrationHelper
.Accumulates state, for logging upon completion of migration; which messages are logged depends on whether the
migration was successful or not.
Exists for writing migration log messages to the relevant logs, typically the JIRA output logs and Audit log.
Represents the state of JIRA in the renaissance migration (i.e.
Resource used to query the migration status.
Validate role migration before committing them to the database
Matchers for MimeMessage
This class can sniff a file according to the current JIRA settings and determine how an attachment should be handled
An enumeration of commonly used mime types.
This is a page loads very fast and has no javascript slowing it down or taking up CPU.
Ensure that the current data is recent enough to be upgraded to this version of JIRA
Sometimes upgrades from very old versions need to be performed by first upgrading to an intermediate version.
Checks that JIRA has the minimum min and max heap set.
Indicates that the downgrade cannot proceed because at least one required Downgrade task is missing.
Filter all request with mobile app header to decide return service unavailable status or not base on mobile plugin enable/disable
Simple ApplicationProperties implementation backed by a Map.
A convenient mock for
ApplicationUser
.Non production bean implementation of
Avatar
.Mock BarrierFactory implementation.
JUnit
@Rule
that allows for providing mock JIRA components accessed in
production code via ComponentAccessor
static methods.This component worker can be used with the
ComponentAccessor
to return mock
instances of components for unit testing.Simple implementation of
CustomField
for.Simple implementation of
CustomFieldSearcher
.Mocks a CustomFieldType
Since DbConnectionManager has been deprecated, this pretty much just maps everything onto
MockQueryDslAccessor, instead.
Mock implementation for easy comparisons in tests.
Mock implementation for easy comparisons in tests.
Mock for
FieldConfigurationScheme
that compares equality
based on id and nameSimple mock implementation of
FieldLayout
.Simple implementation of
FieldLayoutItem
.Simple implementation of
MockFieldLayoutManager
.Simple mock implementation of
FieldScreen
.Simple implementation of a
FieldScreenLayoutItem
.Simple mock for
FieldScreenTab
.This was taken from atlassian-ofbiz and placed into its now rightful home of JIRA.
Holds information about GenericValue's field
type and how it should get parsed.
Pretends we only have system global permissions
MockHttp<R extends javax.servlet.http.HttpServletRequest,S extends javax.servlet.http.HttpServletResponse>
Sets up and tears down automatically the following, static methods used in the JIRA production code for
accessing current HTTP objects:
ActionContext
ExecutingHttpRequest
MockHttpExtension<R extends javax.servlet.http.HttpServletRequest,S extends javax.servlet.http.HttpServletResponse>
Sets up and tears down automatically the following, static methods used in the JIRA production code for
accessing current HTTP objects:
ActionContext
ExecutingHttpRequest
Mock implementation of HttpServletRequest
Mock implementation of HttpServletResponse
Mock I18nBean to get around the problem of having to lookup a default locale via
applicationProperties via the DB.
Mock implementation of
I18nHelper
.Deprecated.
use the
MockI18nHelper
(in the right package),
NoopI18nHelper
, or Mockito mocks insteadCopyright (c) 2002-2006 All rights reserved.
Factory method for producing mock issues.
Mock issue indexer that records calls indexing methods for verification.
A simple mock implementation of the
IssueSearcher
interface for
testsing.Simple implementation of a
IssueTypeScreenScheme
for tests.Mock for
IssueTypeScreenScheme
that only compares equality based on
id and name.Simple implementation of a
IssueTypeScreenSchemeEntity
for tests.A simple implementation of
IssueTypeScreenSchemeManager
for tests.Rule that combines mockito initialization with
MockComponentContainer
.Factory for a
MockitoContainer
ruleNew Mock for JiraWorkflow.
A mock search request to use when testing JQL code.
Mock LicenseDetails Builder
Mock implementation of
MessageUtil.Factory
, delegating to the following mock objects:Provides a mock delegator with an in-memory database.
Mocks out the OfBizPropertyEntryStore so that you don't have to have a live GenericDelegator to use it.
A very simple
OrderableField
field.A mock for a row on the Project Configuration people tab, useful for building expected test outcomes
Bean implementation of Project interface but doesn't believe in GenericValues.
Mock implementation for easy comparisons in tests.
Simple mock @{link PropertySet} for dashboard tests.
Simple search context for testing.
Handy methods for creating searcher instances in tests
Simple mock implementation of
SearcherInformation
.This was taken from atlassian-ofbiz and placed into its now rightful home of JIRA.
A mock implementation of
ServletContext
Simple authentication context that can be used for testing.
Needed for the Unit tests.
An implementation an IssueSearcher for testing.
This factory works with in-memory resources, managing URL functionality for them
A convenient mock for
User
that supplies reasonable behaviour for unit tests.Really simple mock implementation
Mock WebTable for HTTP Unit.
Deprecated.
use
MockJiraWorkflow
, or Mockito mocks in your tests.Mock for
ModelReader
, which does not have any interface, which can be used by AvailableInContainer
.This class provides source and destination locations for migrating modifications.
Struct-like class for storing an old field value/new field value pair.
Provides:
the modifier key.
Compares Module Descriptors that implement
Predicates for module descriptors.
Assists in implementing a consistent implementation of
Object.equals(Object)
methods for module
descriptors based on the descriptor's complete key.Assists in implementing
Object.hashCode()
methods for module descriptors based on the hashCode
of the descriptor's complete key.Responsible for creating Ordering instances to sort collections of module descriptors.
Renders
WebPanel
with the common JIRA module structure.Utility to extract fields from a
WebPanel
.Deprecated.
use
instead
Changes confirmation page for Bulk Move
Move details for Bulk Edit.
Data Transfer Object for the MovedIssueKey entity.
Absolute positions that a version may be moved to
Represents intention to move a field along the screen
Bean recording new data for issue
This class represents sections of (project,issueType,parentIssue) that are contained in "chooseContext" page.
Step during the move issue wizard to migrate the issue types of sub-tasks whose issue type is not valid in the
destination project.
Author: Geoffrey Wong
Page to select new status of a JIRA issue being moved
Migrates Service Desk permission for Agent Based Pricing (this also includes Role Based Pricing licenses in the old
store).
Represents set fields page in the process of bulk move.
Represents the move subtask choose operation page (step 1 of 4).
This action is used to present the user with a list of allowed bulk operations
on the selected issues
Represents the move subtask parent page.
A bean that stores multiple
BulkEditBean
Implementation of MultiBulkMoveBean.
An abstract class that will contain multiple clauses.
Decorates a
ClauseContextFactory
to ensure that:Factory to create a
MultiClauseDecoratorContextFactory
given a
ClauseContextFactory
to wrap.This is a wrapper to enable you use multiple
ContextProvider
s to provide context to a WebPanel
or WebLabel
or simalar web fragment.Multiple files input.
Multiple User Group Select Type
The
SearchInputTransformer
for group cusotmfieldsA store to save multiple licenses to a persistent location.
Store that looks for licenses in the
ProductLicense
table.Static factory methods for creating and manipulating
multi-maps
.This filter protects against CVE-2014-0050: Exploit with Boundaries, Loops without Boundaries
This represents an image that is uploaded from a multipart
A type of custom field which provides the user with a specific set of options to choose from.
Helper utility that helps to create a single instance of an object exposed under multiple keys.
Custom field which can have multiple Options to select from.
Minimal implementation of a FrotherControl.
Multiple Select Type allows selecting of multiple
Option
sSupport interface to delay the data input text evaluation to vm-processing time.
Represents a navigator condition in a multi-select box.
The
SearchInputTransformer
for custom fields with multi-select searchers (multi-select and check boxes)Renders the multi select searcher, including invalid values.
Implementation of the
CustomFieldValueProvider
for the MultiSelectSearcher
A custom field searcher will implement this interface if the custom field can be sorted but sorting requires multiple Lucene
SortField
.Wraps another
IndexingStrategy
with an Executor
.Manages per-thread collection of request key.
Manages per-thread collection of request server metrics
Multiple User Type allows selection of multiple users.
Sanitizes change item values (db values and human readable values) for multi user picker custom field.
Used to represent a multiple constant values as an Operand.
Represents a comment's in JIRA.
Facade for an issue's
GenericValue
.Component to handle redirects to my.atlassian.com in order to get an evaluation license.
Redirects or forwards to the current My JIRA Home.
Fired when a user changes his My JIRA Home location.
Retrieves a link representing the current My JIRA Home.
Resolves the current My JIRA Home location by looking up the plugin and returning the rendered url.
Retrieves a user's My JIRA Home.
Applies validation after loading a value.
Delegates all incoming calls to a service provided by the OSGI bundle.
Provides the current My JIRA Home (the plugin module key).
Loads and stores the My JIRA Home for the given user.
Loads and stores the My JIRA Home in the user's preferences.
Update the My JIRA Home to a new value.
Applies validation before storing the new plugin module key.
Checks whether the current My JIRA Home (the plugin module key) is actual valid and usable.
The plugin module key is valid, if it is enabled.
Perform checks specific for configured MySQL 8.0 database type.
Simplies the implementation of
HealthCheck
s.If JIRA is using MySQL, this HealthCheck checks whether the JDBC URL contains the deprecated parameter 'storage_engine'.
Provides the velocity context keys required to render the "My Open Issues" content link.
Comparison function that sorts based on the name of a
Named
object.Object with a name and a boolean flag to indicate if it is the default.
A
RecursiveClauseVisitor
which collects
TerminalClause
s that have the specified clause names.Looks up domain objects from the database.
This interface indicates the values stored in the Lucene index for this searcher are naturally
ordered and as a result natural Lucene sorting can be used allowing for best sort performance.
Orders module descriptors according to their "natural" ordering, based on the descriptors
ModuleDescriptor.getCompleteKey()
.Natural Order String Comparator compares Strings in a more "human friendly" way.
A place in JIRA that user can go to.
Fields in JIRA which are able to be placed in the Issue Navigator implement this interface.
Validates a list of strings to each be the id of a navigable field that is valid for at least one project.
An interface for navigating around JIRA
Implementation of
Navigation
Represents a condition in a Navigator Search.
Represents a navigator search.
Can be used to create NavigatorSearch objects.
Utility class to assist in checking the fitness of a query for the issue navigator.
A wrapper around a connection that exists in a broader transaction.
When there are nested requests (via forwarding) request keys obtained from
inner request can overwrite outer request id.
Sets the New Relic transaction name for this request,
as per http://newrelic.com/docs/java/java-agent-component-based-web-transaction-naming
Data provider to return if a newsletter signup tooltip should be shown the currently logged in user.
Manager to consult user preferences to determine if a newsletter signup tip should be shown.
Page object for the "News" section of the PULP.
Data provider to return the news section for the Post Upgrade Landing Page.
Deprecated.
Matchers for java.nio.Path
Whether NoAlert mode is on.
Whether noalerts mode is on.
Represents a case where there is no record for an attachment id.
Condition that determines whether given issue does not have any attachments
Simple extension of MultiSelect to implement the suggestion-free
user name picker used when the logged-in user does not have the
Browse User permission.
Time zone resolver used during the bootstrap process.
Represents a node in the cluster
Deprecated.
This is not used in Jira Server
Deprecated.
This is not used in Jira Server
Config for a particular Node Association.
Data Transfer Object for the NodeAssociation entity.
Converts issue version and component information from the backup XML to an object representation.
Manages associations between different types of entities.
Generates
customNodeAttributes
for the node.Check if another node moved this node to
Node.NodeState.OFFLINE
state.Map Node object to NodeBean
This information uniquely identifies the code version of a node.
An event that is fired when a node that already exists in the cluster changes any of its properties,
as seen in the
Node
class.Maintains mapping between live nodes and their cut off executors.
A
HealthCheck
that checks the node ID used in a JIRA DC cluster.Data Transfer Object for the NodeIndexCounter entity.
Interface for performing read/write operations regarding node's current state of replication changes from other nodes.
An event that is fired when a new node joins the cluster for the first time.
Deprecated.
This is not used in Jira Server
Deprecated.
This is not used in Jira Server
Reindex service that runs to check if other nodes have made index changes
An event that is fired when a node is removed from the cluster (as of 7.6, the only way to do this
is to manually remove an entry from the clusternode table in JIRA's database).
Indicator of how a node is using a shared home directory.
Example output:
2022-07-08 21:06:15,122+1000 jira-stats-0 INFO [c.a.j.util.stats.JiraStats] [JIRA-STATS] [NODE-START] total stats: duration=PT5M0.016S, statsOverhead=n/a, data=
{
"_statsName": "NODE-START",
"_statsType": "total",
"_time": "2022-07-08T11:06:15.120Z",
"_timestamp": 1657278375120,
"_duration": "PT5M0.016S",
"_invocations": 5,
"_statsOverhead": "n/a",
"configuration": {
"isRebuildLocalIndex": true,
"isPickSnapshotFromSharedHome": true,
"isRequestIndexSnapshotFromAnotherNode": false,
"isTriggerFullReindex": true
},
"checkIndexOnStart": {
"time": "2022-07-08T11:03:09.938Z",
"result": "SUCCESS",
"timeInSeconds": 39
},
"getIndexBy": {
"rebuildLocalIndex": {
"result": "FAILED",
"timeInSeconds": 0
},
"pickIndexSnapshotFromSharedHome": {
"snapshotName": "IndexSnapshot_12400_220707-235024.tar.sz",
"result": "SUCCESS",
"timeInSeconds": 39
},
"requestIndexSnapshotFromAnotherNode": {
"result": "NOT_RUN",
"timeInSeconds": 0
},
"performFullForegroundReindex": {
"result": "NOT_RUN",
"timeInSeconds": 0
}
},
"ensureFreshIndexSnapshot": {
"result": "SUCCESS",
"snapshotExisted": true,
"snapshotCreated": false,
"timeInSeconds": 0
}
}
Scheduled task that checks the state of this node in the cluster.
Manage the state of nodes in the HA Cluster.
The web resource for the current node's state within the Jira cluster.
A service relating to the state of nodes within a JIRA cluster.
This is helper class which handle most of the timing calculations for the cluster nodes
Data Transfer Object for the NomenclatureEntry entity.
This job is responsible for scanning all nodes in the cluster
and moving ACTIVE
Node.NodeState.ACTIVE
and NOT ALIVE ClusterManager.isNodeAlive(String)
nodes
to OFFLINE state Node.NodeState.OFFLINE
Node will be moved if node is in Node.NodeState.ACTIVE
and NOT ALIVE state longer than provided retentionPeriod.A connection to pass out to AO that will never be closed directly.
ReplicationPauserManager
service implementation for non-clustered mode.General context that can be used for a task that has NO requirement to be unique, i.e.
The annotated type (a component), field (a component dependency for another class), or constructor was not designed
to be compatible with injection, meaning that:
Labels field 'old style' - when inline edit is turned off.
Provides a collection of nonnull custom fields of a given issue.
Do-nothing validator for a String.
Represents a list of file extensions which should not be expanded as a zip, even if the underlying file is a
compressed zip file.
We don't provide any of this functionality.
We don't provide any of this functionality.
We don't provide any of this functionality.
An
AttachmentFileStoreProvider
that is only used when Jira fails to create a valid file store provider for
attachments.A
AvatarFileStoreProvider
that doesn't perform any operations.Noop implementation of avatars
A no-op implementation of
BackupFileStoreProvider
.Work-around for CACHE-95 / EHC-1089.
A clause handler that does nothing and will show the passed in error message when validate is invoked.
A No-Op clause permission checker that always allows you to use a clause.
A No-Op sanitiser that simply returns the input clause.
We don't provide any of this functionality.
Cluster Upgrade State Manager for non-clustered environment
We don't provide any of this functionality.
As opposed to
DefaultDatabaseUpgradeStateManager
, this class will always return values which are
correct for single node, non-clustered environments.Non-DC version of
DBRSender
.Encoder that renders everything as-is.
No-op implementation of EntityBuilder such that you can just select GenericValues.
A
FileStore.Path
that does nothing.We don't provide any of this functionality.
A fallback for when we are unable to send analytics, either because the required components
aren't available or because we can't tell whether JIRA is allowed to send analytics events.
A factory for
NoopI18nHelper
objects.An
I18nHelper
that returns the i18n key concatenated with its arguments.no op Captcha service for the express purpose of reducing memory in OnDemand
Empty implementation for not supported indexes.
We don't provide any of this functionality.
Implementation of
ReindexMessageManager
that can be used in setup bootstrap mode time with a thinner
container.This is an implementation of resource transformer that does not transform resource.
NoOpServlet is a dummy servlet used only to provide a servlet mapping for url patterns that dont have any.
We don't provide any of this functionality.
We don't provide any of this functionality.
We don't provide any of this functionality.
This is just no op implementation for testing purposes only.
We don't provide any of this functionality.
This exception indicates that an operation has failed due to lack of permissions.
This exception is thrown when a caller is not authorised to access a JIRA REST resource.
Negate a cell.
Used to represent a logical NOT in the query tree.
Thrown when a cluster-specific operation is attempted but the target instance is not part of a cluster.
The expected resource was not found.
Always return not found status code.
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).
Information about notification configured in a notification scheme.
Event indicating a notification entity has been added to a notification scheme.
Event indicating a notification entity has been removed from a notification scheme.
Data Transfer Object for the Notification entity.
Published when image attachment with JWT token is requested.
Information about the event.
A NotificationFilter allows a plugin to add and remove
NotificationRecipient
s to a notification event.A context object is passed to each
NotificationFilter
instance.This allows notifications to filter before they are sent out.
Allows a plugin to filter notification recipients
Data Transfer Object for the NotificationInstance entity.
A temporary class to empty the obsolete NotificaionInstance table with a delay.
A marker interface to indicate the reason for a notification
A simple data holder class that represents a user and or email address who will be send a noitification from JIRA, usually via email.
Information about the notification scheme.
Event indicating a notification scheme has been copied.
Event indicating a notification scheme has been created.
Event indicating a notification scheme has been deleted.
Data Transfer Object for the NotificationScheme entity.
REST representation of
EventNotifications
.Represents 'Notification schemes' administration section of JIRA.
Service providing information about notification schemes.
Default implementation of
NotificationSchemes
.Event indicating a notification scheme has been updated.
Represents the notifications page in JIRA.
Represents notification type in the 'Edit notifications' admin section.
Type of notification recipient; single user, group, assignee, etc.
A simple enumeration of the different JIRA notification types
Visitor for all types of notifications which can be configured in JIRA.
HashMap that quietly rejects any value that is null
This class provides an implementation of ProjectCustomFieldImporter for Custom Fields which don't need to transform
the custom field value upon import into a new JIRA instance.
This condition specifies that the item should only be displayed if the supplied
JiraHelper
is not of type VersionHelper
i.e.Function that produces the current date as the value.
An Log4J logger wrapper than will only log N times.
Utility class with checks for nullness.
Null implementation of the Cache Compactor for use when the Cache implementation is well behaved and
compacts its own trash.
Empty service for non-clustered environments
This comparator compares two given objects and is null safe.
This class builds an Entity Condition "where string" that supports parameter markers.
A filter step that doesn't do anything at all.
Created this class to avoid problems of dependencies in non-clustered environments
A no-op implementation of the ReplicatedIndexManager.
This comparator just checks for the existance of a resolution - it does not actually use it.
Utility for number assertions
Factory for producing clauses for the custom fields that have a raw index value
A simple custom field indexer for the number custom fields
Basic operation handler for single value Text Fields.
A validator for number custom fields.
Creates equality queries for clauses whose value is exactly the same as the indexed value(e.g.
Converts a query literal into a number index representation.
Simple Function Operand Validator that validates the number of arguments in the
FunctionOperand
.A condition which asserts that the number of results returned by a search matches an exact number.
A helper class for Number Range Custom field searcher converting between the Query and Searcher
views of the clauses.
The
SearchInputTransformer
for number range searcher.An implementation of the
CustomFieldValueProvider
for retreiving number range values.Creates relational queries for clauses whose values are exactly the same as the indexed value (e.g.
This class is stolen borrowed from Apache's velocity tools.
Class for comparing numeric fields (allows decimals)
Data Transfer Object for the OAuthConsumer entity.
Data Transfer Object for the OAuthConsumerToken entity.
Data Transfer Object for the OAuthServiceProviderConsumer entity.
Data Transfer Object for the OAuthServiceProviderToken entity.
An event fired after user key values for existing rows in
oauthsptoken
table are changed.This interface should be implemented by any classes that are configured using
an Object Configuration.
This interface represents a holder for all the configuration information.
This exception is thrown an error occurs during the use of ConfigurableObjects
This class retrieves an Object Configuration with a particular id.
This interface is a property of an Object Configuration and contains a name, description, default value and the type
(ObjectConfigurationTypes) of this property.
This interface is a property of an Object Configuration and contains a name, description, default value and the type
(ObjectConfigurationTypes) of this property.
Contains a list of possible Object Configuration Types that can be used.
Interface that allows a ObjectConfiguration to retrieve a dynamic description based on the
values set for its properties
Converts a given object returned from a
StatisticsMapperWrapper
result set into an appropriate form, e.g.Extracts plugins from an OBR file.
This HttpServletResponseWrapper can capture the HTTP response code and also to know the length of the data output.
ObsoleteIndexCleaner deletes Lucene indexes that are no longer used - indexes which was used in Jira < 8 and indexesV1 which was used in Jira 8.
Dependencies on cache flushing orders exist between the Daos and are enforced by this class
e.g.
Responsible for storing and retrieving cluster messages in the underlying database.
Responsible for storing and retrieving ClusterNode state in the underlying database
Connection factory for finding out about OfBiz connections and datasources
Persists client consumer information via OfBiz.
OfBiz implementation of the ConsumerTokenStore.
Compares two GenericValue objects based on a given Date field.
This class implements the MembershipDao from the Crowd Embedded SPI, but needs to delegate most work to the
internal DAO to avoid circular dependencies with the User & Group DAOs.
A wrapper around
DelegatorInterface
that does not throw GenericEntityException
.This used to exist to create entities in the ExternalEntity table which was used to generate system id's for
usernames that exist in external systems.
Ofbiz implementation of the ExternalGadgetStore.
A factory for Unit Tests to get an OfBizDelegator or GenericDelegator.
FavouritesStore that uses the OfBiz to store favourites
Left over from the OFBiz Crowd SPI implementation.
Sax handler for constructing GenericValues from data in XML format.
Creates an instance of
OfbizImportHandler
.Module descriptor for Project Import OfBiz Import handlers
OfBiz implementation of the LabelStore
A wrapper around
EntityListIterator
that does not throw
GenericEntityException
.Helper class to log the call stack of an Ofbiz SQL statement and format SQL statements.
This was taken from atlassian-mail and placed into its now rightful home of JIRA.
Provides an implementation for the
ClusterMessagingService
that uses OfBiz to
manage the message queue in the database and holds any listeners via a weak reference so that it doesn't keep
listeners alive across plugin restarts, etc.Stores the last index operation id for each node
Store Persistyent Plugin State in it's own table
OfBiz implementation of the
PluginVersionStore
.The PortalPageStore implementation that uses OfBiz
Module descriptor for Project Pre Import OfBiz Import handlers
Ofbiz non-caching implementation of
ProjectComponentStore
.OfBiz persistent implementation.
Cached loader for property set entries and their values.
Holds the type and value of a property.
Application properties backed by the OfBiz property set tables.
Maps the int property value types as defined in
PropertySet
to the appropriate
handling information for them.This was taken from atlassian-ofbiz and placed into its now rightful home of JIRA.
Stores index operation events
Provides persistence of job status information for
atlassian-scheduler
.OfBiz implementation of
SearchRequestStore
OfBiz implementation of the ServiceConfigStore.
OfBiz Consumer Store implementation.
Provides an OfBiz implementation of the OAuth Service Provider token store.
OfBiz implementation of SharePermissionStore
Comparator that compares two GenericValue objects based on a given String field.
Provides a simpler way of executing code within an OfBiz transaction.
Provides a simpler way of executing code within an OfBiz transaction.
Implementation of the user DAO that works with OfBiz
OfBiz implementation of
UserHistoryStore
Deprecated.
Use the Data object getters instead.
Main Store implementation for Avatars.
Provides an OfBiz implementation of a
WorkflowDescriptorStore
This job is responsible for removing OFFLINE
Node.NodeState.OFFLINE
nodes from the cluster.If you ever need to run code in JIRA off a HTTP request thread then you can sue this class to help setup and clean up
the thread environment.
The implementation of OffRequestThreadExecutor
This class is used to display all permissions for a particular permission scheme.
Event to emit as a user resets their password.
Base type for the OnCommit events
Used to indicate to consumers of
OnCommitEvent
whether the data contained in event was reloaded after commit
or not.Used to indicate to consumers of
OnCommitEvent
whether this event was actually published after a transaction
commit, or if it was sent immediately, as not inside a transaction.An implementable event for external developer that may wish to publish an
OnCommitEvent
and be able to
update the OnCommitEvent.OnCommitEventTransactionStatus
once it is knownAllow to publish
OnCommitEvent
and OnCommitIssueEventBundle
events, that if inside a transaction will
not actually be published until the transaction has finished.This is a wrapper of issue events.
This is a commit safe version of
IssueEventBundle
event.This is a wrapper of
JiraIssueEvent
events.Describes elements in JIRA code base, whose change will affect the On Demand code in terms of compilation or runtime
behaviour.
A HitCollector that accesses the document directly to get the values for a field.
A HitCollector that creates a doc -> object mapping.
Represents the generated statistics results returned from the search.
A HitCollector that creates a doc -> term mapping.
An Log4J logger wrapper than will only log 1 times After maxTimes number of calls
the logger silently discards thee logging output.
Utility which can be used to enable a feature based on the database version provided by
currentDatabaseVersionProvider
.Represents the right hand side value of a clause.
Knows how to perform validation on and get expanded values from
Operand
s.Factory class for creating operands.
A visitor that the caller to perform operations on Operands.
Copyright (c) 2002-2004
All rights reserved.
Changes confirmation page for Bulk Edit
Represents the query operators.
Contains classes for operators.
Indicates a mismatch between operator and operand.
Indicates a mismatch between operator and operand.
Indicates a mismatch between operator and operand.
Indicates a mismatch between operator and operand.
An abstraction for the creation of a
Query
from an expression and operator.Performs global validation about where it is appropriate to use an
Operator
.Models the operations bar of a view issue page.
Should merge with the field.option.Option
Option
since 2005.An option class to wrap around other objects for display in select lists
Marks a component with a checkbox.
Utility methods relating to the
Optional
type, to make up for its deficiencies.An optional interface for
ViewProfilePanel
modules that allows the panel
to only be show when a criteria is met.Compares two Select options by their sequence numbers.
Data Transfer Object for the OptionConfiguration entity.
Same as an HTML optgroup.
Hamcrest Matchers for
Option
.A set of options representing the listing order for issue constants.
Manipulates the options associated with a field configuration.
Manages option values for fields (eg.
A service to manipulate the options associated with a
CustomField
.Date: 8/09/2004
Time: 10:15:12
Compares two Select options by their values.
Workaround for JRA-47267, an inconsistent column type on Oracle introduced in JIRA 6.4.8.
This implementation of ExceptionInterpreter shows links to confluence howto's on how
to fix the oracle large string problem.
A composite
SimpleCell
that
OR's all the simple cells together.Used to represent a logical OR in the query tree.
Interface for fields in JIRA which are able to be placed on "screens" - once they are on the screen they have an "order".
ModuleDescriptors that can be ordered using , and use the 'order' element inside their
config file to indicate ordering.
Represents the ordering portion of the a search query.
Default implementation of
OrderBy
.Represents an "order by" request.
A component that can parse raw strings into
OrderByRequest
objects.Class containing useful methods for sorting in accordance with
OrderByRequest
s.A field implementing this interface provides a method for extracting the field's value from an entity
of type
T
.Responsible for validating the
StatisticAccessorBean.OrderBy
portion
of a Query
.Matches any sequence of elements which is sorted.
Factory class for some of the common orders used in project ignite.
Factory for producing clauses for the
OriginalEstimateSystemField
.Original Estimate validator
Assists with validating whether HTTP request meets XSRF origin policy
Backdoor for creating orphan issues.
The web resource for adding issues without a project.
Data Transfer Object for the OSCurrentStep entity.
Data Transfer Object for the OSCurrentStepPrev entity.
A REST resource which exposes information about the OSGi bundles currently installed.
Represents a reference like
ComponentReference
but for OSGi Components.A Jira component to be registered as an OSGi service or service factory.
A registry of the components that Jira will publish as OSGi services or OSGi service factories.
The visibility of a Jira component as an OSGi service (for consumption by plugins).
Reads a file with expected OSGi-exposed packages
Data Transfer Object for the OSGroup entity.
Data Transfer Object for the OSHistoryStep entity.
Data Transfer Object for the OSHistoryStepPrev entity.
Data Transfer Object for the OSMembership entity.
Data Transfer Object for the OSPropertyDate entity.
Data Transfer Object for the OSPropertyDecimal entity.
Data Transfer Object for the OSPropertyEntry entity.
Data Transfer Object for the OSPropertyNumber entity.
Contains some useful methods and constants for Parsers that read OS Properties.
Data Transfer Object for the OSPropertyString entity.
Data Transfer Object for the OSPropertyText entity.
Data Transfer Object for the OSUser entity.
Provides a way for JIRA to configure OSWorkflow
TypeResolver
classes.Data Transfer Object for the OSWorkflowEntry entity.
Other licenses used in testing, these licenses aren't known JIRA Applications (they represent possible future
products).
Represents Outdated Issue Data within the context of Index Health.
Rule to initialize SMTPBackdoor for listening for emails.
Rule to initialize SMTPBackdoor for listening for emails.
Helper for dealing with MimeMessages
IpdJob that checks the connection to the outgoing mail server.
Adds support for email testing by using it as a rule in conjunction with
MailTest
method annotation.Deprecated.
Use
DateTimeFormatter
instead.Deprecated.
Use
DateTimeFormatter
instead.Deprecated.
Use
DateTimeFormatterFactory.formatter()
instead.Manager handling transfer of ownership.
Service handling transfer of ownership.
Transfers ownership of entities before a user is disabled, to make sure the system keeps working properly.
Contains user keys of the user currently owning an entity, and of the user that the ownership is to be transferred to.
A page is a sublist of a sorted list of objects.
A single page of values.
Matcher for
PageBean
.A filter that runs decoration.
Interface for creating and initialising page builders.
Interface for hosts that handle requests.
Check if HTML source contains the text.
A abstract implementation of
EnclosedIterable
that takes a list of ids and
then pages them by opening an OfBizListIterator
for each page.Page over an underlying list, either by navigating to a page or iterating a page at a time.
This ListWrapper will use any expansion varibales to restrict the size of the list.
This class is for documentation purpose only, do not use it.
Generic Page Element Matchers for when dealing with page elements
Predicates and functions for page elements.
This class is used in conjunction with issuetable.vm, and
IssueTableLayoutBean
and IssueTableWebComponent
to display a table of issues.A redirection of the user to some new page.
Pagination request.
Class containing static factory methods used to create
PageRequest
instances.Handles XML responses from the "getSpaces" Confluence XMLRPC method.
This is a super class that implements paging for browsers.
Class containing static factory methods used to create
Page
instances.This class uses the existing Confluence WebDriver testing framework in order to download all referenced resources on a page.
This is the SPI for the
issue-tabpanel
JIRA module type, which allows to support pagination.Immutable, generic pair of values.
Servlet used to render the project configuration panels.
This is called to convert a value from String[] format into the specific type.
A builder to help build String[] parameter maps
This class can be used to "parse" values from a map of parameters.
Deprecated.
Only used in deprecated method.
Retrieves information about children of a parent runner in a hacky manner - the design of JUnit4 does not allow us
to do it in a nice way!
A class that can parse and normalise a URL and its parameters
Indicates an error in parsing.
Bucket for page/domain parsers
Rejects normal (non-HA-related) requests to a JIRA node that is passive within a cluster.
Used to change user password
A little bit of common code to help set the users password.
Provides a mechanism for rejecting proposed passwords.
Represents a password policy check when creating a new user.
Checks user password policies.
Descriptor definition for the
password-policy
plugin point.Represents a password policy check when updating an existing user.
REST resource for operations related to passwords and the password policy.
Copied from FECRU
Filter that applies appropriate encoding to request/response depending on the
servlet path.
Indicates that a potential path traversal was prevented.
This class contains utility methods for manipulating paths.
Context Provider for the People Block pnn view issue
A role on the project configuration people tab.
Represents the people block on the view issue page.
This is the class that brings up the periodic data collection and logging logic
It's build on service abstraction from Guava library
see https://github.com/google/guava/wiki/ServiceExplained
A SQL interceptor that stores all SQL call invocations as well as timing information in a thread local cache.
Deprecated.
Use
Clock
insteadInterface which, if properly injected, implementation is called immediately before and immediately after successful run of periodical operation of IndexWriters commit.
Responsible for scheduling cyclical writer commit operation, storing uncommitted writers, and performing the actual commit calls.
Event indicating a permission entity has been added to a permission scheme.
This bean class allows for "concise" permission checks to be made.
Represents the context in which a permission evaluation is to be made.
This class is used to generate
PermissionContext
for the given parameters.Default
PermissionContext
implementation.Event indicating a permission entity has been removed from a permission scheme.
Data Transfer Object for the Permission entity.
Exception that is thrown when a permission is violated (usually in a Manager)
Permission grant holds information about a permission granted to a certain user or group of users.
This is a wrapper over
PermissionGrant
or PermissionGrantInput
which treats both of them in the same way in terms of equality.Event fired to measure permission types usage (grant operation)
Input for building a
PermissionGrant
.A person or a group of people that holds a permission.
Type of a permission holder.
This class contains mapping between JIRA permission holder types and their respective REST names.
Represents a single JIRA permission
PermissionManager responsible for all project specific permissions.
Cache for holding precomputed JQL permission query filter.
Factory for generating a permission query based on a specific permission.
Create a permission query.
Event fired to measure permission types usage (delete operation)
Deprecated.
Use fields and utility methods defined in
ProjectPermissions
and GlobalPermissionKey
.Mirrors JIRA's com.atlassian.jira.security.Permissions class (necessary as func tests do not depend on JIRA)
Experimental API, do not use, it may change without notice...
Extremely Experimental API, do not use, it may change without notice...
Extended PermissionsBackdoor.
Permission scheme is a set of rules that govern permissions for
different activities within a project.
Data Transfer Object for the PermissionSchemeAttribute entity.
Allows managing permission scheme attributes.
Event indicating a permission scheme has been copied.
Event indicating a permission scheme has been created.
Event indicating a permission scheme has been deleted.
Data Transfer Object for the PermissionScheme entity.
EntityFactory for PermissionSchemeEntry
Input for building a
PermissionScheme
.This class is used to handle Permission Schemes.
Resource for managing permission schemes and their attributes.
Deprecated.
all new tests with the Single Page Permission Schemes page should be written in a web
driver test using EditPermissionsSinglePage.
Represents a permission scheme that actions can be carried out on
Deprecated.
Use
ProjectPermissions.CREATE_ISSUES
or ProjectPermissions.EDIT_ISSUES
instead.Deprecated.
Service for managing permission schemes.
Deprecated.
all new tests with the Single Page Permission Schemes page should be written in a web
driver test using EditPermissionsSinglePage.
Event indicating a permission scheme has been updated.
Provides permission scheme model data (ie.
Represents a list of Permissions
Provide permission information for the current user.
Provides data to the permissions summary template, on the project configuration page
This class reads the permission-types.xml file for the different types of permission that are used.
An OSWorkflow validator that validates a given permission is correct.
Encapsulates the information to create a special purpose
Field
to be used for quoted phrase
query searches for a given JIRA text field.Simple component factory that loads a renderer component specified as a parameter in the plugin descriptor.
Popup dialog associated with
LegacyPicker
.Parent Resource for all pickers in the gadget plugin.
Encapsulates identifiers specific to given picker type.
A Spring
ApplicationContext
that wraps a Pico container.Factory methods for setting up Pico with behaviours desired in Jira.
A Webwork
ObjectCreator
that uses the ComponentManager
to provide the required objects.Produces a pie chart based on all issues for a certain field.
This class generates JFreeChart datasets for pie charts
Generates a JFreechart pie chart.
REST endpoint to validate and retreive Pie chart.
A simple bean contain all information required to render the Pie Chart
This class provides methods to generate various JFreeChart URLGenerator objects for pie charts.
Utilities to manipulate datasets
A report showing a pie chart by any single field of the issues for a given project or search request.
Describes operations for pie chart segments
A simple wrapper object to implement Comparable for PieDataset as well as retrieve the key's real string name.
Analytics event to indicate that a comment was pinned/unpinned.
Extension to CommentClient to include Pinning functionality
Provides the URL to use for pingback analytics.
Check that we are using plaintext encoding and not something slow like 'atlassian-security' encoding
Performs custom validation of an attachment, at one or many of lifecycle stages of attaching a file to an issue.
Information about the file being attached.
A plugin to render the footer in JIRA.
Defines a handler class that will be able to perform some operation given an entity name and the entities
attributes.
Interface for all injectable Project Import plugin points.
Defines a handler class that will be able to perform some operation given an entity name and the entities
attributes.
Parent interface for plugins to perform actions during the input process.
Defines a handler class that will be able to gather data from the backup, that can be used for validation or other purposes,
A simple interface to create project operation plugins.
Serves as the basis of a tab panel that can be loaded in to an
AbstractPluggableTabPanelAction
A plugin to render a top navigation bar in JIRA.
Defines a validator class that will be able check if a project can be imported.
Represents a Plugin available in JIRA.
Helper class for PluginAccessor
Assertions about P2 plugins.
Default implementation of
PluginAssertions
.Listens for plugin events, and clears the velocity resource cache accordingly.
Optional interface for JIRA services that are backed by plugins.
Plugin events such as PluginEnable wil also cause lots of PluginModule events - to prevent raising these twice this
predicate allows us to exclude these module events
Sitemesh decorator mapper that looks up decorator modules and decorator mapper modules to get decorators from.
Creator of RoleActor objects that have been registered dynamically.
Introduced in JRADEV-14163 to help diagnose what is going on in the system when a plugin fails to start up during XML
Restore.
Handles events related to operations on plugins executed via 'atlassian-plugin-api' by UPM.
Represents a plugin operation that has been performed
A simple registrar of plugin factories and plugin loaders
Backdoor for retrieving plugin index configurations.
Manager for objects describing how the entity properties are indexed.
A value object of collected plugin information
This provides information about the plugins in the system.
This provides information about the plugins that are provided in JIRA
Immutable collection of PluginInfo.
Implementation for PluginInfos.
A helper class for doing Dependency Injection on classes living in plugins.
This interface needs to be implemented by plugin modules that wish to allow JIRA to
push a license into them.
Sends messages across the cluster for specific plugin events
Creates instances of a
PluginModuleTracker
using the DefaultPluginModuleTracker
implementation.Represents a plugin operation (plugin enabled, disabled , etc)
Provides help with some business logic around the management of plugins and the requirement for reindex.
Note: not registered in
com.atlassian.jira.ContainerRegistrar
because it is only used in one spot, but there's
no reason why you couldn't if you wanted to.This is a utility class that uses UPM's restful interface
to find out info about installed plugins and enable/disable them
Represents a JqlFunctionHandlerRegistry that can detect when the plugins system enables / disables new jql function
modules and updates the registry of function operand handlers accordingly.
Reacts to plugin system events and updates the user format configuration accordingly.
Resolves a mapping from action result code to a particular view that should be used to present the results to the
end user.
A component that reacts to plugin events and clears the current cache of view mappings when webwork plugin module
descriptors are enabled / disabled.
Extended PluginsControl.
Data Transfer Object for the PluginState entity.
Provides the PULP with WRM data about the status of user-installed plugins.
This is a glorified list of plugin keys that code can use to track what plugins are involved in it's caches
A simple class that contains plugin key and pluginVersion.
Synchronize the state of the plugins with the active node
Starts the JIRA plugins system with ALL available plugins
This component is responsible for listening to:
PluginTransactionEndEvent
and
translating it to JiraPluginCacheResetEvent
which is send in no-cache replication context.Issues a JiraStartedEvent to launch the Jira Plugin upgrade task
Checks if installed plugin is eligible for upgrading.
Handles plugin upgrades and makes sure no upgrades happen simultaneously.
Domain object for holding plugin version information.
Data Transfer Object for the PluginVersion entity.
Converts plugin version information from the backup XML to an object representation.
Converts PluginVersion information and sets it on the
BackupOverviewPopulator
.Figures out which plugins were added, removed or upgraded.
Carries data of analysis performed by
PluginVersionsChangeAnalyser
.Builder for the
PluginVersionsChangeReport
.A
PluginVersionsChangeReport
entry carrying information about one plugin, containing information on
its version last time its version was persisted, and its current state.Handles
PluginVersion
's persistence.Utility functions to make using polling easier
Deprecated.
Use MailFetcherService directly
A utility interface to help determine which issue types are being created most often for a project/user context.
Default implementation of PopularIssueTypesUtil
Defines common collections of popup ids and merges them.
A message for the user.
Creates
PopUpMessage
instances.Prevents popups from showing up.
This class represents a Dashboard page in JIRA.
Utility class for displaying a
PortalPage
.Data Transfer Object for the PortalPage entity.
This is the manager for the PortalPageService
Compares a
PortalPage
by its nameObject used by actions to retrieve PortalPages.
The PortalPageService is the top level service for Dashboard operations.
This is the store for PortalPage objects
A representation of a configuration for a Google Gadget.
Data Transfer Object for the PortletConfiguration entity.
Represents the configuration for a portlet.
Manager for the
PortletConfiguration
domain object.Store for the
PortletConfiguration
domain object.Class that validates the value of a TCP/UDP port.
A checker that will print a log message if the database is Postgres and the schema name contains upper case.
Module descriptor for Project Import Post Import handlers.
Page object for the Post Upgrade Landing Page that will be shown after an upgrade.
Any registered Pico bean implementing this interface will be applied just before
calling
AuditService.audit(AuditEvent)
in Pico Container order ruleBefore each
AuditService.audit(AuditEvent)
call
it applies all enrichers implementing PreAuditEnricher
interface.OSGi wrapper to allow for decorate AuditService with
PreAuditEnriching
Interface defines the implementation point for plugins wishing to interact with the
pre-delete-user-errors plugin point.
Descriptor definition for the pre-delete-user-errors plugin point
Evaluate an input and return true or false.
Warps a Predicate around the EntityPagedList
Return the values from the Operand
Has the standard handlers for dealing with history predicates
Responsible for validating
Operand
s and extracting the
String values from them.Registry for
Operator
s.A predicate that always returns false.
A predicate that always returns true.
A visitor that allows you to perform operations on a
HistoryPredicate
.Keys used when storing user preferences.
Wrapper to add a prefix to an existing file entry.
Convenient class for all quick search handlers that handle single words with a prefix.
A field hit collector to retrieve all the terms matching a certain prefix provided.
Even though this is an internal class, it has to be public, because it's extended in jira-mobile-rest plugin by
PrefixProjectLabelsSearchProvider
.Module descriptor for Project Import Pre Import handlers.
Sample Reference Action that prints out "Welcome to JIRA".
Wraps java.sql.PreparedStatement
This class provides context information for preset filters.
Deprecated.
since 7.3.
Action executor with ability to run validation before executing the action.
Prevents popups from showing up during tests.
Provides the 'baseline' (i.e.
A Map wrapper that contains only Objects of types that Ofbiz supports (basically primitive wrapper objects)
Provides context for the priorities summary panel.
Represents priority of the issue.
Creates queries for priority clauses.
Provideds the possible values for priority
Compares priority .
Published when issue priority is successfully created.
Implementation implementation of DateRangeBuilder - will work for status fields only.
Published when issue priority is successfully deleted.
Data Transfer Object for the Priority entity.
Published when issue priority is successfully edited.
Handles auditing of operations on
Priority
ies.A JSON-convertable representation of a Priority
Manager for
Priority
iesValidates that a PriorityMapper has all required priorities mapped.
Published when issue priority is successfully moved in sequence of prioritites.
Comparator
for Priority
based on sequence.Resolves Priority objects.
Event indicating a priority config scheme has been created.
Event indicating a priority config scheme has been deleted.
Manager
FieldConfigScheme
for managing priority schemes.Resource for managing priority schemes.
Responsible for properly handling data when project is re-assigned to another priority scheme or the scheme is deleted.
Used to create/update priority schemes.
Event indicating a priority config scheme has been updated.
Util tools for priority scheme
Class to create the
SearchHandler
for the PrioritySystemField
.Search renderer for Priority.
PriorityStatisticsMapper.
Copyright (c) 2002-2004
All rights reserved.
A simple wrapper on the ConstantsClauseValidator.
Special ShareQueryFactory for the implied Private share type.
Search parameter when looking for private SharedEntity instances.
Provides the ability to monitor the process of a container.
The environment data is built up on the information provided by the product instance.
Data Transfer Object for the ProductLicense entity.
A search provider for a single type of resource to appear in the ultimate search bar, such as projects or issues.
Parser for the type parameter,
Which accepts a comma separated list of types to search.
Service to aggregate the results of querying various searchers
Generates the <meta> tags and attributes needed to provide version data
as per https://extranet.atlassian.com/display/~jgraham/Incorporating+version+data+in+a+resource
Very simple implementation that only renders the users full name with a link to the user's profile page.
Backdoor for profiling
REST client to interact with profiling backdoor
A JUnit rule for testing Profiling code.
This interface allows bulk operations to perform bulk operations and report back the progress.
This class allows to run the integrity check and report back the progress.
Field that displays a progress bar in the Navigator
This class indexes issue's progress (based on time spent and remaining).
This bean holds the time tracking information that is sent back to clients of the REST API.
A FileInputStream that can log progress when the inputstream is being read.
Framework for manipulating projects
Defines a project in JIRA.
Represents the different actions a users wants to perform on a project.
Defines when the project-centric sidebar should be loaded in the admin decorator.
Represents the Administration page for a specific JIRA Project.
This class defines whether the project-centric sidebar in the project administration should
be displayed for a given user.
Event published when project is archived
Utility class for dealing with project assignee types.
Deprecated.
This is not needed.
Dodgy project avatar REST resource needed to update the avatar for a particular project.
Event published when avatar of a project changes
Validates if mapping in passed
simpleProjectImportIdMapper
is correct in current JIRA instance and provided destination project (backupProject
).Helper class to extract projects from the search result context.
Looks up the search request for projects already searched for in the context.
Class for creating project from projects.
This is a very basic cache that stores projects and project categories
Defines a project category in JIRA.
Event published when category assigned to project changes
Generates a
ClauseContext
for a project category clause based on the specified
project values and the projects that the user has permission to see.Generates queries for the Project Category clause.
Generates values for project categories.
Data Transfer Object for the ProjectCategory entity.
ProjectCategory EntityFactory
Immutable implementation of ProjectCategory
A class for resolving
QueryLiteral
s into project categories and projects.Does DB operations for ProjectCategory.
Event published when ProjectCategory is updated (i.e.: name of the category changes)
A validator that checks to see if a project category exists.
Custom Field Type to select a
Project
on this JIRA instance.Represents the last time any issue was changed in a given Project.
Data Transfer Object for the ProjectChangedTime entity.
Manager for retrieving last changed time for any issues in the project.
Provide access to ProjectChangedTime in database.
Generates a
ClauseContext
for a project clause based on the specified
project values and the projects that the user has permission to see.A query factory that can generate queries for clauses that represent
Project
's.Sanitises clauses which have Project keys, names or ids as their values.
Provides the possible values for projects that the user can see.
A key domain object representing a "working part" of a Project such that an
Issue can be raised against or be relevant only to some parts.
Event indicating a ProjectComponent has been archived
Comparator for ProjectComponent objects, singleton, use static instance.
Event indicating an project component has been created
Event indicating if a project component is created via REST (which means project admin in most cases using the
RESTful table).
Event indicating an project component has been deleted
An event fired after user key values for existing rows in
component
table are changed.Standard implementation of the
ProjectComponent
.Methods for accessing and persisting project components.
Event indicating that issues of deleted project component were assigned to another component
Converts project component xml in a JIRA backup to an object representation.
Populates a
BackupOverview
with project component information.Event indicating a ProjectComponent has been restored
Event indicating an project component has been updated
Represents a selection of projects in a Navigator search.
Section of the project configuration summary page covering pluggable view project operations, e.g.
Deprecated.
as there is no longer this header in project config because of the new sidebar.
Represents a project config page with tabs.
Simple cache that can be used to store objects for the current request.
Repesents a tab on the project configuration page.
Contains useful dependenics that can be used when renderering a
ProjectConfigTab
.Represents the tabs on the project configuration page.
Helps the workflow panel work out which workflow to edit when the user asks to do so.
Represents an IssueType that is part of a search context.
Locator for a
ProjectContext
.Extended ProjectControl.
Holds the information about a recently created project.
Builder for
ProjectCreatedData
Event that is triggered when a project is created.
Interface to be implemented by clients who wish to be notified when a project is created.
Class in charge to send notifications to all
ProjectCreateHandler
.Keeps a registry of
ProjectCreateHandler
that need
to be notified every time a project is created.Holds the information required to create a project.
Builder for
ProjectCreationData
A query factory that can generate queries for clauses that represent
Project
's.Does the custom field specific, "actual work", of importing custom field values during a project import.
A simple class that is used to return a value/parentKey pair of new "mapped" values for a custom field.
A simple custom field indexer for the ProjectPicker custom field.
The
SearchInputTransformer
for project custom fields.An implementation of the
CustomFieldValueProvider
for retreiving the project value.Gets project data
Event that is triggered when a project is deleted.
Renderes the project's description depending on the current security settings.
Renders the project description either as wiki markup or returns the plain value (in case HTML is allowed).
The inline dialogs on the ViewProjects/ProjectDetails page that display extra information about various project
fields (project type, project category, etc).
Data Transfer Object for the Project entity.
Central dispatcher for project events
Used to produce Project objects.
Represents the Project System Field.
A number of useful field layout scheme methods, particularly to do with "active" field layouts.
Assertions for project and issue type fields
Default implementation of
ProjectFieldsAssertions
Context Provider for the fields panel
An internal helper class for Project Configuration.
Enum specifying whether fields screen is editable or not.
An event fired after user key values for existing rows in
project
table are changed.REST resource for the project gadget.
A
BrowseProjectContext
specific implemention
of the JiraHelper.A SimpleLinkFactory that produces links to Browse Project for recently viewed project except for the current Project
Implements an
IconTypePolicy
for icons for Project
s.Class containing just the project identity, i.e.
Implementation of Project interface
Represents an immutable Project domain object for JIRA.
Framework for executing project imports.
This is an interface that will need to be implemented if a custom field is able to be imported by the
project importer.
If a custom field chooses to persist it's data in a table separate to the custom field values table, then it's custom
field type will need to implement this interface in order to make it importable via project import.
Used to show a progress bar for the long running tasks after the Select Backup action.
Data object that is stored in the HTTP Session and used in various stages of the Project Import Wizard.
Stores project specific data that is used to make the import happen.
Published when a project is imported
Base interface for a Project Import Id Mapper.
Implementation of
ProjectImport
.Performs project import tasks.
The parent mapper that holds all sub-mappers that are used for a project import.
Implementation of ProjectImportMapper.
Progress action for the 2nd phase of the import which creates the project mappings.
Used to display the users that do not exist in the system and are mandatory
Used to display the users that do not exist in the system, are mandatory, and we can't create them automatically.
Used to display the users that do not exist in the system, are optional, and we can't create them automatically.
Used to display the users that do not exist in the system and are in use
Used to display the users that will be automatically created as part of the Project Import.
Contains user inputed options related to the project import.
Stores entities related to project import.
Used to show a progress bar for the long running tasks while we are doing the actual import.
This provides functions to create the Progress Tracker element on the Project Import Pages
Used to store the results of the actual importing of the project.
Action that manages the final results screen for a project import.
Action that controls the first step of the project import wizard.
Action that is used to display the project information contained in the backup XML selected in the
ProjectImportSelectBackup action and to submit the selected project to be processed by the importer.
The ProjectImportService contains methods related to performing a project import in JIRA.
Action that controls the summary screen before a project import occur
This does almost nothing.
Single class to handle IO for the Temporary XML partition files.
This is a bit of a hack until renaissance mode is turned on by default.
This injected interface holds all the individual validators for the Project Imports.
Project Import Web analytics event.
Helper service for publishing project import web analytics events.
Index resolver that can find the index values for projects.
Context for project index operations.
Object that can be used to get the project key/id from the page.
Represents the project intro dialog on the admin summary page.
Listens to the issue changed events and sets the project issue changed time.
Context Provider for the issue securities panel
This will populate the IssueSecurityLevelMapper with projects issue security levels.
Resource for associating permission schemes and projects.
An internal helper class for Project Configuration.
Specifies a project to issue types context.
Context Provider for the issuetypes panel
Helper class that returns all the projects that user an Issue Type Scheme (aka.
A number of useful issue type screen scheme scheme methods, particularly to do with "active" field screen schemes.
Data Transfer Object for the ProjectKey entity.
Listens for
ApplicationPropertyChangeEvent
events in case the project key
regex changes and resets the key matcher accordingly.Validates a project's regex.
Responsible for updating project lead when a user is being anonymized.
Sanitise the project keys, names or ids stored in
QueryLiteral
s.Implementations of this interface are responsible for all management of project entities within JIRA.
Gets all the old projects defined in the backup XML and populates the old values into a project mapper.
Compare
Project
by its nameContext Provider for the notifications panel
Resource for associating notification schemes and projects.
An internal helper class for Project Configuration.
Simple tests class for project operation.
Provides some logic to retrieve all project operations for a particular project.
A project operation plugin adds extra operations to JIRA's Administer project page.
A project operation plugin adds extra operations to JIRA's Administer project page.
Used to generate and get query information for a given project or filter query.
Converts project xml in a JIRA backup to an object representation.
Provides context for the people tab.
Represents a project permission.
ContextProvider for the Permissions Tab in project Config
Helper used to determine if we want to use the old edit permission page and what the URLs are for these.
Key of the permission which applies to projects.
A module descriptor allowing plugins to declare project permissions.
Descriptor definition for the project permission plugin point.
Implementations of this module are supposed to provide the decision if the user has the permission to the project.
Justification of the decision made by
ProjectPermissionOverride.hasPermission(ProjectPermissionKey, com.atlassian.jira.project.Project, com.atlassian.jira.user.ApplicationUser)
method.Simple cache for Project Permission Override Module Descriptors (@see ProjectPermissionOverrideModuleDescriptor)
Modules being enabled / disabled trigger cache reload
This class contains constants representing keys of built-in system project permissions
as well as utility methods related to project permissions.
An internal helper class for Project Configuration.
Resource for associating permission schemes and projects.
Manages project permissions defined by plugins (including system project permissions).
Provides help in fetching a list of projects matching a query
for pickers.
Client for ProjectPickerResource.
Implementation of ProjectCustomFieldImporter for custom fields that store references to JIRA projects.
Converts the project information and sets it into
BackupOverview
.ContextProvider for the Priorities Tab in project Config
Resource for associating priority schemes and projects.
Allows to retrieve and store arbitrary properties against a project.
Event indicating project property was deleted.
Defines permission checking, events creation and persistence layer for
ProjectPropertyService
.The service used to add, update, retrieve and delete properties from
Project
's.Event indicating project property value has been set.
Re-index project page accessed in the project administration sidebar
Common interface which should be implemented for all project related events.
Resolves Project objects and ids from their names.
Event published when project is restored
A way to group users (
RoleActors
) with projects.This is an abstraction that allows us to associate users with ProjectRoles for a project.
Data Transfer Object for the ProjectRoleActor entity.
An event fired after user key values for existing rows in
projectroleactor
table are changed.Maps data for the group/user project role membership.
Collects the ProjectRole actors for a provided project.
Finds any ProjectRoleActors that cannot be automatically added to the Project Role for the imported project and
reports these as validation warnings.
Descriptor that defines a ProjectRoleActorModuleDescriptor.
Converts projectRoleActor xml in a JIRA backup to an object representation.
This interface defines the association between a ProjectRole and a collection of Actors for a project.
A bean used when updating the role actors through
ProjectRoleResource.setActors(String, Long, ProjectRoleActorsUpdateBean)
as we may not have enough information to fully populate a ProjectRoleBean when doing an update, hence only a reduced
set of data consisting of {actor-type -> actor-parameter} is required for this bean.We're changing cache implementation.
This is an interface that defines the storage class for ProjectRoles and RoleActors.
Compares ProjectRole objects based on case insensitive name comparison.
Data Transfer Object for the ProjectRole entity.
This class allows us to CRUD ProjectRoles.
This class implements is backed by the map with project ID as a key and
a collection of project role IDs as the mapped value of the map.
Map entry that holds the project id and the collection of project
role ids
Validates that a ProjectRoleMapper has all required project roles mapped.
Matcher for Project Role Rows
Notification to the configured project role.
REST representation of
ProjectRoleNotification
.This is the business layer component that must be used to access all ProjectRole functionality.
Created by IntelliJ IDEA.
This REST resource is used to generate an option list that is closely mapped to the option elements of a HTML select
element, so that the returned JSON object can replace the option elements of a HTML select element, without further
manipulation.
Provides functionality to help with associating a project with schemes.
Context Provider for the notifications panel
A project in the "shared projects" inline dialog for each Field Configuration.
Searcher for the project system field.
Search provider for recent and queried projects
Class to create the
SearchHandler
for the
ProjectSystemField
.The SearchInputTransformer for the Project system field.
A search renderer for the project system field searcher.
Provides functionality to associate a search request with a given project.
Provide security level information of the given project for the current user.
A statistics mapper for project select custom fields.
Represents the project header when the sidebar is enabled.
wrapper for ProjectShareType SharePermission with convenience accessors and assertions.
Compares to Project share types.
Represents sharing a
SharedEntity
with a all users that can browse a given project or is in a specified
project rolePermission checker for the
ProjectShareType
A
ShareTypeRenderer
for the ProjectShareType
.Represents the search parameters when searching for Project ShareTypes.
Validator for
ProjectShareType
This function returns a list of projects lead by a user.
Contains methods that produce data based on project statistics.
Provides suggestion groups needed to render a project picker client-side.
Represents the summary page.
This function returns a list of projects where the user has the requested permission.
This function returns a list of projects where the user has the requested permission.
JIRA's project system field.
Deprecated.
This is plugin module is slated for removal.
Deprecated.
This is plugin module is slated for removal.
A project tab panel plugin adds extra panel tabs to JIRA's Browse Project page.
Context for project disrupting operations.
Class representing a project template.
Represents the key for a project template.
Manager to access project templates.
A project template module as defined in the
atlassian-plugin.xml
.Represents a project share in the Func tests.
Represents a project type defined by a
JiraApplication
.Representation of a project type used on the REST APIs.
Class responsible for rendering the icon of a project type, according to its status on the instance (uninstalled, unlicensed, installed, etc...).
Default implementation for
ProjectTypeIconRenderer
Represents the key for a project type.
Utility class to format a
ProjectTypeKey
so it can be displayed to users on copies.Collection of Atlassian-owned JIRA products that we support.
Manager to access information about the different project types defined on the JIRA instance.
Default implementation for
ProjectTypeManager
Dark feature manager for project types.
Default implementation for
ProjectTypesDarkFeature
A factory produces links of project types in the projects dropdown.
Interface to be implemented by clients who wish to be notified once the project type of a project has been updated.
Class in charge to send notifications to all
ProjectTypeUpdatedHandler
.Interface to be implemented by clients who wish to be notified once the project type of a project has been updated.
Keeps a registry of
ProjectTypeUpdatedHandler
that need
to be notified every time the type of a project is updated.Validator for project types.
Event detailing when the association between a project and a category is changed.
Event detailing which fields have changed when a project is updated
Event indicating a project has been updated
Event detailing changes in a project key.
Event detailing changes in a project's type.
Validates input for project system fields.
Represents information for the version and the project.
Converts project version xml in a JIRA backup to an object representation.
Populates the
BackupOverview
with version information.Represents a tri-state logical value for a project permission.
Represents a
Project
and JiraWorkflow
.Locator for a
ProjectWorkflowContext
.Provides the ability to deromilize the workflow -> workflowscheme ->project relationship in a number of different ways.
Interface for accessing system properties.
This class has undergone significant change in 4.4 to support the new in line database functionality.
Encapsulates the entity property key and object reference data.
Entity property clause information.
Interface for renderable property description getter.
SPI interface used by clients of
RenderablePropertyImpl
that wish to have persistence back ends other
than the JIRA application properties.Implementation of the manager that's backed by MemoryPropertySet
that's used when Jira has no DAO available yet.
Responsible for storing the configured user format modules for each user format type in a property set.
This class provides a cache for PropertySet values as used by JiraCachingPropertySet.
Entity definitions related to property set entries.
Long running tasks that implement
ProvidesTaskProgress
will be able to tell the
task infrastructure about what progress they are makingSimple class to make it easier to translate selenium tests to webdriver.
Simple class to make it easier to translate selenium tests to webdriver.
This is a
PermissionManager
to ensure that the permissions are completely revoked for anonymous user
when the public access is disabled.A HealthCheck that looks in the entityengine.xml for a specific
misconfiguration, the combination of setting schema-name to PUBLIC
(upper case) on a database other than H2 or HSQL.
This class means that there is no visibility restrictions.
This webwork Action will do validation, and then display a confirmation screen to the user when they want to
publish a draft workflow to become active.
Post Upgrade Landing Page feature flag accessor.
DAO for keeping a record of redirects to the post-upgrade landing page (PULP).
A
PulpRedirectDao
that is backed by the ApplicationProperties
API.Provides the business logic for redirecting users to the PULP.
Renders the Post Upgrade Landing Page.
WebDriver test of the Post-Upgrade Landing Page (PULP) rendered by the monorepoed
jira-post-upgrade-landing-page-plugin
.QAction is a Querydsl query object.
QApplication is a Querydsl query object.
QApplicationAttribute is a Querydsl query object.
QApplicationUser is a Querydsl query object.
QAuditChangedValue is a Querydsl query object.
QAuditItem is a Querydsl query object.
QAuditLog is a Querydsl query object.
QAvatar is a Querydsl query object.
QBoard is a Querydsl query object.
QBoardProject is a Querydsl query object.
QChangeGroup is a Querydsl query object.
QChangeItem is a Querydsl query object.
QClusteredJob is a Querydsl query object.
QClusterLockStatus is a Querydsl query object.
QClusterMessage is a Querydsl query object.
QClusterNode is a Querydsl query object.
QClusterNodeHeartbeat is a Querydsl query object.
QClusterUpgradeState is a Querydsl query object.
QColumnLayout is a Querydsl query object.
QColumnLayoutItem is a Querydsl query object.
QCommentPin is a Querydsl query object.
QCommentReaction is a Querydsl query object.
QCommentVersion is a Querydsl query object.
QComponent is a Querydsl query object.
QConfigurationContext is a Querydsl query object.
QCustomField is a Querydsl query object.
QCustomFieldOption is a Querydsl query object.
QCustomFieldValue is a Querydsl query object.
QDeadLetter is a Querydsl query object.
QDirectory is a Querydsl query object.
QDirectoryAttribute is a Querydsl query object.
QDirectoryOperation is a Querydsl query object.
QDirectorySynchronisationStatus is a Querydsl query object.
QDirectorySynchronisationToken is a Querydsl query object.
QDraftWorkflow is a Querydsl query object.
QDraftWorkflowScheme is a Querydsl query object.
QDraftWorkflowSchemeEntity is a Querydsl query object.
QEntityProperty is a Querydsl query object.
QEntityPropertyIndexDocument is a Querydsl query object.
QEventType is a Querydsl query object.
QExternalEntity is a Querydsl query object.
QExternalGadget is a Querydsl query object.
QFavouriteAssociations is a Querydsl query object.
QFeature is a Querydsl query object.
QFieldConfigScheme is a Querydsl query object.
QFieldConfigSchemeIssueType is a Querydsl query object.
QFieldConfiguration is a Querydsl query object.
QFieldLayout is a Querydsl query object.
QFieldLayoutItem is a Querydsl query object.
QFieldLayoutScheme is a Querydsl query object.
QFieldLayoutSchemeAssociation is a Querydsl query object.
QFieldLayoutSchemeEntity is a Querydsl query object.
QFieldScreen is a Querydsl query object.
QFieldScreenLayoutItem is a Querydsl query object.
QFieldScreenScheme is a Querydsl query object.
QFieldScreenSchemeItem is a Querydsl query object.
QFieldScreenTab is a Querydsl query object.
QFileAttachment is a Querydsl query object.
QFilterSubscription is a Querydsl query object.
QGadgetUserPreference is a Querydsl query object.
QGenericConfiguration is a Querydsl query object.
QGlobalPermissionEntry is a Querydsl query object.
QGroup is a Querydsl query object.
QGroupAttribute is a Querydsl query object.
QIssue is a Querydsl query object.
QIssueLink is a Querydsl query object.
QIssueLinkType is a Querydsl query object.
QIssueSecurityScheme is a Querydsl query object.
QIssueType is a Querydsl query object.
QIssueTypeScreenScheme is a Querydsl query object.
QIssueTypeScreenSchemeEntity is a Querydsl query object.
QIssueVersion is a Querydsl query object.
QLabel is a Querydsl query object.
QLicenseRoleDefault is a Querydsl query object.
QLicenseRoleGroup is a Querydsl query object.
QListenerConfig is a Querydsl query object.
QMailServer is a Querydsl query object.
QManagedConfigurationItem is a Querydsl query object.
QMembership is a Querydsl query object.
QMovedIssueKey is a Querydsl query object.
QNodeAssociation is a Querydsl query object.
QNodeIndexCounter is a Querydsl query object.
QNomenclatureEntry is a Querydsl query object.
QNotification is a Querydsl query object.
QNotificationInstance is a Querydsl query object.
QNotificationScheme is a Querydsl query object.
QOAuthConsumer is a Querydsl query object.
QOAuthConsumerToken is a Querydsl query object.
QOAuthServiceProviderConsumer is a Querydsl query object.
QOAuthServiceProviderToken is a Querydsl query object.
QOptionConfiguration is a Querydsl query object.
QOSCurrentStep is a Querydsl query object.
QOSCurrentStepPrev is a Querydsl query object.
QOSGroup is a Querydsl query object.
QOSHistoryStep is a Querydsl query object.
QOSHistoryStepPrev is a Querydsl query object.
QOSMembership is a Querydsl query object.
QOSPropertyDate is a Querydsl query object.
QOSPropertyDecimal is a Querydsl query object.
QOSPropertyEntry is a Querydsl query object.
QOSPropertyNumber is a Querydsl query object.
QOSPropertyString is a Querydsl query object.
QOSPropertyText is a Querydsl query object.
QOSUser is a Querydsl query object.
QOSWorkflowEntry is a Querydsl query object.
QPermission is a Querydsl query object.
QPermissionScheme is a Querydsl query object.
QPermissionSchemeAttribute is a Querydsl query object.
QPluginState is a Querydsl query object.
QPluginVersion is a Querydsl query object.
QPortalPage is a Querydsl query object.
QPortletConfiguration is a Querydsl query object.
QPriority is a Querydsl query object.
QProductLicense is a Querydsl query object.
QProject is a Querydsl query object.
QProjectCategory is a Querydsl query object.
QProjectChangedTime is a Querydsl query object.
QProjectKey is a Querydsl query object.
QProjectRole is a Querydsl query object.
QProjectRoleActor is a Querydsl query object.
QQRTZCalendars is a Querydsl query object.
QQRTZCronTriggers is a Querydsl query object.
QQRTZFiredTriggers is a Querydsl query object.
QQRTZJobDetails is a Querydsl query object.
QQRTZJobListeners is a Querydsl query object.
QQRTZSimpleTriggers is a Querydsl query object.
QQRTZTriggerListeners is a Querydsl query object.
QQRTZTriggers is a Querydsl query object.
QReindexComponent is a Querydsl query object.
QReindexRequest is a Querydsl query object.
QRememberMeToken is a Querydsl query object.
QRemoteAddress is a Querydsl query object.
QRemoteIssueLink is a Querydsl query object.
QReplicatedIndexOperation is a Querydsl query object.
QResolution is a Querydsl query object.
Data Transfer Object for the QRTZCalendars entity.
Data Transfer Object for the QRTZCronTriggers entity.
Data Transfer Object for the QRTZFiredTriggers entity.
Data Transfer Object for the QRTZJobDetails entity.
Data Transfer Object for the QRTZJobListeners entity.
Data Transfer Object for the QRTZSimpleTriggers entity.
Data Transfer Object for the QRTZTriggerListeners entity.
Data Transfer Object for the QRTZTriggers entity.
QRunDetails is a Querydsl query object.
QSchemeIssueSecurities is a Querydsl query object.
QSchemeIssueSecurityLevels is a Querydsl query object.
QSchemePermissions is a Querydsl query object.
QSearchRequest is a Querydsl query object.
QSecurityProperty is a Querydsl query object.
QServiceConfig is a Querydsl query object.
QSharePermissions is a Querydsl query object.
QStatus is a Querydsl query object.
QTempAttachmentsMonitor is a Querydsl query object.
QTrackbackPing is a Querydsl query object.
QTrustedApplication is a Querydsl query object.
The representation of a query.
The query cache is a request level cache that stores the result of expensive query operations.
The default implementation for the QueryCache
A callback for DB operations that gets given a managed database connection and returns results.
Represents a context of projects and issuetypes generated from a search query.
A utlility class for converting a
QueryContext
into a SearchContext
.Specifies if a query context element is of a specific type.
A visitor that is used to generate a
QueryContextVisitor.ContextResult
, which contains the full and simple
QueryContext
s of the visited Query
.The result of visiting a
Query
with the QueryContextVisitor
.Constructs an instance of
QueryContextVisitor
for use.A parameter object that encapsulates the context required when creating queries in the JQL way.
Default implementation of
QueryCreationContext
.Converts quicksearch language search queries into JIRA search URLs.
Provides access to database connections from the Database Connection Pool with QueryDsl support built in.
Creates
Comment
implementations from QueryDSL tuple.Creates
ProjectRole
from QueryDSL tuple.A QueryDSL implementation of TerminologyEntryDao.
Creates
Worklog
implementations from QueryDSL tuple.Build a Lucene query for
shared entities
.Represents the result of a call to the
ClauseQueryFactory.getQuery(QueryCreationContext, com.atlassian.query.clause.TerminalClause)
method.Defines a structured graph of objects that can be used to represent query.
Allows limiting concurrent number of calls to
responseSupplier
.Used to communicate literal values, Strings or Longs, as input into the Operands.
Hamcrest matchers for
QueryLiteral
values and collections.An interface for a Query Optimizer which performs operations on a query which don't change the semantic of the query,
but optimize the structure of the query.
Used to parse jql query strings to determine if it is a valid jql, therefore returning the
Query
.Returns the explain plan over a SQL statement - optionally runs Analyze.
A component that can add project role and group permission checks to lucene queries.
Used to map a
TerminalClause
to its associated
ClauseQueryFactory
s.Represents the "Text Search" condition in Navigator.
Interface for parsing JQL clauses to determine if they are suitable for usage in the Navigator or Search URL.
Used to generate urls for the issue navigator for a given query and extra parameters.
Used to generate the Lucene query from a
Query
.Can be used to set custom indexing priority.
Indexing priorities used in Jira Core.
Event that is triggered when a user does a quicksearch that is interpreted as an issue key
Provides access to a list of commonly used links
REST endpoint to retrieve a list of common usage links.
Page object implementation for the QuickLoginPage (currently it uses /rest/auth/1/session)
Context Provider that provides the base url of the application and information if QuickSearch feature
flag is enabled.
Event that is triggered when a user does a search in quicksearch.
Component for disabling and enabling translations for qunit tests.
This filter switches the locale to en_MOON for the current user and default locale when browsing to any /qunit page
QUpgradeHistory is a Querydsl query object.
QUpgradeTaskHistory is a Querydsl query object.
QUpgradeTaskHistoryAuditLog is a Querydsl query object.
QUpgradeVersionHistory is a Querydsl query object.
QUser is a Querydsl query object.
QUserAssociation is a Querydsl query object.
QUserAttribute is a Querydsl query object.
QUserHistoryItem is a Querydsl query object.
QUserPickerFilter is a Querydsl query object.
QUserPickerFilterGroup is a Querydsl query object.
QUserPickerFilterRole is a Querydsl query object.
QVersion is a Querydsl query object.
QVersionControl is a Querydsl query object.
QVoteHistory is a Querydsl query object.
QWorkflow is a Querydsl query object.
QWorkflowScheme is a Querydsl query object.
QWorkflowSchemeEntity is a Querydsl query object.
QWorklog is a Querydsl query object.
QWorklogVersion is a Querydsl query object.
The requested range is not satisfiable as per RFC-7233.
RangeQueryFactory for TermRangeQueries
Represents a Range Request HTTP header as per IETF RFC 7233.
Represents a partial range of bytes to be returned in a partial HTTP request.
A logger for use where there is the chance for large numbers of repetitive errors.
REST resource for Comment Reactions.
Represents a summary of reactions of one type (single emoji) to the particular comment.
Deprecated.
Use Lucene Doc Values.
Allow us to get StudioTabs, for migration purposes
Deprecated.
Use
Clock
insteadA standard way of getting a list of recent comments from JIRA
An action to show recent issue history.
A simple presentation bean to make the JSP markup easier
REST endpoint to validate and retreive a Recent Created chart.
A simple bean contain all information required to render the Recently Created Chart
A report showing a bar chart with average open times for issues.
Deprecated.
since v8.12
Use
Use
AuditEvent
insteadDeprecated.
since v8.12
Ensures that there is a user key for the 'recovery admin'.
A login
LoginStore
for the 'recovery admin'.Abstraction for interacting with recovery mode.
A base clause visitor that recursively visits each clause in a clause tree, apply mapping and return transformed clause.
A base clause visitor that recursively visits each clause in a clause tree.
Provides a way for clients to sanitise redirect URLs before issuing the redirect.
Simple entity for testing AO backup/restore
Resource for testing Transactions in AO
Simple interface to add RefEntity transactionally
Sample Reference Action that prints out "Welcome to JIRA".
Reference plugin to import AO RefEntity data during project import.
Reference plugin to gather AO data and add it to the Backup project overview
Reference plugin to observe AO data during the initial stages of a project import.
This is a reference servlet, it is used to test the rendering of templates through the atlassian template renderer.
This is a simple servlet that prints out a simple message and the user request parameter's value.
Sample component that returns a simple message.
Simple web action that displays the result of calling a method on
ReferenceComponent
Simple web action that displays the result of calling a method on
ReferencePublicComponent
.Reference implementation of
Condition
for JIRA reference plugin.A reference debugging service.
Represents the Reference Dependent Plugin.
Reference implementation that renders the users full name between brackets.
Represents a link to a user's profile.
This is a simple servlet that prints out a simple message and the user request parameter's value.
Describes a simple reference
IssueTabPanel
that displays a
short text message on a tab in the view issue page.Reference JIRA renderer implementation.
Represents the JIRA reference language pack.
This document may provide more background on the plugin lifecycle: https://developer.atlassian.com/display/JIRADEV/JIRA+Plugin+Lifecycle
For all link expression starting with '=', this resolves to link to a Wikipedia article with given subject.
A reference macro that reverses its body
Represents reference module type in the reference plugin.
Simple web action that displays the result of calling a method on
ReferenceComponent
.Reference module descriptor: each instance will return a string consisting of the key, 'name' and 'description' elements
of given module declaration (i18ned if keys provided).
Reference plugin to observe AO data during the initial stages of a project import.
Reference plugin to observe AO data during the initial stages of a project import.
Reference handler that is used to process transfer ownership request.
Provides basic example of the password-policy plugin point
Represents the JIRA Reference Plugin.
Constants relating to modules of the reference development plugin
Base class for reference plugin modules.
This should run after the project has been completed.
Provides basic example of the pre-delete-user-errors plugin point
This should run before the import starts.
Reference plugin validate A Project for import is OK for this plugin
Page object used for testing the Project Settings create in the reference-plugin.
Represents a simple reference project tab panel.
Sample public component that returns a simple message.
Reference renderer component factory.
This is a simple report that reports all issues.
An action that prints out value of the reference resource.
This is a simple servlet that prints out a simple message and the user request parameter's value.
Reference servlet filter.
Demonstrates an action that is configured to use a Soy template
Reference handler that is used to process a user anonymization request.
Reference handler that is used to process a user key change request.
Reference handler that is used to process a username change request.
A reference validator that will return
true
, or false
basing on its configuration.Represents a simple reference project tab panel.
Represents a link to a Wikipedia article.
Creates a reference comment on the transitioned issue.
Matcher that uses
EqualsBuilder.reflectionAppend(Object, Object)
instead of a
class's equals(Object) implementation.Class containing static factory methods for useful reflection-based matchers.
Event that is triggered when a user changes project or issue type in simple search and they click "Refresh search to update form fields".
Set of convenient matchers for checking regular expressions
Validates that a given string is a valid regular expression.
TimeZones are grouped by region.
This handler records all users that exist in the backup file and register them with the user mapper.
Raised when "reindex all" has completed.
Raised when "reindex all" has completed.
Event raised when a "reindex all" event is beginning.
Trigger a full reindex.
Reindex just the issues in the background
Data Transfer Object for the ReindexComponent entity.
Raised just before issue reload during issue reindex.
Event raised when indexing a set of issues has completed.
Event raised when several issues are being reindexed.
Reindex message bean.
Adds a re-index notification whenever a plugin module requiring reindex is enabled.
Responsible for initializing the
ReindexMessageListener
at the right time of bootstrap.Manages messages for JIRA's administration section that inform users of the need to reindex due to configuration
changes.
Reindex metadata contained within an index snapshot.
A reindex request with components.
A request for JIRA to perform a reindex without its components.
Cleans up reindex requests that were running on this node and then the node was killed.
Combines reindex requests into a smaller number that do the same job.
DAO for reading reindex requests.
Data Transfer Object for the ReindexRequest entity.
Used for persistence and control of reindex requests.
A coalescer that doesn't do any coalescing.
REST resource for querying and executing reindex requests.
Controls when a reindex operation is performed.
Downgrade Tasks can use this to request a reindex after the downgrade is complete.
REST resource for starting/stopping/querying indexing.
Status for a reindex operation request.
Converts provided entity to lucene documents for indexing
Generates queries for the operators '>', '>=', '<', '<='.
Creates relational queries for clauses with operands whose index value representation is based on mutated raw values
as opposed to domain values.
Utilty for displaying some random text associated with a particular release.
Dialog for releasing a version
Visitor that looks at a clause and determines the searchers that are relevant.
Data Transfer Object for the RememberMeToken entity.
Data Transfer Object for the RemoteAddress entity.
Represents a user or project avatar within our "network" of federated JIRA servers.
Common abstract class for remote entity links.
Represents a remote entity link.
Represents a collection of remote entity links
Raised after a Remote Export has completed
Signal that a remote import has started
Represents a link between a JIRA issue and a remote object in a remote application.
Bean to represent
remote issue links
.Builder for
RemoteIssueLinkBean
instances.Builder for
remote issue links
.Compares
RemoteIssueLink
.Fired when remote issue link has been created.
Request to create/update a remote issue link.
Response from creating/updating a remote issue link.
Fired when remote issue link has been deleted.
Data Transfer Object for the RemoteIssueLink entity.
RemoteIssueLink EntityFactory
Manages
remote issue links
between a JIRA issue and remote objects in other remote applications.A REST resource that provides functionality for remote issue links.
Responsible for handling REST calls relating to remote issue links.
This is used to perform create, update and delete operations in JIRA with
remote issue links
.Holds the information about validating a create remote issue link operation.
Holds the information about validating a delete remote issue link operation.
Holds the information about validating a delete remote issue link operation.
Holds the information about performing a remote issue link operation, when a list result is expected.
Holds the information about performing a remote issue link operation.
Holds the information about validating an update remote issue link operation.
Deals with DB operations on RemoteIssueLinks
Deals with DB operations on RemoteIssueLinks
Fired when remote issue link has been created through the UI.
Fired when remote issue link has been deleted through the UI.
Fired when remote issue link has been updated.
Converts a remote link to a LinkSource that is used by the velocity macro to display web links.
Represents the globalId for remote issue links between JIRA instances.
Factory for encoding and decoding
RemoteJiraGlobalId
s.Factory for encoding and decoding
RemoteJiraGlobalId
s.A
RemoteIssueLink
to an issue in a remote JIRA instanceBuilder for
RemoteJiraIssue
instances.Renders remote JIRA issue links.
A remote Jira-related REST resource for remote issue links.
Helper class for making REST calls to JIRA servers.
Helper class for making REST calls to JIRA servers.
Returns the issue ids of issues that are associated with remote links with any of the given global ids.
Represents a JIRA Project within our "network" of federated JIRA servers.
Offers access to projects in remote JIRA servers based on App Links.
Represents a response from a remote resource, e.g.
Represents a JIRA User within our "network" of federated JIRA servers.
Event indicating that one or more remote version links have been deleted.
Event indicating that a remote version link has been created or updated.
Responsible for handling REST calls relating to remote issue links.
Holds the information about validating a delete remote version link operation.
Holds the information about validating a create remote version link operation.
Holds the information about performing a remote version link operation, when a list result is expected.
Holds the information about performing a remote version link operation.
Wrapper to remove any path information from a file entry.
Instance of
VersionService.VersionAction
that indicates
the Version
should be removed from affected issues.Represents the page that
Some renderable content that can be rendered by a render tag.
This interface defines the requirements for a field to be used in the Rendering system.
Represents a String field that accepts user input and is rendered in JIRA pages.
Factory for
RenderableApplicationProperty
instances.Default implementation of RenderableProperty whose behaviour is driven by the
APKeys.JIRA_OPTION_HTML_IN_CUSTOM_FIELDS_ENABLED
flag.This custom field type returns true for its isRenderable method and is meant to
represent a text custom field type that is renderable.
Implemenation of the RendererAttachmentManager that converts thumbnails and attachments into useable objects
for the wiki renderer.
Looks for renderer components that allow plugins to add new wiki renderer components to the render chain
This is the main interface to the renderer components.
Ajax bean that exposes a transform for a specified renderer.
Utility class to help with rendering the pluggable web panels on the jira-renderer fields.
TODO: Document this class / interface here
This class makes it possible to pass render context parameters to field
renderers in Jira Core.
Tag for rendering renderables
Any local event which implements this interface will be replicated to all other nodes.
Service for flushing the replicatedindexoperation table
Writes ReplicatedIndexOperations to the database.
This class represents an Indexing Operation on a node
Data Transfer Object for the ReplicatedIndexOperation entity.
Factory for converting GVs to
ReplicatedIndexOperation
Context for global index operations.
disable/enables our local plugin copies
Crowd events (like
UserCredentialUpdatedEvent
are not serializable (even with Krio).Backdoor for controlling clustering replication.
Allows to run "some code" without triggering replication in clustered Jira
The web resource for replication management.
WebWork action that configures the replication settings for a clustered instance.
Published when an attachment stores configuration is changed
Replication Settings Page
Base Methods for replication tasks
The interface for pluggable reports within JIRA.
The report category.
Denotes that the user has opened the configure report page.
Clause query factory that creates the clauses for the reporter field.
Condition that can be used to interact with the "reporter" navigator UI.
Implementation of DateRangeBuilder - will work for reporter fields only.
Quick search handler for components.
Class to create the
SearchHandler
for the ReporterSystemField
.An search renderer for the reporter field.
Copyright (c) 2002-2004
All rights reserved.
A Validator for the Reporter field clauses
Empty class required by our report-field module descriptor (it needs a type parameter).
Issue wrapper that is used by the TimeTracking report.
You can specify a report key as a url parameter.
The report plugin allows end users to write pluggable reports for JIRA.
Comparators for ReportModuleDescriptor.
The report plugin allows end users to write pluggable reports for JIRA.
PageObject for the ReportResult page (the page the shows the final rendered report).
Responsible for getting SubTasks for parent Issues.
Task to report instance uptime on shutdown
Provides context-dependent URL for given report.
Denotes that a report has been generated and viewed by a user.
Put your activity names here to ensure that those are checked against whitelist.
Assertions about requests
Represents a "request-scoped" cache local to the calling thread.
Represents the "request-scoped" caching context.
Utility class for explicitly managing request-scoped context.
Factory to create RequestCaches.
Designated to record and log messages of usage
RequestCache
without context (incorrect usage).Use this class to easily cache result of the condition evaluation for the current request.
This class is wrapper around
DefaultGroupManager
which adds request caching
functionality around some of its methods.Put your checkpoints here to ensure that those are checked against whitelist.
Manages request-scoped application components.
Holder for various parameters stored in the HTTPRequest.
Default implementation of the
RequestContextParameterHolder
.This is a subset of the HttpServletResponse that just deals with setting headers.
Sets up the request info information in JIRA as one of the very first steps
This is called form the l;ast filter to ensure the request info is as current as possible
Transform request path into request key compatible with browser.metrics.
A factory that creates Txn runnable queues per request thread, which mirrors
the way Txn's are tracked per request thread.
List of HTTP request methods
Checks that a web-request (WebWork action) has been invoked with the correct
request method.
The result of request method check
Stores a number of constants used to reference keys in the HttpServletRequest.
Custom Spring Scope that provided per-request beans.
This interceptor can be used in plugins that define <rest> modules.
Enum holding the types of which an action can be invoked from.
A marker interface for fields in JIRA which can be made "required" as part of a
FieldLayout
.This is used to flag required values in the project role mapper.
Date: 6/09/2004
Time: 18:22:00
A long running task that implements
RequiresTaskInformation
will be told about the
TaskDescriptor
that describes the task.The annotation used to indicate that a method (or a whole class) needs XSRF protection checking
This works only with WebWorks actions (i.e.
Reruns failed tests.
Annotate your test class or test method with this annotation if you want the data on the tested JIRA
instance to be reset to blank state before given test class/test method executes.
Annotate your test class with this annotation if you want to reset data in JIRA once per the test suite
represented by the class.
Resets the named users current failed login count.
Handles the requests to reset a password for a specific user.
Lazy reference holder that can be initialized with supplier on call to
ResettableLazyReference.getOrCreate(Supplier)
The reference can be cleared atomically with ResettableLazyReference.reset()
or ResettableLazyReference.safeReset(Object)
.Creates queries for resolution clauses.
Gets all resolution values
Creates clauses for queries on the resolution date field.
Implementation implementation of DateRangeBuilder - will work for status fields only.
Class to create the
SearchHandler
for the ResolutionDateSystemField
.Stores the date an issue was resolved on.
Clause validator for the Resolution Date system field.
Data Transfer Object for the Resolution entity.
Customisation of the
IssueConstantInfoResolver
to allow handling of the "unresolved" operand in a special case.Manager for
Resolution
s.Validates that a ResolutionMapper has all required resolutions mapped.
Comparator
for Resolution
based on sequence.Resolves Resolution objects.
TODO: Document this class / interface here
Framework for manipulating resolutions
Class to create the
SearchHandler
for the ResolutionDateSystemField
.A search renderer for the resolution.
A resolution template used for Project Template configuration.
A report showing resolution time for a given project or search request.
REST endpoint to validate and retreive the Resolution Time chart.
A simple wrapper around ConstantsClauseValidator.
A interface to resolve some input object into an output object.
Link Fields to their (JQL) NameResolver
Comparator that first resolves an input to an output type, and then delegates to a comparator of the output type.
Represents a reference action in the Reference Plugin that is used to test availability of i18n resources.
Response wrapper used to capture underlying stream and modify final response.
Contains information about data content type and handle to data.
Helper for validating date related parameters and values for resource classes.
Provides ability to load resources from JIRA Core or plugins class loader.
A bean for REST requests in testing.
The various types of resources we'll check in the UI to
determine whether they are used or unused.
This class is used for building URI's for JIRA's REST resources.
Provides ways standard ways of creating a
Response
.A component for building commonly used types of REST responses
Set of convenient matchers for checking response content
Common utility for for REST responses.
Fields that implement this interface can:
Supply meta data for the REST APIs to use.
Optionally Process command verbs from rest resoucres.
Format their data into beans that can be used to generate meaningful REST values.
Fields that implement this interface can:
Supply meta data for the REST APIs to use.
Optionally Process command verbs from rest resoucres.
Format their data into beans that can be used to generate meaningful REST values.
Component providing config information about JIRA.
Interface for fields which can be modified using the rest api.
Interface for fields which can be modified using the rest api.
The RestFieldOperationsHandler is called by the issue rest source to handle the update issue request.
This rule clears the instance with the default data set and DC Commercial License.
This rule clears the instance with the default data set.
This rule clears the instance with the default data set and Server Commercial License.
Displayed to the user when the restore data process has been completed.
Rule that handles
RestoreOnce
for class and provides backdoor
implementationThis rule clears the instance and loads data from provided backupFile and Data Center license.
A class rule for setting up JIRA and restoring data if necessary.
A class rule for setting up JIRA and restoring data if necessary.
Restore data on class level.
Admin page for restoring data from backup XMLs.
The rule which executes data restore before tests are executed basing on
Restore
and RestoreBlankInstance
annotations.Action to restore the default dashboard.
Basic example of handling cleaning after archiving
Displayed to the user when data restore process is in progress.
Represents JIRA restore data operation.
Implementation of
RestoreJiraData
that uses the func test plugin REST resource if presentImplementation of
RestoreJiraData
that uses UI.A predicate deciding whether a test class suite is splittable or not, basing on it being marked with the
RestoreOnce
annotation.This rule clears the instance and loads data from provided backupFile and Server license.
Represents the rest resources included in the reference plugin.
Component for operating on the defined restricted users.
JIRA REST Plugin String utilitites.
A trait to add the ability to do http calls
A tuple to store elapsed time in millis alongside the number of results observed for a search.
A grouping of result items for a searcher
A single search result
Helps you build a list of ResultRow objects for use in MockDbConnectionManager.
Container for common functionality between
UserAnonymizationProgressBean
and UserAnonymizationValidationBean
Resource for testing out and applying i18n key replacements to the contents of a specified db table & column.
Utility for helping fix un-translated i18n keys that have unintentionally made their way into the database.
Captures exceptions thrown in a given closure and allows retrying.
Context Provider for the "Back to Project Config link"
This StatisticsMapper works exactly the same as PriorityStatisticsMapper, except that it returns a reverse-order comparator.
This class is intended to be used with try-with-resources.
A cache server which exposes available cache operations remotely through RMI.
An RMI based implementation of
CachePeer
.Provides access to a
CachePeer
inside RMICachePeerManager.CachePeerCallable
for a given Node
and cacheName.Provides
CachePeer
for given Node
and cacheName.REST endpoint to retrieve a list of unreleased versions, according to the input criteria.
Contains the data of a project a version belongs to, including: The id of the project The
project key The project name
The data structure of statistics on resolved/unresolved, with jql clause used to retrieve the set of the issues.
The data structure of the road map generated by the
RoadMapResource
.The data structure of a project version contained in the road map data.
This is an abstraction that allows us to associate users with ProjectRoles.
Compares
RoleActor
objects case insensitively by name.Thrown if a user attemtps to add a Role Actor (Group or User) that does not exist.
Create RoleActor instances.
Backdoor JSON interface to access the active users for a specific application role.
Responsible for editing the details (name and description) of a project role.
Notification to the configured role (current assignee, reporter, etc..)
REST representation of
RoleNotification
.Responsible for representing the Project Roles Browser.
Represents the Roles panel in the project configuration page.
Represents the roles panel in the project configuration page.
Provides context for the roles summary panel (formerly known as the people summary panel), in particular the project
lead username, default assignee and other booleans indicating if the project lead user exists, etc.
Previously named PeopleTab.
This class restricts a visibility of a comment or a worklog to specified project role.
A simple interface to describe log appenders that can be rolled over
Event for gathering statistics for usage of 'RTE Text' gadget.
Builds a rule chain based on a
TestedProduct
instance.Creates
TestRule
instances.Data Transfer Object for the RunDetails entity.
Marks tests that must be run as first in the suite.
A queue of runnables that can be offered and then publishes them in a FIFO manner in Txn commit
Runs any passed runnable only once.
Convenience class for re-throwing
InterruptedException
.An IOException was encountered and the stupid programmer didn't know how to recover, so this got thrown instead.
A
RuntimeException
that contains a JqlParseErrorMessage
.Attachment file store provider for when attachments are stored in S3.
Backup file store provider for when attachments are stored in S3.
An immutable type that holds configuration about an S3 filestore.
An abstract class that provides a common implementation for file store providers backed by S3.
This is a simple marker interface that indicates that an is a "safe" action and hence is
safe to receive any map of parameters.
Periodic event gathering data about Safeguards feature state.
Holds all the Jira related Safeguards keys.
Manages the retrieval of the limits.
Event describing the validation result process.
Deprecated.
Use
RedirectSanitiser
instead.A Clause context factory for saved filters.
A query factory that will generate a query for a saved filter.
A validator that checks to see if a saved filter exists and is visible to the user creating the search.
Runs through a saved filter to determine if there is any self-reference anywhere in the nested filter.
Looks up a saved filter via either id or name taking into account the user who is looking up the filter.
Saved filter is strange so it does not have a fieldId or an index id.
Gets all matching filters.
Takes the "virtual progress" made and scales it into an "actual progress" for the contained sink.
Utilities related to classes implementing
ScheduledExecutorService
Backdoor for querying the
SchedulerService
.This class is used for setting up a Postgres configuration in Db Config Tool triggered in the text mode.
This object is used to represent a scheme in JIRA (this could be a permission, notification, etc, scheme).
This class is used as a super class for any classes that perform actions on permission schemes.
Comparator used for ordering Schemes by Name.
This objected is used to hold the values of an entity which is part of a scheme.
This will create a Scheme
This is a Comparator for generic value schemes that sorts by name ignoring case.
Data Transfer Object for the SchemeIssueSecurities entity.
Data Transfer Object for the SchemeIssueSecurityLevels entity.
Given a string which represents the SchemeManager type this will return you an instance of the SchemeManager you
are looking for.
DAO (find*) methods on the schemepermissions and related tables with efficient/dedicated queries
Data Transfer Object for the SchemePermissions entity.
An event fired after user key values for existing rows in
schemepermissions
table are changed.Copyright (c) 2002-2004
All rights reserved.
A simple service that encapsulates the logic of finding the screens for an issue.
Utility class for extracting the screen name for a transition from that transition's ActionDescriptor.
An interface for working with Screens.
Extended ScreensBackdoor.
Use this class from func/selenium/page-object tests that need to manipulate Screen Schemes.
A screen scheme template used for Project Template configuration.
Extended ScreensControl.
Represents the "x screens" inline dialog for a specific Field Layout Item on the Project Configuration Fields tab.
Page object for the screens tab.
Represents the screens panel in the project configuration page.
Represents an item in an issue types scheme as shown in the issue types panel on the project configuration
summary page
Provides context for the screens summary panel, in particular the "screenSchemes" object
containing the list of
ScreensSummaryPanelContextProvider.SimpleScreenScheme
s.Helper class which contains the logic required to resolve which Field Screen Tabs contain errors, based on the error
collection supplied.
A screen tab template used for Project Template configuration.
A screen template used for Project Template configuration.
Deprecated.
since 7.1 Storing information on the httpsession is obsoleted.
Some utility code shared between the searching actions.
Control for rest/api/2/jql/autocompletedata.
Resource for auto complete data for searches.
Represents the search confluence page dialog that is opened
from the "Wiki Page" tab (LinkConfluenceSection)
Represents the Project and IssueType combination which is used to determine the allowable fields and values
when searching for Issues.
Use this factory to construct a
SearchContext
.Use this factory to construct a
SearchContext
.Adds search context parameters to velocityParams.
Deprecated.
Searcher
Static Factory that can provide a Searcher Comparator for a given SearcherGroupType.
A group of searchers related by their
SearcherGroupType
.Represents the type of a
SearcherGroup
.Identifies a searcher by name and provides a display name that is i18n'ed.
Collection of searcher groups
Manages search extractors
Object used by the field to indicate how it can be searched and indexed.
Represents a JQL clause and how to process it.
Holds the link between an
IssueSearcher
and the JQL clauses (as
SearchHandler.ClauseRegistration
s) that it uses in the background to
implement searching.Component that can produce
SearchHandler
builders.Factory to create
SearchHandler
instances.Manager that holds all references to search related information in JIRA.
Used to convert input parameters as submitted by a
SearchRenderer
into the intermediate form, as stored in a FieldValuesHolder
and then
from a FieldValuesHolder into an object form that is stored in the
SearchRequest
that is used to execute a search in JIRA.Generates issue navigator search link for the given field value.
There was a problem parsing the search parameters.
Manages storing search requests ("session" search) in user properties.
SearchProvider allows running advanced searches against the Jira Lucene Issue index as opposed
to database (SQL) based queries.
Provides low-level searches that can be used to query indexes.
Encapsulation of all parameters required to match Lucene documents.
An abstract class used for common search request handling for search request backed resources.
Handles the rendering of field search information for the JIRA issue navigator.
Value returned by search renderer
Maps of values returned by search renderer, indexed by searcher id
A shareable representation of a search for issues.
Provides convenience methods to build new SearchRequest objects from existing ones, by appending additional clauses.
SearchRequestAdminManager is for the admin section only.
This interface describes operations for appending clauses to existing SearchRequest queries.
JAXB bean for search requests.
Displays the charts popup in the issue navigator.
Exports all of the available fields for a given issue search as a CsvOutput.
Export all of the fields currently selected by the current user in their search.
Exports all of the available fields for a given issue search as a CsvOutput.
Export all of the fields currently selected by the current user in their search.
Utility class for displaying a search request.
Data Transfer Object for the SearchRequest entity.
A SearchRequest data object.
Factory for constructing SearchRequests.
A class representing information related to a Search Request.
This manager is responsible for
SearchRequest
s.This is used by
SearchRequestView
plugins to provide information about their context.Default implmentation of @see com.atlassian.jira.plugin.searchrequestview.SearchRequestParams.
Service exposing Search Request Management and retrieval.
Store used for CRUD of SearchRequests
Parameter constants.
An event fired after user key values for existing rows in
searchrequest
table are changed.A specific view of a Search Request.
This interface defines an access error handler for the search request views.
An search request view allows you to view a search request in different ways (eg XML, Word, PDF, Excel)
An search request view allows you to view a search request in different ways (eg XML, Word, PDF, Excel)
Interface that should be implemented by actions which wish to display search requests with multiple views (both
system defined and pluginised ones).
This servlet is responsible for setting up the VelocityContext used in the searchrequest views
(i.e.: Printable, XML, etc).
Resource for searches.
Handles XML responses from the "search" Confluence XMLRPC method.
Matcher for
SearchResult
from testkit.Matchers for
SearchResult
from testkit.Encapsulates Searchers, their values and search results
allowing all of these to be returned with one ajax request.
JAXB bean for returning search results.
A way for specifying conditions on which to assert the state of the issue navigator results.
Value container for search results helper
Provides functionality (search, query string generation, parsing, validation, context generation, etc...) related to
searching in JIRA.
A simple data bean representing a portion of the sort order (related to a clause) for a search query.
Deprecated.
It exposes Lucene's search related stats - see @
TotalAndSnapshotIndexSearcherStats.MutableSearcherStats
Searching is disabled, cannot get a searcher.
Secondary JIRA Home to allow replication
of everything to a different location for disaster recovery
Checks that secondary storage is configured and operating correctly.
Checks that secondary storage is configured and operating correctly.
Provides the ability to generated and multiple secure tokens for a given user and type.
Token will be usable only for types of requests specified via this enum
An EntityResolver that refuses to resolve references to external xml entities by unconditionally returning an
InputSource wrapping an empty InputStream.
Set of utility methods for indexing and querying project and issue security permissions.
Generates the possible values of security levels that the user can see.
This class is pageobject for SecurityLevelSelect.js object
SecurityPropertiesService provides cached access to persistent properties, which are supposed to serve
security related aspects.
Data Transfer Object for the SecurityProperty entity.
Bean representing an issue security scheme with issue security levels.
Bean representing a list of issue security schemes.
Helper enum to be able to get the keys for different security types as there implementation is not consistent
SecurityTypes have magic methods of how to get their "add" possible values.
Select is the entry point to building up a
SelectQuery
which can be run in OfBiz Entity Engine.Partially constructed query that has enough information supplied to form a complete query.
A fully specified query that is ready to be executed.
A partially constructed query with completed column, entity, where condition, and ordering information
already specified.
Partially constructed query that has a column list but no entity name, yet.
A partially constructed query that may accept
.where
and .orderBy
clauses.Partially constructed query that has a column list (with a single target column) but no entity name, yet.
Marker for contexts that can accept a where clause.
A partially constructed query that may accept
.where
and .orderBy
clauses.Select Custom Field Type allows selecting of a single
Option
.Marker interface for objects that can go in a
This a loose collection of things that are used by the
SelectComponentAssignees
action.Generates the ClauseContext for a select custom field.
Factory for producing clauses for the cascading select custom fields
Implements ProjectCustomFieldImporter for the "Select" custom fields.
A custom field indexer for the multi select custom fields (e.g.
Index resolver that can find the index values for select fields.
The
SearchInputTransformer
for select custom fields.A validator for select custom fields.
Implementation of the
CustomFieldValueProvider
for the MultiSelectSearcher
Represents the CVS module page.
Selected Issue on the Issue Navigator
Represents the watcher list on ViewRoleActorActionPage
Matchers for Watchers.
Copyright (c) 2002-2004
All rights reserved.
Represents an absolute subrectangle of an image.
Copyright (c) 2002-2004
All rights reserved.
The parser context for entity engine
Select
queries that is available after calling
Select.ExecutableContext.runWith(EntityEngine)
or
Select.ExecutableContext.runWith(com.atlassian.jira.ofbiz.OfBizDelegator)
.Represents the selection of a workflow scheme.
Long running tasks that implement
SelfRecovering
will not be automatically cleaned up by Jira
after a node that was executing them crashes.Represents the Send Bulk Mail Page available in the administration section.
Event that captures the message that was sent via SMTP server.
Abstract class to aid in implementing page objects for onboarding sequences.
Utility methods to manipulate entity engine database sequences.
Implements the
TrustedApplicationsManager
Decorator that makes a serialization-checked version of a cache.
Decorator that checks
CachedReference
values for serializability.Every non-local cache's value is checked for ability to be serialized.
Decorator that records keys and optionally values to file.
Decorator that checks
CachedReference
values for serializability.Record non-simple keys and values to file.
System-level control.
This exception is thrown when a JIRA REST resource aborts in an unforeseen manner).
Client to hit the Server Info REST resource.
Allows services/manager to insert details about request processing time into
JIRA server metrics.
Test to make sure that the debug service is not configured.
Data Transfer Object for the ServiceConfig entity.
A store interface for the ServiceConfigs
Some constants for parsing out Service Desk (SD) licenses.
Some Service Desk (SD) licenses used in testing.
Allows to set
PropertySet
for Service Desk namespace.Handles various events related to classes that are to be run as services within JIRA
Deprecated.
v6.2 This is no longer used.
A service result that has a value.
Generic service outcome that can optionally hold a value.
Static factory for matchers that work with the
ServiceOutcome
.Result with warnings from handlers.
This interface defines a service method call result in JIRA that can contain human readable errors.
Simple implementation of a validation result.
Result with warnings from handlers.
Runs all services due for execution at the current time.
Represents the service class which implement the
JiraService
interface.This exception is thrown when a JIRA REST resource is not available at the moment.
Delivers a trivial 503 response with no content.
A boolean variable that is tied to the life of the current servlet context
Provides constants for referencing objects in the servlet context in JIRA.
A long variable that is tied to the life of the current servlet context
A means to acquire the ServletContext.
A JUnit 5
Extension
that sets up the ServletContextProvider framework before the test and tears it down
afterwards.The listener implementation to acquire and hold the ServletContext.
A servlet context reference is a variable that is tied to the life of the current servlet context
Filter implementation which delegates to plugin filters.
Simple implementation of
ProjectConfigRequestCache
that uses the current ServletRequest to store all the
cache's data.A bunch of util methods shared between
com.atlassian.jira.web.filters.SecurityAnnotationsFilter
and
ServletModuleContainerServlet
Component reference that is safe to use from servlets, filters, etc...
A filter that checks if the current user has access to the endpoint
based on the
com.atlassian.annotations.security
annotations.Deprecated.
since 7.1 Storing information on the
HttpSession
is not supported.Context provider that inserts the currents session's id into the param map with the key - "sessionId"
Deprecated.
since 7.1 Storing information on the
HttpSession
is not supported.Deprecated.
since 7.1 Storing information on the httpsession is obsoleted.
There is no current to use for creating SessionTempFile instances.
Deprecated.
since 7.1 Storing information on the httpsession is obsoleted.
Deprecated.
since 7.1 Storing information on the httpsession is obsoleted.
Deprecated.
since 7.1 Storing information on the httpsession is obsoleted.
Deprecated.
since 7.1 Storing information on the httpsession is obsoleted.
Deprecated.
since 7.1 Storing information on the httpsession is obsoleted.
Wrapper for a temporary file that is bound to the HTTP session.
This is a simple error screen which displays a message about a session timeout.
Rule that sets base url based on value from
JIRAEnvironmentData
,
It ensures that base url will be always set to the host + port where Jira is really available.Updates all the users preference to the current default preference.
Defines a setter for a weblink
Stores raw settings as read from the config files
Loads current settings from the relevant files.
Page object for the Settings Panel.
REST resource for changing the Jira system settings
Provides velocity context for the "settings" summary panel.
A simple class to store in the current session the username of the user who is setting up JIRA.
This setup step is used to complete setup.
Register the components in the
ComponentContainer
that allow JIRA to be setup.Action for configuring a database connection for JIRA and testing that it works.
Setups JIRA if needed.
This setup step is used to setup the MailListener
This filter is used to report on progress of a last step of instant setup.
Place a mock ServletContext in the ServletContextProvider and clean it out afterwads.
Stores items shared across setup steps.
This interface abstracts actual process of setting up JIRA from the way progressing through steps is handled.
Upgrade service used in setup process.
Represents information necessary to share a an issue, filter or search.
A REST client used to talk to the share e-mail rest resource.
A class used by beans that want to pass around
project
and
issue type
sharing information.This provides a cache that can be shared between multiple indexing threads.
Represents to the Shared Dashboards Administration Page
Represents the list of dashboards available in the page
JIRA Administration page to manage Share Dashboards
Helper which helps retrieve projects and issue types which share common workflow/workflow scheme.
Classes that implement this interface are able to Shared and Favourited.
Utility class for identifying a
SharedEntity
.Encapsulates the permissions that a
SharedEntity
has.The name and type of a
SharedEntity
.Provides an abstraction for accessing SharedEntity objects.
Factory to retrieve a
SharedEntityAccessor
for a given SharedEntity
Used when getting a Collection of
shared entities
.Simple enumeration that represents the standard columns in a
SharedEntity
.Implementation details of a
SharedEntityColumn
which is used for sorting Shared Entity search results.Event published when shared entity (i.e.
Event published when shared entity (i.e.
Build a Document for a
SharedEntity
Build a Field from a
SharedEntity
Default builders.
Responsible for actually indexing a
SharedEntity
.Responsible for managing indexing of all shared entities
Represents the fundamental settings of a Shared Entity such as Search Filter or a Dashboard Page.
Base interface for SharedEntityItem and DashboardItem
Resolves Shared Entities
The parameter methods that should be implemented by a Actions that will search for SharedEntity objects.
Responsible for validating that a Query is parseable.
Indicates the context of a shared entity search, shared entities can be searched in "USER" or
"ADMINISTRATION" context.
Determines which
QueryFactory
to be used for a given SharedEntitySearchContext
Perform searches for
SharedEntity
instances.Interface for the passing parameters when searching for SharedEntity instances.
A type safe enumeration for specify text searching mode.
A builder object used to create
searching parameters
when looking for SharedEntityColumn instances.A pair that contains the result status of SharedEntity search.
A class that makes searching for Shared Entities easier.
Represents a page of results of the search.
Container for sorting constants.
Event published when shared entity (i.e.
Fired after successful update of a shared entity, used to compute success metrics.
Represents to the Shared Filters Administration Page
Represents the list of filters available in the page
JIRA Administration page to manage Share Filters
Health check that verifies the shared home is specified and isn't the same as the local home.
Captures shared-home latency to IPD metric 'home.shared.write.latency' by measuring time to write small amount of data to a file.
Reads the shared home status of a node.
Saves the shared home node status of a node.
Represents the "shared projects" inline dialog for a specific Field Configuration on the Project Configuration Fields
tab
Heavily inspired by stash SharedSecretClusterAuthenticator
Defines a payload for sharing a JIRA Issue.
Defines a payload for sharing a search on the issue navigator.
Interface for managing
SharePermission
objects.Represents a JIRA share from the database.
This is an adapter class that can be called when an entity, like groups and projects and roles, is deleted
to allow the other associated SharePermissions to be deleted as well.
Simple Bean implementation of
SharePermission
.Validates a share permission bean used when adding a new share to a filter
Responsible for re-indexing SharedEntities when a
SharePermission
gets removed.Class that cleans up share permissions associated with a
ConfigSharedEntity
.Data Transfer Object for the SharePermissions entity.
An event fired after user key values for existing rows in
sharepermissions
table are changed.Store interface for the persistence of SharePermissions
Some utility functions for dealing with
SharePermission
instances.Utility functions for dealing with
ShareRight
instances.Create the indexed field and then query terms to find entities that have permissions related to a particular
ShareType
.A REST resource that allows sharing various entities (Issues, Searchers, JQL) via e-mail.
Defines a payload for sharing a filter.
Shares entities such as issues, saved searches or unsaved searches via e-mail.
Listens for ShareIssueEvents and sends items to the Mail queue.
An interface to ensure that object that use the 'share-list.jsp' to render share permissions implement
the necessary methods.
Interface for all ShareTypes in the JIRA.
The Name of this share type, constricts the
ShareType.getType()
Usage Context types of the Share type.
Factory that supplies all
ShareType
s that are available in the system.Classes that implement this interface check that a user has permission to see
a
SharedEntity
shared by the associated ShareType.Implemented by
ShareType
s to render their representation on
the UI.Enumeration representing the modes that shared can be rendered in Javascript.
Helper class that is used to render share types.
Interface for representing ShareType parameters in searches.
Interface that defines the validation of a particular
ShareType
.Utility class to validate a set of
SharePermission
or ShareTypeSearchParameter
for an entity .A implementation of
ParameterConverter
for Short
objectsA implementation of
ParameterConverter
for Short
objectsUsed to Show the local instances Contants (Issue types, priorities etc)
Decides wheter or not to show the Manage Dashboards link.
Shows the description field if the issue-nav-plugin and inline edit is enabled OR we have a value.
Reply object used in the
IssueTabPanel2
SPI.Request object used in the
IssueTabPanel2
SPI.Provides contextual help for time tracking and log work fields.
Event for gathering statistics for usage of 'Show empty custom fields' feature.
Used to shut something down.
Assertions for sidebar-related content
Default implementation of
SidebarAssertions
Implements the
AllTextCustomFieldSearcherClauseHandler
marker interface.This analyzer is used when "other" is chosen as the indexing language.
A generic post-injection processor that may be used to inject objects of type P for all
fields annotated with annotation A.
This is interface should be implemented for simple conditional checks to be used
in
com.atlassian.jira.webtests.JIRAWebTest#tableRowEquals(com.meterware.httpunit.WebTable, int, java.util.List)
.A Clause context factory that returns a
ClauseContext
with
all issue types and all projects.This column layout is used to be able to create columns that are just producing HTML.
A simple class for createing a context aware clause handler for a custom field.
Used for custom fields which additionally require their clauses to be sanitised.
A simple implementation of the
CustomFieldSearcherClauseHandler
.Validates that the given string is a valid SimpleDateFormat pattern.
This will populate the given Mapper with the global values for a simple globally configured object in JIRA.
Compares two clauses for equivalence using a simple algorithm.
The most straightforward serializable implementation of ErrorCollection interface.
Simple Field Config Scheme for use in the Project Configuration Fields Summary panel and Fields Panel
Holds searching constants for simple system fields.
Holds searching constants for simple system fields.
Simplest index value converter that just uses the toString() implementation.
The common class for IssueField SecurityTypes that rely on a simple field (ie a field of the Issue Generic Value).
Representation of an IssueType in ignite.
Representation of a simple issue type.
Implementation of JIRA setup that performs the simplest set up possible via UI.
Simple legacy portlet upgrade task where no extra work needs to be done to map from existing user preferences
to new user preferences.
A simple link representation.
Bean representing a SimpleLink.
Deprecated.
since v6.3 - use
WebItemProvider
Deprecated.
since v6.3 - use
WebItemProviderModuleDescriptor
Deprecated.
since 6.3 - use
DynamicWebInterfaceManager
directly.Default implementation of
SimpleLink
.Deprecated.
since v6.3 - use
DynamicWebInterfaceManager
directly if possible.A simple link section representation
Default implementation of
SimpleLinkSection
.This is a list wrapper that works by wrapping a java.util.Collection that has been eagerly loaded into memory.
Provides static methods that create QueryLiterals with
SingleValueOperand
as the source operand with the literals value.A visitor records all the TerminalClauses that match a particular condition.
Represents the basic properties of a custom field option in JIRA.
This describes a simple option.
A simple bean containing rendered panels for the summary page.
Very simple implementation that only renders the users full name with a link to the user's profile page.
Wrapper for a project, mainly because the project's description can contain html
Represents a simple project bean.
Defines a value mapper used for project import.
Simple component factory that loads a renderer component specified as a parameter in the plugin descriptor.
Simplified, immutable version of
Status
.A simple component adapter that will pull the implementation of the object from the container.
Simple sharing permission.
The basic SimpleTrustedApplication information.
Default implementation
Simplified version of VersionBeanFactoryImpl that provides only basic version information.
A simple implementation of the warning collection interface
This action handles workflow action without screens (WorkflowUIDispatcher redirects to this action).
Implementation of XsrfTokenGenerator that stores a unique token depending
on strategy resolved
- requests originated by jira (webwork) run with
XsrfTokenStrategy.Type.SESSION
strategy
- external requests (like REST calls) run with XsrfTokenStrategy.Type.COOKIE
strategyEnsures tests are ignored if the currently running JIRA is on an older build number than when the test was written.
This is used in order to be able to move an individual issue that has sub-tasks
via the bulk move process.
Initializes a
BulkEditBean
in "single issue modesCopyright (c) 2002-2004
All rights reserved.
Interface that defines how a single issue is written out.
Runner for JIRA web tests to run as single test classes, constructor-compatible with the
RunWith
annotationAn implementation of the
CustomFieldValueProvider
for retreiving single values.A match handler that assumes all values it will only ever see one
value per document.
Used to represent a single constant value as an Operand.
Represents the single workflow tab in view mode.
Manage site wide dark features.
Client for the site dark features resource with support for batch updates.
REST resource for managing site-wide dark features.
This Sitemesh page filter adds HTTP request header-driven exclusions to the standard PageFilter.
Something that contains a number of items.
When present, cache serialization check will not be performed for tests.
Indicates that test should be skipped in JIRA dev mode.
A Condition that is Skippable
A Validator that is Skippable
Decorator that makes a slow version of a
CachedReference
.Decorator that makes a slow version of a
CachedReference
.A rather obnoxious implementation of
CacheManager
that makes every remote cache slower.Indexer that doesn't index anything (at least for now), but introduces a configurable delay to Lucene document building.
This is a copy of
TextSearcher
,
but instead of SortableTextCustomFieldIndexer
it uses
SlowFieldIndexer
.Delegates restore action to the best available implementation.
Only displays a
WebItemModuleDescriptor
if an SMTP mail server is
configured.Strategy for acquiring the list of index files for creation of consistent index backup.
Try to log a user in automatically behind-the-scenes without knowing their password.
This gets around some of the limitations in HttpUnit such that the DOM is not cloneable even if it has a public
accessor.
JIRA Software Application licenses used in testing.
Allow a custom field to be natively sortable in the Issue Navigator.
A custom field searcher will implement this interface if the custom field can be sorted.
A custom field indexer for text fields that can be sorted
Transform that sorts tests by category.
An enumeration the defines the possible ordering for a Sort.
Tests that are run to ensure changes don't have an impact on Atlassian's financial reporting.
Capable of flushing a soy cache in a single bound.
Warms up the soy template cache when JIRA starts.
This helper class allows us to interpret the soy template parameters better into something we can call.
A Pico-injectable component that provides a
SoyTemplateRenderer
.Wrapper to call a soy template
Handles XML responses from the "getSpaces" Confluence XMLRPC method.
Holds information about event being part of one logical operation eg.
Marks event that can be part of larger set of operations (spanning operation).
Used to store
SpanningOperation
to be used later on when events are created.This implementation stores
SpanningOperation
inside ThreadLocal
so care should be taken when new threads
are spawned - value of thread local should be stored in newly creates threads to preserve spanning operation.Allows to execute some arbitrary code as a part of larger "spanning" operation.
Type of operations supported and marked by default by Jira.
A test class that has this annotation can have its individual test methods split up and run in different batches.
Represents a JSP
Tag
that is able to divide a String
into substrings, by
recognizing a separator (a.k.a.Generates window sizing rules when two browsers are running in parallel (i.e.
The Spring bean definitions for this app.
The Spring bean definitions for this app.
The Spring bean definitions for this app.
The Spring bean definitions for this app.
The Spring bean definitions for this app.
The Spring bean definitions for this app.
The Spring bean definitions for this app.
A callback mechanism that delivers a managed DB connection.
Additional query predicates not provided directly by QueryDSL
Seraph Authenticator for providing single signon with Crowd.
Validates a Stable Search max result property value.
Creates Histogram charts.
An exception to use when all you really want to do is create a stack trece.
A
HealthCheck
that checks for a valid license in standalone (non-clustered) mode.Implementing this interface allows Components to be notified of when the Jira application has started.
JIRA implementation of ClusterNodeHeartbeatService
Function that produces the end of the day as the value.
Function that produces the end of the month as the value.
Function that produces the end of the week as the value.
Function that produces the end of the year as the value.
Represents an individual check to be done on startup.
Simple implementation of
JiraHome
.The mode in which JIRA started up.
Allows setting (once) and reading of the
StartupMode
.Static infrastructure related to the startup page, including filtering, constants, redirects, etc.
Bypasses the rest of the filter chain to get directly to the startup servlet.
The startup servlet serves up
startup.jsp
, or returns a JSON blob reporting the status,
as indicated by the request headers.A simple
TaskProgressSink
thats keeps track of progress.Decorates statement with code that can be executed before statement
Wraps Statement
This is used in the
Configurator
to read the help-admin-paths.properties
file.Simple implementation of
RecoveryMode
that uses a static user.Enumerated type for sort direction.
Enumerated type for ordering of statistics.
Receives the information that we want to post on the Cluster Monitoring page in a form of an event and puts it in
the cache.
A simple way of calculating statistics
Using some trickiness - we extend Number so that we can call
StatisticGatherer.MeanValue.intValue()
without having
to change all the client codeThis is used to store the statistics retrieved by the StatisticAccessorBean.
Represents instrumentation data on a 'name'.
Yet another wrapper for the nasty
FilterStatisticsValuesGenerator
.Utilities class that returns issue statistics for objects.
Allow mapping from Lucene indexes, back to the fields that they came from.
Provides a convenient implementation of the StatisticsMapper interface
that can be subclassed by developers wishing to adapt the request to a mapper.
Statistic searching REST resource.
Represents the results for a given search.
Represents a row in the statistic search results.
Used to generate statistical results for given searches and groupings.
Provides available values for stat types used by various gadgets
REST resource for retrieving and validating Statistic Types.
Gathers stats on tests
Util object for transformaing a field/value into a displayable format for the StatsGadget.
REST endpoint for statistics gadgets Project/Filter Stats and 2D Stats.
Represents single group of
Status
which has similar positions in terms of
representing in workflows.Analytics event to indicate that a StatusCategory of a Status has changed
Generates queries for the Status Category clause.
Generates values for status categories.
A JSON-convertable representation of a StatusCategory
Manager for
StatusCategory
ies.The purpose of this helper class is to make a best guess at semantics for statuses that may not have any.
Checks to see if Status Lozenges are enabled or disabled to determine if the status category handler should be seen.
Resolves Status Category objects
A validator that checks to see if a status category exists.
A context factory for project status clauses.
Clause query factory that creates the clauses for the status field.
Gets all values for status
Published when issue status is successfully created.
Implementation implementation of DateRangeBuilder - will work for status fields only.
Published when issue status is successfully deleted.
Data Transfer Object for the Status entity.
Published when issue status is successfully edited.
Operations on the administrator pages dealing with global issue statuses.
Handles auditing of operations on
Status
es.Status formatter that caches rendered statuses in request bound cache for better performance.
A JSON-convertable representation of a Status
Manager for
Status
es.Allows you to map statuses.
Validates the automatic mappings that have been created to see if the mappings are relevant in the current
JIRA instances setup.
Published when issue status is successfully moved in sequence of statuses.
Resolves Status objects.
Class to create the
SearchHandler
for the StatusSearchHandlerFactory
.A search renderer for the status.
This class contains methods for managing
Status
es with validationCopyright (c) 2002-2004
All rights reserved.
A simple wrapper on the ConstantsClauseValidator.
A
TextAnalyzer
that takes in a set of stop words and a stem filter as a function to apply to the text being
analyzed.Sink that divides a range a progress range into a number of steps.
Bean used to store attachment in attachment stores.
Maps
Attachment
to StoreAttachmentBean
Deprecated.
Please use
DataAccessException
instead.Stream based operations on attachments.
Collects and prints stats related to an
StreamAttachmentStore
.Represents subset of
StreamAttachmentStoreStats
data, that is sent to analytics.Console provider based on
System.in
and System.out
.This class is used to serialize comments directly into JSON without loading all comments into memory at once.
This class is used to ensure that all the comments for a given issue are not loaded into memory.
Mockito mocks are lenient by default, and this makes them throw an exception for
anything that was not expressly stubbed.
Encoder that encodes everything.
Deprecated.
Use
Clock
insteadAn implementation of SimpleCell which will do a strict check for the expected text.
Uses String for both keys and values.
Deprecated.
Use
GenericTextCFType
instead.Converts Strings for storage and retrieval of Custom Field values.
This class is used for dealing with query parameters that contain comma-separated lists of strings.
Simple implementation of
ObjectDescriptor
that simply returns the description that was passed
in when the object was created.Field params where all values are collections of Strings
This supplies a Low Memory variant of Lucene's TermOrdValComparator.
Deprecated.
This component migrates project tabs from the StudioTabManager in the jira-ondemand-theme-plugin to the
CustomContentLinkService in the atlassian-nav-links-plugin.
Subclass of
DefaultLicenseDetails
for implementing enterprise license-specific behaviour.Created by IntelliJ IDEA.
MailQueueItem representing single subscription email for single user.
Representation of a single subtask on the view issue page
Returns all subtask ids that are found in this instance of JIRA.
Generator for sub-task inclusion select box options.
The available options for subtask inclusion when configuring a JIRA project.
Manages SubTasks - issues that are "part of" other issues.
Subtask module of view issue page
This class displays a column which displays arrows for changing the sequence of sub-tasks on the view issue page.
Grouping of admin tasks related to the Sub-Tasks section
Context Provider for the subtask section on view issue.
EnabledCondition that checks whether SubTasks are enabled or not.
Condition to determine whether Subtasks are turned on or not
Simple layout item which renders sequence number column in Issue Table
Provide possibility to mainipulate subtasks, move, check possibility to move and stuff like that.
Context Provider for the Sub Task Progress bar.
Event fired when sub-tasks functionality is enabled or disabled
Data provider to supply different properties for subtasks client-side scripts
Service class to reveal all business logic in converting a sub-task to an issue, including validation.
Factory to return the options for the different views for subtask list (All, Unresolved)
This Filter does some final filtering on the Tokens returned by the standard Lucene tokenizers in order to create the
exact tokens required for JIRA.
A Noop listener manager.
The purpose of this class is to provide a temporary access-all-areas pass
and is a (partial) implementation of PermissionManager (subverting the
stored permissions).
Basic implementation of a successful validation result that takes an instance of the value object to be returned as
the valid instance.
Event fired when a grant operation was successfully executed
Event fired when a revoke operation was successfully executed
Suggestion in various dynamic selection compoenents.
Represents possible value (suggestion) for single select field.
Factory for converting
Project
and Option
into SuggestionBean
suitable for use as suggestion for
SingleSelect fieldsRepresents a suggesytion group in the automcomplete dropdowns.
Represents group of possible values for single select field.
Matchers for suggestions.
Class to wrap a test so that a
WebTestListener
can listen to a
test.Provides listeners and injections to the listeners for JIRA WebDriver test suites.
A transform applied on a collection of test descriptions that results in a new, transformed list.
A clause query factory that handles the summary system field.
Provides context for the main summary page, in particular the list of
SimplePanel
columns via leftColumn and
rightColumn objects.Responsible for populating a
lucene document
with the information held in
the "Summary" field of the issue
An analytic event to indicate when the project admin summary page is shown.
Marker interface for the summary panel.
Searcher for the Summary field.
Class to create the
SearchHandler
for the SummarySearchHandlerFactory
.Copyright (c) 2002-2004
All rights reserved.
User Profile Tab Panel for displaying a summary/overview of a user
A validator for the summary field that is a simple wrapper around the text field validator.
A writer that filters out superbatch web-resources.
Invalidates cached superbatch when the plugin system finishes starting.
A Supplier of objects of a single type.
JIRA officially supports a small number of database collations.
What versions of databases JIRA supports, based off https://confluence.atlassian.com/x/bO7ANw and https://confluence.atlassian.com/adminjiraserver080/supported-platforms-967896891.html
Checks the database version to see that it's supported
The annotation used to specify list of supported request methods by "webaction command"
Does validation to determine if the operator in use is something other than the specified accepted
operators and adds an error message if so.
A factory for instances of
SupportHealthStatus
.If an image with .svg extension is requested with query parameter
?format=PNG
then this filter will return a proper PNG image
instead of an SVG.Instance of
VersionService.VersionAction
that indicates
the Version
should be swapped out for the specified version in
affected issues.A little utility originally written by Chris K (in Confluence) - provides a simple UI for starting and
stopping a test mail server.
Encoder that delegates to the correct implementation depending on whether it is running in OnDemand or not.
The SwitchingInvocationAdapter returns a proxy that allows for dynamic determination of
which class implementation to be called on when invoking a specified method.
An
InvocationHandler
that switches between two delegates (an "enabled" one and
a "disabled" one), based on the return value of InvocationSwitcher.isEnabled()
.Switching scanner that allows switching of the underlying scanner at runtime.
Switch between indexing and nonindexing
UserDao
.Event that is triggered when a user changes from simple to advanced or vice versa
Provides lists of system and custom avatars.
Handles various audit events that are raised to be at a 'System' level.
Provides access to System clause handlers, through
SearchHandler.SearcherRegistration
's
for clauses that do not have associated system fields and searchers.Provides context for system comments.
Class that loads and persists database configuration by loading from and saving to
AbstractJiraHomeDatabaseConfigurationLoader.FILENAME_DBCONFIG
in the
JIRA home directory.Implement this interface to add a new check for a particular system environment settings that might cause problems
when running JIRA.
This class contains checks related to System environment variables / settings.
This class exists purely so that classes can have the system environment checklist injected for testing as opposed to
looking up messages statically.
Checks if the largest (in terms of length) system field found in the project does not exceed the jira character
limit.
An implementation that can provide image data for system icons.
This is the very FIRST bit of log output that JIRA does.
A parser that builds the system info page information into a Map like structure
A parser of the System Info Page
This BackupOverviewPopulator reads System Info from OSProperty values and adds it to the BackupOverviewBuilder.
Supply specific system information of the current JIRA installation.
Predicate which determines if the module is a system module.
This file provides specific context information for the system-navigation-bar.vm template
Checks that all system plugins have been enabled.
Implementation of accessing the system properties.
A
WebTestSuite
that reads its configuration from system properties.Attempts to find a jira.home configured as a system property.
Keys of system properties used by JIRA to trigger different behaviour at runtime.
Contains the constants used by systems fields for searching.
Tab component in JIRA.
Used to make assertions about web Tables.
Locator to run test assertions on a single table cell.
Represents the stateful answer to the query of whether a given table contains a given column.
Convinience class to create a table (two dimensional array).
A class for creating
IssueTableLayoutBean
objects.Util class for getting columns for issue tables.
This will locate HTML tables by 'tableId' and return the
WebTable
ready for more
assertions.Introduced to gather stats about project level admin usage.
Unified way of sending analytics for admin tabs.
Will cause web fragments to display given that a particular tab is open.
A page with tabs.
Unified interface for all fragment-based tab panels.
This class contains constants used by tab panels
Copyright 2007 Atlassian Software.
Support for tabbed components.
Generates URLs to the project configuration tabs.
Used to serialize/deserialize
LocalQCacheOp
for the persistent queue LocalQCacheOpQueue
Implementation of
LocalQCacheOpQueue
using tape for storing LocalQCacheOp
in local fileUpgrade to deal with JRADEV-14988 where we renamed events.
Removes NO_EVENTS and ALL_EVENTS from active objects.
This interface is used by parts of the code that kick off tasks to give the task a "context" to operate in.
Entity containing
Context
that can be used for reporting progress.TaskDescriptor describes the state of a long running task.
A UI styler bean to help format up a
TaskDescriptor
.Helper methods to determine the current/last indexing Task
Helper methods to determine the current/last indexing Task
The
TaskManager
contains a collection of tasks that are long running.An implementation of a
TaskManager
.Class to represent a condition when searching for tasks.
Event that represents the progress of a long running task.
Can be used to either pull or listen to the progress of a long running task.
Represents an interval of an overall Task Progress bar.
A listener that is told when progress is made on a long running task.
An interface that allows for processing the task progress in different ways.
Interface that can be used by tasks to indicate progress.
Data Transfer Object for the TempAttachmentsMonitor entity.
This util class was added to be able to create a "temporary" directory.
This util class was added to be able to create a "temporary" directory.
A SessionTempFile monitor for managing deletion of temporary files.
TempFileFactory implementation for managing deletion of temporary files.
Wrapper class so that we can parse and replace special characters in the request params.
The TemplateContext provides the template with all required objects.
Decorator for the Issue Object.
Defines the source of a
Template
Defines a template specified in a file.
Defines a template specified in a
String
instance.Static factory methods for
TemplateSource
instances.Used for template validation and sending test emails.
Provide a simple delegation around a User.
Provides a config which is used for validation purposes and for sending test email.
Represents a temporary attachment, that is an attachment that's been uploaded to the server
but not yet attached to an issue.
An object representing identity of temporary attachment.
A database backed store of the mappings between temporary attachments and form tokens
Deprecated.
Use
TemporaryWebAttachmentManager
instead.Deprecated.
Use
TemporaryWebAttachmentManager
instead.Represents a case where the storage subsystem for temporary attachments (e.g.
Simple immutable bean for holding uploaded but not yet scaled or cropped image files to be used as Avatars.
Emmanation of existing implicit link between REST plugin and core.
Creates correct avatar from stream uploaded by user
Cleans the temporary directory defined in
java.io.tmpdir
.A provider of files to given directory.
Provides a personal, temporary lucene index that you can query against.
Represents temporary attachment uploaded by user which may be later converted into a real attachment.
Factory for
TemporaryWebAttachment
.Manager for temporary web attachments.
Temporary web attachments monitor is responsible for keeping temporary attachments uploaded by user.
Locator to abstract how we obtain the TemporaryWebAttachmentsMonitor.
Denotes a terminal nodes that contain an Operator and an Operand.
A clause collecting visitor that collects all the termical clauses in a clause tree.
Used to represent a terminal node in the query tree.
Represents an assertion about a change history, namely that the expression of combining the prefix operator with
the operand.
Responsible for handling
TerminologyEntryChangedEvent
and auditing TerminologyEntry
changes.Event published after terminology entries cache was cleared.
Provides data about the current state of terminology on the instance.
Represents name mappings of original name and
its plural version
that will be visible as the new name and
the plural version of the new name .
This event is fired when terminology has been changed.
A DAO that gives access to terminology entries.
Service that allows getting terminology entries.
Service that allows changing terminology entries.
A simple object that holds the result of validation whether new terminology entry can be created.
Action that renders help dialog about terminology feature
Provider of JQL autocomplete alias for
CustomField
and IssueConstant
having name that can be impacted by flexible terminology changes, e.g.:
Epic Link -> Feature Link; alias: 'Feature Link (Epic Link)'
Sprint -> Iteration; alias: 'Iteration (Sprint)'
Apply
TerminologyTransformer.process(java.lang.String)
to all values of a Map<String,String>
.This event is fired before terminology is changed.
Enables customizing the default words "epic" and "sprint".
Documentation example for
TerminologyResponseBean
Convert a text according to
TerminologyEntryReader.getAllTerminologyEntries()
When nomenclature changed also i18n hash code should change
Tests written to prove fix for JRASERVER-69435
Simple sanity test for AO.
Simple sanity test for AO.
Functional tests for Activity Streams
Responsible for testing the core functionality of the "add field configuration dialog".
Responsible for testing the core functionality of the "add field configuration scheme dialog".
Responsible for testing the core functionality of the "add field screen dialog".
Responsible for testing the core functionality of the "add field screen dialog".
Test web functionality for adding/removing issue securities
to/from security levels.
Test for adding issue types by the dialog.
Responsible for testing the core functionality of the "add issue type screen scheme dialog".
Responsible for testing the core functionality of the "add issue type to field configuration association
dialog".
Responsible for testing the core functionality of the "add issue type to screen scheme association
dialog".
Tests the AddPermission action.
Test the sharing functionality of the AddPortalPage.
Check that adding subtask dialog works as expected.
Test the favourite/unfavourite functionality exposed by the AdjustFavourite action.
This test asserts that the links in the admin menu is available/unavailable under various conditions.
Webdriver test for the Admin section user picker.
Tests the admin/sys-admin visibility of pages in the admin section.
This func tests verify that administrators that are not associated with an application role can not access Issues or
Projects
Test for the "Advanced Configuration" page
An advanced Audit log generates new events.
These tests in ensure that the translations for the
Advanced Audit Log are working as expected.
Test switching from the advanced JQL view to the basic editing view
Tests the "text" clause in JQL, which searches across all system text fields and custom free text fields that the user
can see.
A tool to extract annotations from test first from method level, then from class level.
Webdriver test for the EditAnnouncementBanner page
Tests the functionality of the announcement banner
Tests that when JIRA is not set up, '/status' served by ApplicationStatusServlet returns 'FIRST_RUN'
Functional tests for the JIRA's InternalHostApplication implementation.
Func test for the app monitoring resource.
In Jira 9.6.0 we changed the way we calculate issues archived with project archive (we mark them as archived
in jiraissue table).
Tests the "Assigned to Me" gadget.
Tests the single-select control on the Assignee field.
Responsible for verifying that a malicious user can not perform an XSS attack on the
Assign Groups to Project Role page.
This func test replaces the old TestAssignIssue unit test.
Tests issue assigning scenarios when the project has a permission scheme that sets the "Assignable User" permission
to check for the value of the User Picker custom field.
Enterprise only test!
Responsible for verifying the behaviour of the assign to me operation.
Responsible for verifying that a malicious user can not perform an XSS attack on the
Assign Users to Project Role page.
Test that checks associating an issue operation with a screen works (i.e.
Tests atlassian-core emits JMX Metrics
Tests plugin enabled/disabled metrics are emitted
Tests that SAL emits JMX Metrics and their associated analytics events.
Functional test for attaching files.
Func test for the attachment resource.
Responsible for holding tests that verify that the attachments list on the view issue page
can be sorted using a key (i.e.
This is just a smoke test to make sure all the pieces work together.
Webdriver test for visual regression on the screens from the Auditing plugin.
Holds tests that verify the resolution of non-web actions.
Testing for the a 400 response for bad Json string
Test some basic operations in JIRA in German.
Tests Bulk Edit of custom field type that does not validate itself properly against jira character limit.
Tests for data leaks in BulkEdit
Tests Bulk Edit of the Environment Field.
Tests for BulkEdit of multi select system fields
Tests for Xss issues in bulk edit, like https://jdog.atlassian.com/browse/JRADEV-3358
This behavior was changed as a result of https://jira.atlassian.com/browse/JRA-29811 and OD/BTF differences
XSS in custom field names will be disabled in 6.0
Tests Bulk Edit of the TimeTracking Field.
Tests Bulk Edit of the TimeTracking Field.
Tests for BulkEdit of multi select system fields.
JRA-8248 JRADEV-190
Tests for BulkEdit of multi select system fields.
JRADEV-2291 - although Time Tracking fields are not available for Bulk Edit, they are available for Bulk Move.
Webdriver test for the Calendar Popup
A class that can dump information about a failed test case
A help class for TestCase operations
Use to make an 'educated' guess about a method name of a given test case.
TODO: Document this class / interface here
Test change history in different timezones.
Verifies that an administrator is able to change owner of all dashboards in Jira.
Verifies that an administrator is able to change owner of all filters in Jira.
Utility methods to find tests classes.
Tests specific clauses ability to be used when their system properties have been disabled.
Tests the Issue Linking that happens in a Clone operation.
Tests the Issue Linking that happens in a Clone operation.
Copyright (c) 2002-2004
All rights reserved.
A FuncTest that covers JRA-14032
Tests Permissions to delete and edit Comments.
Tests that Comment ReIndexing operations emit JMX Metrics and their associated analytics events.
NOTE: Adding a comment with visibility is tested in
TestAddComment
Func tests for component resource.
Testing the behaviour of the crowd user attribues when we login with multiple concurrent clients
Test for the resource which returns Jira configuration.
Functional test Add And Edit Priority scheme
Webdriver test for the Confluence Page Viewer gadget.
Test for RCE in contact administrators form.
When the config property 'Contact Admin form' is OFF, links to contact JIRA Administrator should not
be rendered.
Some more tests for column context.
Tests for creating an issue using quick create
Test for user mentions in JIRA
Test setup:
3 projects:
- First, issue types: Task, Bug, Sub-task
- Second, issue types: Task, Sub-task
- Third, issue types: Task, Sub-task
Contexts:
- For "First" project and "Task": default value is "first and task default value"
- For "Second" project and any issue type: default value for description is "second default value"
- Global context for all issue types: default value for description is "global default value"
Tests for creating an issue using wizard (new tab)
Verifying that issues can be created during a transition
In a "multi application instance" multiple JIRA Applications (products) has been installed.
During User Creation the applications should be selectable.
During User Creation the applications should be selectable.
In a "single application instance" only one JIRA Application (product) has been installed.
Functional tests for log work
Uses the tests defined in
AbstractTestCreateWorklogAsField
to test the "log work" system field on Close
transitions.Uses the tests defined in
AbstractTestCreateWorklogAsField
to test the "log work" system field on the Create
Issue screen.Uses the tests defined in
AbstractTestCreateWorklogAsField
to test the "log work" system field on the Edit
Issue screen.Uses the tests defined in
AbstractTestCreateWorklogAsField
to test the "log work" system field on Resolve
transitions.This test suite is supposed to prevent JIRA developers from adding unused resources to context.
This test suite is supposed to prevent JIRA developers from adding unused resources to context.
Tests the Crowd REST API for the running in Jira.
Tests the Crowd REST API for the running in Jira.
Acceptance tests for the Crowd search resource.
Acceptance tests for the Crowd users resource.
fix for CONFSRVDEV-13127 from Jira side.
Verification for Create, Update and Delete operations
Load a data set where the active workflow has a modified 'create' issue link name.
Testing for "fitness" in the filter form of singular custom field clauses.
Tests the interpretations of different literals (operands) for each custom field clause.
Tests the validity of all the operators against all the custom field clauses.
Verify the behaviour of custom fields in JQL queries when they have been disabled.
Tests customfield-searcher emits JMX Metrics
Test for JRA-13808
Test cases for the visibility of custom fields on the issue table.
Test that the extra rest representations of custom fields are properly rendered.
This func test verifies that the i18n of custom workflow screens is working.
Test that a dashboard and its permissions are handled correctly when groups, users or project
are deleted.
A func test which checks if the database collation was read successfully
Test that OfBiz handles queries with large 'IN' portions.
Functional tests for reading database system time.
Tests that the data export does what it should (i.e.
JRASERVER-61831 - check if all months are accepted for all languages
After much deliberation and a failed attempt at parameterizing these tests, we finally
settled on the approach of making a separate method for each locale.
This test checks id auditing log table is displayed using JIRA date time picker pattern
and does this is setting is picked up each time table is displayed
Test date fields such as Created.
This functional test should run before all other functional tests.
Webdriver test for the ViewDefaultProjectRoleActors page
Func test for Deleting Custom Fields.
These tests cover the deletion of groups through the Group Browser
Tests for moving issues with custom fields between projects.
Tests that attachments are deleted when an issue is deleted.
Responsible for verifying that an administrator is able to search for all the shared Dashboards in JIRA.
Verifies that an administrator is able to delete all filters in Jira.
Server Licenses are deprecated and not supported since Jira 9.13.0
Tests DeveloperWorkloadReport (aka User Workload Report on the UI).
Tests DeveloperWorkloadReport (aka User Workload Report on the UI)
Func test for the resolution resource.
A func test which checks if DropIndexDecorator does its job.
This is the nice backend of test
TestDropIndexHelper
Test for invalid share permissions.
Test for invalid share permissions.
Tests for editing an issue using quick edit
Test system & custom fields on the edit issue page.
Test the EditPortalPage action on professional and enterprise
Func test for EditProjectLeadAndDefaultAssignee action.
Test for JRA-20038.
Checks the set password and edit user details actions.
Tests user group add/remove.
Test email subscriptions in JIRA.
Tests using the EMPTY and NOT EMPTY literals.
Tests JRA-11485.
Describes JIRA test environment.
Test for JRA-16224
Copyright (c) 2002-2004
All rights reserved.
Test the Favourites and My view of the ManageFilter pages.
Func tests for FeatureFlagResource.
Tests the feedback button located in the top header.nav right context.
See JRA-18855
A test suite that exercises the renderer framework and implmentations.
Func tests for FieldResource.
Tests behaviour of the Screens page in case of invalid workflows.
Tests the functionality of Screen Tabs on the Create Issue screen.
Tests the functionality of Screen Tabs on the Edit Issue screen.
Tests the functionality of Screen Tabs on the Resolve Issue screen.
Tests for the Project Configuration Fields Tab
A test for JRA-15570.
A func test for testing basic page navigation between Filter related pages.
Tests the FilterPicker web component.
Test the deleting of entities realted to fitlers and ensure that shares disspear
Webdriver test for the FilterResults gadget.
Test saved filter behaviour with JQL.
Test to ensure that a user's name is indexed rather than their full name.
Func tests for the new cron editor
Func tests for the new cron editor XSS protection.
Tests that attachments are found correctly regardless if they are stored in the
current directory structure or previous legacy versions
Testing Jira DC Front-End API,
defined in jira-frontend-api module.
Tests for editing an issue using quick edit
Func test of editing application properties.
Webdriver test for the ViewApplicationProperties page
Func test of viewing general configuration pages as admin/sysadmin.
Test case to verify that the user counts are correct when updating global user preferences.
Test related to the admin Group Browser page
This is test to verify the function of security levels used together
with custom fields group selectors such as "single select" or "multi select".
Func test for GroupPickerResource
Test counts of users within groups.
Tests the GroupCF permission type, which allows a select-list (or radiobutton, etc) custom field to specify a group,
which is then granted certain permissions.
Checking various kinds of dropdown items in the header for their ability
to be interacted with in a variety of ways.
JIRA's application header has a set of menus which are instrumented using browser-metrics.
JIRA's application header has a set of menus which might be loaded asynchronously.
Tests that hints are NOT displayed in AUI dialog screens opened
in a non-dialog mode.
This resource is used for exercising Jira's InternalHostApplication implementation without going through the web UI.
Basic link tests for bundled jira-ical-feed plugin
Responsible for holding tests that verify that the image attachments shown in the image gallery on the view issue
page can be sorted using a key (i.e.
Test to see that importing an xml file into JIRA and then exporting from it results in an XML file
Tests that the data export does not contain entities excluded from export.
Test that import with entity properties work.
Contains common code for generated test messages and the like.
Test inline editing of fields from the view issue page.
WebDriver tests for visual regressions of key integrated plugins.
Ensure that all the correct integrity checks are shown in the UI.
A test that verifies that a SearchRequestView (e.g.
Func test for the ipd monitoring resource.
Database setup test in IPv6 network or in docker with IPv6 enabled
This doesn't use the REST client or webTester to attach files because it wants to do a REST style multipart/form-data
request, so it uses http client.
Test adding comments on the view issue page
Tests for issue constants (Issue type, priority, status, resolution).
Test that issue notifications are being sent on issue delete to particular subscribers.
Test for user mentions in JIRA
Functional tests for JRA-14552
Test of the Search Request View for Comments and using JQL.
Test that redirects from the old to the new issue navigator work.
Tests create/edit/resolve issue with a custom field type that does not validate its length works properly (by displaying error message with "text is too long").
Webdriver test for the Issue Picker Interactions
Webdriver test for the 'Issue Picker' popup
Tests that Issue ReIndexing operations emit JMX Metrics and their associated analytics events.
Func tests for IssueResource.
Func test case for issue resource attachments functionality.
Func tests for custom fields.
Func tests for issue delete in REST API.
Functional tests for REST issue linking (JRADEV-1657).
Func tests for issue watching use cases.
Func tests for parent/subtask linking in REST API.
Tests the time tracking field.
Tests scenarios where the project has a permission scheme that sets the "View Voters and Watchers" permission to
check for the value of the User Picker custom field.
Func tests for issue watching use cases.
Tests for issue level search permissions using Issue Nav.
Tests that the issue security level is only checked when the permission being tested is
ProjectPermissions.BROWSE_PROJECTS
Func tests for SecurityTypeResource.
Tests that modifications to group or role membership will flush the cache by checking that the security level field
has the correct values reflected.
Tests that issue security schemes with roles restrict unauthorized users from seeing issues
This is the "client" of a back end "integration" test.
This is the "server" of a back end "integration" test.
Test the broad shape of an issue (the right objects/properties appear, and are the right value)
This does not use any JSON bean deserialization, so we avoid any bugs that mask themselves
(e.g.
Tests dynamic web-item functionality in the top nav.
Func tests for IssueSubTaskResource.
Responsible for verifying that the tab panels in the view issue page work as expected.
Responsible for verifying the step of picking the parent issue while the user is converting an issue to a sub-task.
This test ensures that the correct systemfields are shown/hidden in the convert issue
to subtask wizard.
This test ensures that an issue is inserted in the correct order in a subtask.
Tests for the administration of issue types.
tests fix for JRA-14009
Func tests for IssueTypeResource.
Functional test issue type schemes
Test for the notifications panel.
Func test for Worklog resource.
Tests database metrics that come from Jira core
Func test for the JMX monitoring resource.
Tests that when JIRA is not setup, the required error responses are sent
for various request URL patterns.
Tests behavior of JQL's smart autoselect first option
Tests the JQL parser and how it handles reserved words.
Test for JQL included JQL system functions.
This test navigates to various pages in JIRA and makes sure there are not JS errors.
A JSONArray is an ordered sequence of values.
Escape util for JSON data
The JSONException is thrown by the JSON.org classes then things are amiss.
A JSONObject is an unordered collection of name/value pairs.
The
JSONString
interface allows a toJSONString()
method so that a class can change the behavior of
JSONObject.toString()
, JSONArray.toString()
,
and JSONWriter.value(
Object)
.A JSONTokener takes a source string and extracts characters and tokens from
it.
Tests for keyboard shortcuts for the issueaction context
Webdriver test for visual regression on the screens from the kick-ass plugin.
Detects whether the jira-testkit-plugin is installed in tested JIRA instance.
This is a test of the general admin UI for maintaining LDAP directories.
Uses the following xml files:
Tests linking an issue.
Standard log names for JIRA tests.
Standard log names for JIRA tests.
Testing for the /auth/session login/logout resource
A func test for the LookAndFeel pages
This Func test class tests the "Tab" that we show on the manage Dashborad screen.,
See JRA-15370.
Test to ensure that Manage Dashboard display only pages that you have permission to see.
Test to ensure that Manage Dashboard display correct information
Test for the "Memory Info" page
A func test for the ModzDetector rows in the ViewSystemInfo page
Tests moving an issue such that it ends up in a project or Issue Type with hidden fields.
Tests that the assignee field is set appropriately on Move Issue.
Tests that attachments are moved successfully with an Issue move (single and Bulk).
JRA-12739
Moved from ODAT.
Simple test case that checks the links on the top system navigation bar
is visible with correct permissions.
Tests to ensure that non existent users are handled correctly.
Test for notification e-mails.
Test for the notifications panel.
Test for opsbar workflow dropdown.
Fixing this test? Go to the bamboo job and find the artifact "OSGi Configuration" to see the current state of the
OSGi exports.
Responsible for verifying that enabling or disabling outgoing is applied correctly.
Tests the administration backdoor implementation of PermissionSchemes for external plugins that cannot convert
to using the backdoor.
Responsible for holding test that verify that quoted phrase text searches return "exact matches" for the
query string.
This test will prevent us from using deprecated P2 features like web resource transformers or web conditions on web resource.
Test that plugins that use wiki rendering are called before TokenRendererComponent
Test that the Popular Filters tab runs.
Tests for the administration of priorities.
Func tests for PriorityResource.
Tests for the priority scheme resource.
Tests for the priority scheme resource with SD projects.
Verify the streaming users methods from user manager work.
Func tests the project import results screen and the errors leading up to that screen.
Tests the validation errors for text exceeding jira character limit displayed the project import summary page.
Func tests the project import results screen and the errors leading up to that screen.
Tests the 2nd screen of the project import wizard.
Tests the validation errors that can be displayed on the project import summary page.
Func tests the project import results screen and the errors leading up to that screen.
Web test for the project configuration summary page's pluggable view project operations block.
Tests for project level search permissions using Issue Nav.
Note: an invalid user is a user that has been deleted in user management, but still has configuration present in the
system.
Func test for ProjectPickerResource.
Func test for ProjectResource.
Func test for ProjectResource which check that upon deletion of a project all
associations with versions and components are removed.
Responsible for testing project roles.
Web test for the project configuration summary page.
Functional tests for the project types REST entry point
Tests the handling of project types on the
ProjectResource
This test case was specifically written to test JRA-14350.
Tests whether we prompt the user for a new Security Level correctly on various move operations.
WebDriver test of the "Application Links" section of the Post-Upgrade Landing Page (PULP).
A lightweight page object for UPM's "Manage apps" page, for use when the
PluginManager
page object fails to bind properly.WebDriver test of the "Plugins" section of the Post-Upgrade Landing Page (PULP).
A lightweight page object for UPM's "Manage apps" page, for use when the
PluginManager
page object fails to bind properly.Queries mentioned in our documentation on
http://confluence.atlassian.com/display/JIRA/Advanced+Searching
Dummy test to debug backdoor login issues.
Runs all Qunit tests in WebDriver.
A collection of random, crazy JQL queries that don't fit in anywhere else.
Test that the recent issue history action returns expected data
These tests were written in response to SER-127, and SER-128, which were header injection and phishing attacks on
redirect after login.
Test reindex issue REST API.
This test checks the "We recommend a re-index" notification shown after adding a custom field from the View Custom Fields page.
Tests that the update date gets set into Lucene after a link is deleted.
Test realated to relative Date formats.
Tests for SER-117 - ensuring the seraph.os.cookie does not contain characters that some application servers might
not like (Tomcat 5.5.26 for example).
Tests the remote issue links REST end point.
Test to ensure that PortalPage ordering works.
We moved local velocity macros in a global file: global.vm,
because velocity does have some problems in multi-threaded environments when two
user access the same local template at the same point in time.
Func test for the resolution resource.
Tests for the administration of resolutions.
Note: The xml backup this test uses is based on a broken 8.2 with Tempo & JSW installed via upm.
Simple smoke test to test that the road map gadget spec xml can be retrieved.
Webdriver test for the RTE Text gadget.
This is a backdoor for executing integration tests on the server remotely (via a Web Func Test).
Invokes a REST end point to run some tests on JIRA's side.
Test for the Screens panel.
Responsible for verifying that a user is able to query all issues that have been in a specific status.
Responsible for verifying that a user is able to query all issues that had status changes made by a specific user.
Tests if JQL searches do not bring back data when fields have been hidden or custom fields have been moved out of
configuration.
A functional test of the simple dashboard page searching.
A func test for the Search Filters functionality in the brave new world of shared entities.
Test the search filters functionality when searching occurs with specific ShareTypes.
Responsible for verifying that a user is able to query all the issues that were in a particular status after a date.
Responsible for verifying that a user is able to query all the issues that were in a particular status bafore a date.
Responsible for verifying that a user is able to query all the issues that were in a particular status before a date.
Responsible for verifying that a user is able to query all the issues that were in a particular status on an
specified date.
Tests searches emits JMX Metrics
Tests for the issue search functionality.
Tests XML Issue view for escaping chars, present nodes, etc.
This class tests the various error conditions encountered when trying to view a search request using the
SearchRequestURLHandler.
Performs functional tests on Security Level field of subtasks.
These contain tests to verify that pages contain the same content with flush-head-early disabled and enabled.
This *should* live in com.atlassian.jira.webtests.ztests.misc.TestSeraphAuthType but those tests don't run
with bundled plugins enabled and this depends on the atlassian-rest plugin existing.
Tests for v1, v2 and v3 new Service Desk licenses.
Some simple tests to make sure the services admin pages do not explode.
Func test for the resolution resource.
Tests the behavior of the Share Dashboards page
Responsible for verifying that an administrator is able to search for all the shared Dashboards in Jira.
Test email subscriptions to shared filters in JIRA.
Tests the behavior of the Share Filters page
Responsible for verifying that an administrator is able to search for all the shared filters in Jira.
Represents a share in the FuncTests.
Utility functions for dealing with SharePermissions in the Func tests.
Tests for shifter actions
Tests the Signup action
JRA-15966 When External User Management is enabled we should not let users auto signup with "public server mode".
Tests the Signup action with licensing enabled
Tests the single level group by report
Test how the statistics break down when you have fields hidden
Func tests for SiteDarkFeaturesResource.
Tests the Statuses administration interface
Func tests for StatusResource.
Tests Stronger Defaults mechanism for deciding if a Jira Core filter should be executed or skipped.
Tests Stronger Defaults mechanism for deciding if a Jira Core servlet should be accessible.
Test the subtask security to ensure a parent cant be seen if security dictates.
Divides up a set of tests such that they can be performed in parallel.
Web test for the project configuration summary page.
Web test for the project configuration summary page's Fields panel.
Web test for the project configuration summary page's Issue Types panel.
Web test for the project configuration summary page's Roles panel.
Web test for the project configuration summary page's Screens panel.
Tests permissions of sysadmins and admins.
Tests for default system columns
Testing for "fitness" in the filter form of multiple system field clauses.
Testing for "fitness" in the filter form of singular system field clauses.
Tests the interpretations of different literals (operands) for each system field clause.
Tests the validity of all the operators against all the system field clauses.
Check that the SystemInfo page is correct, added for the new ReleaseInfo integration.
Test for project permissions checks.
These tests only seem to pass under Mac on FF36+.
Tests the Time Tracking Admin page
Functional tests for log work
Responsible for executing tests that verify that the default unit of time can be altered.
Responsible for holding tests that verify that the time tracking fields validate and process data entry correctly.
Responsible for verifying that the time tracking field verifies that data entered in the Time Tracking field is is in
the correct format.
Responsible for holding tests which verify that the time tracking field's components (Original Estimate and
Remaining Estimate) are displayed and editable for users with Work On Issues permission.
Responsible for holding tests which verify that the UpdateIssueFieldFunction post-function can update the Time
Tracking Estimates (Original Estimate and Remaining Estimate).
Responsible for holding tests which verify that JIRA enforces the optional setting on the time-tracking field.
Responsible for holding tests which verify that JIRA enforces the required rule on the time-tracking field.
Responsible for holding tests that verify that the time tracking field can accept and display localized data.
Responsible for holding tests that verify that the tooltips shown in the View Issue Page for the Time Tracking fields
are correct according to the selected format for time tracking.
Responsible for holding tests which verify that a custom value can be set for the number of working days per week,
and the number of working hours per day.
To be run against Active Directory or Open LDAP in TPM.
To be run against Active Directory or Open LDAP in TPM.
To be run against Active Directory or Open LDAP in TPM.
To be run against Active Directory or Open LDAP in TPM.
This TestCase is basically a standalone test to test LDAP performance against active directory.
Tests related to the transition workflow screen.
Test using Trusted Apps v2 and v3 Protocols.
Works as a client, tests that requests can be made securely.
Works as a client, tests that requests can be made securely using the newer protocol version.
Tests the Unsupported Browser functionality
Tests the display of the upgrade history records in System Info and the separate viewing page.
Test checks if after running upgrade task issues that were previously in osworkflow final state (state without outgoing transitions)
can be transitioned to new state (after adding 2 new final states and linking existing final state to 2 new final states)
This test verifies if email templates were copied to the Jira Home Directory.
Test for UpgradeTask_Build712001 which checks the happy path, if upgrade task adds default value.
Test for UpgradeTask_Build712001 which checks the path, if upgrade task do not override existing values
You can run this test to upgrade the JIRA's test XML.
Test for legacy user and group picker.
When this test class run in the CI, the reference plugin is enabled, and it affects the output of the anonymization service.
Test the UpdateUserDefaults page
Func test to ensure that all pluginised profile page links in JIRA are being displayed correctly.
Tests that the links on the view profile page works.
Test that the user limited licenses such as Sprout Starter licences and Commercial Limited work.
Functional test case for user management pages.
Tests that the web fragment links on the user navigation bar is visible with correct permissions.
Tests for query param defaults and success/failure case of
UserPickerResource
.This test class test for User queries being case insensitive.
These tests essentially mirror those of
TestUserRenameOnIssues
,
but checking the other views instead.These tests are identical to those in
TestUserRenameOnIssuePrintableView
,
but checking the XML view instead.These tests essentially mirror those of
TestUserRenameOnIssues
,
but using the usernames instead of the full names.Tests for the user resource.
Verification for Create, Update and Delete operations
Test for user resource with enabled license roles
Tests for JRASERVER-69702
JQL Func Test to ensure the IssueNavigator's behaviour when currently in Simple Mode and calling the IssueNavigator via URL
and the value for a field is invalid and requires to display a validation error message.
Tests for version order
Tests the version custom field
Func test for VersionResource.
WebDriver test of the "view avatar settings" page.
Test the view group page.
Test for viewing comments and history of issue by anonymous user.
Test for the REST view of issues
Tests that the links on the view profile page works.
These tests are for the ViewUserHover action, which provides the content for the
pop-up when you hover on a user's full name.
Visual regression tests for in-page dialogs and own-page popups.
Webdriver test for visual regression for the issues section of JIRA admin.
Webdriver test for visual regression for the projects section of JIRA admin.
Webdriver test for visual regression for the system section of JIRA admin.
Webdriver test for visual regression for the users section of JIRA admin.
Check some of the states a bulk edit operation can end up in.
Visual regression tests for Create Issue screen.
Webdriver test for visual regression.
Tests issue voting scenarios where the project has a permission scheme that sets the "View Voters and Watchers" permission to
check for the value of the User Picker custom field.
Holds the tests that verify the resolution of web actions when they are specified by an alias in a URL and that
the appropriate role checks are applied.
Tests WebFragment metrics are emitted
Responsible for testing the retrieval of static web-resources does not expose protected resources.
Test verifying that the PrepareAction interface is supported by JIRA action plugin module.
Test the links generated by the wiki renderer against various types of XSS attacks.
Responsible for holding test that verify that wildcard operators on text searches using JQL return results
as expected by the user.
Loads data with a slightly customized permission scheme and a 'ChangeRequest' workflow XML with added attributes
to restrict permissions per status.
The Workflow Designer is a (bundled) plugin
Test that workflow editing works ok.
Test to make sure that we remember which mode we are in (text, diagram) when navigating around the UI.
Test that editing workflow name and description works in JIRA.
Checks that the permission checks made when making a workflow transition are done taking into account the next status
of the issue after the transition, and not the current status.
Tests the workflow editor, bulk and normal workflow transitions with workflows that contain common workflow
transition to that transitions back to the original step (step id of -1).
Testing the interactions between the Worklog System Field and the Time Tracking System Field.
Func test for searching worklogs by author.
Func test for searching worklogs by worklog comment (description)s.
Func test for searching worklogs by date.
Tests for the WorklogSystemField.
This is API backwards compatibility test.
Tests XML Issue view for escaping chars, present nodes, etc.
This class tests the various error conditions encountered when trying to view an issue using the IssueViewURLHandler.
Test for XmlIssueView XSS security.
Responsible for holding tests which verify that the User Administration actions are not susceptible to XSRF attacks.
Responsible for holding tests which verify that the User Administration actions are not susceptible to XSRF attacks.
Responsible for holding tests which verify that the User Administration actions are not susceptible to XSRF attacks.
Responsible for holding tests which verify that the User Administration actions are not susceptible to XSRF attacks.
Responsible for holding tests which verify that the User Administration actions are not susceptible to XSRF attacks.
Responsible for holding tests which verify that the Shared Dashboards Administration actions are not susceptible to
XSRF attacks.
Responsible for holding tests which verify that the Shared Filters Administration actions are not susceptible to
XSRF attacks.
Responsible for holding tests which verify that the User Administration actions are not susceptible to XSRF attacks.
Responsible for verifying that editing a custom field's default value is not susceptible to xsrf attacks.
Responsible for verifying XSRF protection of "log-out" functionality.
Responsible for holding tests which verify that the Dashboards actions are not susceptible to
XSRF attacks.
A test class that contains specific links for XSRF protection
Responsible for holding tests which verify that the User Profile preferences are not susceptible to XSRF attacks.
This test case should be used to test for all sorts of XSS bugs.
Test case for XSS exploits in user links rendered as part of comments using the Wiki Renderer.
Test case for XSS exploits in the ConfigureReport page
Test Cross-site scripting vulnerabilities when script entered in fullname
Test case for XSS exploits in the CreateIssueDetails page
Responsible for verifying that the server doesn't shut down if we attach files like:
42.zip, a large compressed file, etc.
A wrapper around
TextUtils.plainTextToHtml(java.lang.String)
.An
Analyzer
base class that provides the facility to apply the SubtokenFilter
during indexing and duplicating the original tokens before any stemming filter is applied to support wildcard
queries and exact phrase queries on document fields.Contains a number of methods that do "extended" functional test assertions involving text.
An implementation of the
TextAssertions
Checks if the cell has each string in the texts array using indexOf.
Deprecated.
Use
GenericTextCFType
instead.Basic operation handler for single value Text Fields.
Marker interface for custom field types that holds a text (single or multiline).
Checks, whether a string's length exceeds a specific limit.
Provides limits for text fields.
A class that handles text assertions and searches.
Implements ProjectCustomFieldImporter for limited length text custom fields.
Represents a simple informational text message.
Searcher for the multi-field text search input introduced 2012 as a gradual replacement for the orignal QuerySearcher.
Creates a SearchHandler for text ~ searches.
A transformer that handles the 2012 Issue Search interface.
Renderer the produces a simple text input or just avalue (rendering is done in Javascript).
A single class to validate text queries (LIKE) - used in few places to handle validation consistently.
A free-text custom field searcher
This JSP tag is used in the <ww:text tags all throughout JIRA.
You can never have enough StringUtils or TextUtils
Extends the functionality of the standard ThaiAnalyser provided by Lucene by adding the SubtokenFilter.
Simple REST Resource.
A class which takes a thread dump after a specified time.
Holds thread and thread information.
Provides predicates for ThreadInfo class.
Utility methods operating on ThreadInfo instances.
Strategy interface for thread dump writers.
SimpleLinkManager
implementation that caches results in JiraAuthenticationContextImpl.getRequestCache()
.Low level lucene searcher context.
Setups and tears down Jira Thread Local variables
Deprecated.
Switch to
LazyReference
instead.Thread inspection report.
This class provides memory inspection that search for threads that should not be present in memory.
This predicate looks for NIO EPoll that was created by ThreadPoolExecutor.
When using Pico container with behavior factory
ThrowSaving
this annotation is used to mark
methods which needs to be exception safe - exceptions are only logged using
ThrowSavableBean.handleException(Throwable, Object, Method, Object[])
and ignoredWhen using Pico container with behavior factory
ThrowSaving
this annotation is used to mark
classes which needs to be exception safe - exceptions are only logged using
ThrowSavableBean.handleException(Throwable, Object, Method, Object[])
of a bean
of type ThrowSavableBean
Interface to be implemented by exception handler Pico beans.
This behavior extension makes is possible to execute bean methods without exception risk.
Simple BehaviorFactory enriching components annotated with
ThrowSafeWith
with ThrowSaved
BehaviorThumbnail configuration.
Implementation of
ThumbnailConfiguration
that uses the ApplicationProperties
to get the values.JIRA-specific thunbnailed image interface.
Provides key services for small-sized images representing image attachments on issues.
This TaskProgressSink will output progress to the Logger if either the percentage progress changes or its been more than
n milliseconds since the last log entry.
Allows you to ignore a failing test for a limited amount of time.
Represents a time period based issue counting chart.
Cluster node heartbeat DAO that adds operations to retrieve database timing information.
An injectable componenta that builds conditions and queries for suppliers/predicates.
Simple tuple to contain search results and timer information.
Time units with logic of getting timestamp from past
using parameter as value and unit as scale
Represents a time period that can be used for statistics collection
Utility class for JFreeChart time periods.
REST endpoint to validate and retreive a Recent Created chart.
A simple bean contain all information required to render the Recently Created Chart
A report showing a bar chart with average open times for issues.
Factory for producing clauses for the
TimeSpentSystemField
.Time Spent validator
Time tracking configuration in JIRA's Administration interface.
Represents the "format" which Time Tracking information can be displayed in.
Represents a "mode" in which the Time Tracking module operates.
Represnts the default unit to use for time tracking.
This bean holds the time tracking information that is sent back to clients of the REST API.
Describes the modes of operation for Time Tracking in JIRA.
Implementation that is registered with PICO.
Condition to determine whether time tracking is turned on or not
Represents some tracking information so that it may be rendered.
A simple parameter object to keep the number of constructor arguments down.
Factory that can create
TimeTrackingGraphBean
instances.Represents a style of
TimeTrackingGraphBean
that this factory can create.Default implementation
Time tracking configuration
This bean holds the time tracking information that is sent back to clients of the REST API.
Used for the time tracking fields to check if time tracking is enabled and if the TimeTracking field is visible.
A
StatisticsMapper
specifically for
OriginalEstimateSystemField
,
TimeEstimateSystemField
and
TimeSpentSystemField
as their index values are stored in a specific format.TimeTrackingSummary bean used by the view.
The TimeTrackingSystemField is responsible for "maintaining" the 2 estimates values, namely Original Estimate and
Remaining Estimate.
This interface is used as a value object for TimeTracking information.
Context Provider for the Time Tracking Web Panel.
The TimeZoneInfo holds information about a timezone.
The TimeZoneManager can be used to retrieve the time zone of a user or the logged in user.
Internal interface used for resolving the TimeZoneInfo to use.
Change TimeZones for unit tests
The TimeZoneService manages the JIRA wide default timezone.
Caches user time zones on a per-request basis.
Servlet which is used in tests to test the sal
TimeZoneManager
.Converts timing information to analytics event.
Maps an issue to an object that is suitable to be returned in the bubble chart REST resource.
Comparator that orders RendererComponents so that instances are always at the end
Reads the Tomcat configuration.
Checks if Tomcat configuration allows usage of special characters in paths '[]|' and query strings '[]|{}^\`"<>'
One special function that is hidden in this class is to specify debugging for each node using a system property.
An util class containing Tomcat related property keys.
TODO: Document this class / interface here
Module descriptor used for plugins that render the top navigation in JIRA.
Module descriptor used for plugins that render the top navigation in JIRA.
Interface to allow classes that extend
Collector
to be informed of the total number of hits.Executes tests only for specific DB
Provides utility methods for waiting for ajax results.
Tracer marker for waiting
Data Transfer Object for the TrackbackPing entity.
This represents the state of a running transaction that can be comitted or rolled back
Wraps TransactionFactoryInterface
This runtime exception is thrown by the Transaction handling code.
Represents the ability to peform a database transaction in JIRA.
TransformableRunner<T extends org.junit.runners.ParentRunner<?>>
A runner capable of applying list of
SuiteTransform
s to itself.A parent runner implementation that wraps another parent runner and applies an ordered list of transforms over the
wrapped runner children, such that only the resulting list of children will be run.
Transforms based on JUnit4 sorters and filters.
Represents transition in Workflow
Manager to interact with Workflow transitions.
Builder for
TransitionBean
instances.Builder for
FieldMetaBean
instances, in the context of meta data for creating issues.The confirmation page for executing a bulk transition.
Edit the fields for a bulk transition
Representation of a transition option (like the original conditions, validators and post functions).
Retrieves transition options (conditions, post functions, triggers, validators, etc.).
This is a holder object for Transition options.
Retrieves transition options (conditions, post functions, triggers, validators, etc.).
Transitions issues.
Bean for the top level of a createmeta issue request.
Store for i18n keys and their respective values.
Factory for TranslationStore instances.
Templates class for TranslationStore implementations.
Deprecated.
Since v7.1.
Interface defining module descriptors for the
TranslationTransform
plugin point.Implementation of
TranslationTransformModuleDescriptor
.DO NOT rename!
This function is called from atlassian-plugin descriptor using class name.
Builder pattern class for constructing and transforming our various data and business objects.
Combines the semantic and syntactic validators.
Data Transfer Object for the TrustedApplication entity.
Used to make the
TrustedApplicationsManager
available to the filter.Manager for handling
TrustedApplicationInfo
Business and system level validations.
Contains methods for managing
TrustedApplicationInfo
objects in JIRAPersistent store for
TrustedApplicationData
Responsible for syntactic validation of the entry of Trusted Application data.
Reponsible for doing validations of SimpleTrustedApplication data.
Page object representing Two Dimensional Stats Gadget
REST endpoint to validate and retreive a two dimensional stats resource.
A HitCollector that creates a doc -> term mapping.
A static version of
TransactionSupport
that calls statically to PICO to get the implementation needed.An event factory that will create events and fire them on commit boundaries
Interface to retrieve and create avatars of some type respecting the current JIRA permissions setup.
This class is used to pass full generics type information.
A bean responsible for storing and maintaining the system hash component of the resource URIs.
A minimal bean for use during setup.
Represents an ApplicationLink that we cannot make requests to until the user authenticates themselves (does the OAuth dance).
Copyright (c) 2002-2004
All rights reserved.
This is a utility that derives an application role's name from the key.
Service to manipulate avatars of different types.
Used to represent a ServiceContainer that could not be properly loaded.
Provides you access to
UnmanagedIndexSearcher
.This is a hack to allow us to have orderable fields that can be configured at the FieldLayoutItem level
but that are not ment to be placed on any screens by user configuration.
Internal flagging restriction type that behaves like a normal BooleanRestriction but also indicates results may be
unsorted.
A search restriction that implements this interface indicates to JIRA that results may be unsorted.
Internal flagging restriction type that behaves like a normal TermRestriction but also indicates results may be
unsorted.
Exception which specifies the file store in use for avatars does not support
the current operation
Contains a map of unsupported browsers and error message keys.
Check that we are not trying to use HSQL, which is unsupported
In Jira 8.2.0 we introduced a bug by not respecting the contract between plugins and jira core on the
PluginEnabledEvent
.Indicates a class or method that is ultimately unused by Jira itself.
This class is a fluent builder to create an Update SQL statement to be executed by Entity Engine.
JSON bean representing the user that last updated the workflow layout.
Returns the issue ids of issues updated by specific user, within optional time frame (from, or from - to given date(s))
Signal for analytics of updatedBy function usage
Signal for analytics of updatedBy function unsuccessful validation outcomes
Creates clauses for queries on the updated date field.
Class to create the
SearchHandler
for the UpdatedDateSearchHandlerFactory
.Clause validator for the Updated Date system field.
Event for capturing analytics data around updates for how field config schemes are associated with
contexts
Up through at least 8.13.0, they were performed with an initial wholesale deletion operation followed by re-insertion
at the db level.Copyright (c) 2002-2004
All rights reserved.
Thrown when there is a serious error with an update.
Deprecated.
Use
IssueService
or IssueManager
instead.Searches Lucene indices for changes performed by a given user within given time
Function to update an arbitrary field in a JIRA issue.
Groups parameters for {
IssueManager.updateIssue(com.atlassian.jira.user.ApplicationUser, MutableIssue, UpdateIssueRequest)
}
specifying details for the issue updateImplements the "Edit Issue" use case.
Web action to update the My JIRA Home.
Creates a mutable version of a project, defined by the inputted projectId, which allows changes to be made for updating
the project using the
ProjectManager.updateProject(UpdateProjectParameters)
.User to add user to the group
This action updates an existing worklog
This backdoor is used to manipulate the upgrades for the system for testing.
Used to determine if upgrade task should be run and what target version number should
be stored in database.
Utility tool for deleting data in upgrade tasks.
Indicates an error during upgrade process.
Data Transfer Object for the UpgradeHistory entity.
Handles reindex operations for JIRA upgrades.
Tests if an upgrade is necessary, and performs it.
Provides parameters required to perform JIRA upgrade.
Component used for providing JIRA upgrade tasks.
REST resource for executing and querying delayed upgrades.
Result of the upgrade process
Used for scheduling the execution of delayed upgrade tasks.
Service for managing Upgrades.
This defines which state the cluster is currently operating in.
Data provider to return upgrade information for the Post Upgrade Landing Page.
Upgrade task converting the use of MD5 in the propertyentry table for workflow layouts to SHA256.
Upgrade task converting the use of the legacy workflow layouts in the propertyentry table to SHA256.
Goes through all of the projects on the JIRA instance, assigning appropriate project types.
After the Renaissance migration, sets the application as the default ones based on the available licenses.
Deletes the version association for any issues that have a reference to a non-existent project version.
Task will set default value for Share Rights column in Share Permissions table.
Deletes old issue-type-icon PNG-files that has been converted from SVG using
AvatarTranscoder
.It will reset current admin settings for RTE
With the implementation of the new upgrade task framework we will begin to use a new table UpgradeTaskHistory to
store all of the entries for the Upgrades.
Restore OS_CURRENTSTEP entries for all issues that are in final state and currently have no OS_CURRENTSTEP entries.
This upgrade task enables the "Kanplan" feature, if not already enabled, then resets the FeatureManager cache.
This upgrade task enables the "Kanplan epics and versions" feature
This upgrade task enables the "Sprint goal" feature
This upgrade task enables the "Edit closed sprint" feature
This upgrade task enables the "split issue" feature.
As we are introducing priority schemes this upgrade task will create default priority scheme with all priorities defined on the instance.
Upgrade task to make all clustered job ids unique and then add in the uniqueness constraint to the job id column.
JRASERVER-63002
Removal of old indexes...
JRASERVER-64928
Removal of old indexes...
Drops the single-column 'osproperty_all' index on the 'propertyentry' table.
Drops the single-column 'osproperty_entityName' index on the 'propertyentry' table.
This task will add 2 new jira issue event types: archived and restored.
Converts timestamp of an archived project from the 'propertynumber' table to date and moves it to the 'propertydate'
table.
Upgrade task that points build number where OAuth2 for mail changes
were introduced
Upgrade task that re-implements Embedded Crowd's
https://stash.atlassian.com/projects/CWD/repos/crowd/browse/components/crowd-persistence-hibernate5/src/main/resources/liquibase/crowd_3_3_0/04_directory_attribute_value_type_migration.xml
so it does:
- remove null-valued attributes from CWD_DIRECTORY_ATTRIBUTE table and
- promote the type of CWD_DIRECTORY_ATTRIBUTE.ATTRIBUTE_VALUE to CLOB on Oracle Database
(for MySql, PostgreSQL and MsSqlServer the Entity Engine does the promotion)
Upgrade task to encode mail server plain text passwords using base64.
Upgrade task to copy email templates from resources to Shared Jira Home.
Upgrade task to encrypt AD/LDAP plain text passwords.
Initially this task was to introduce Custom Fields identification mechanisms in 8.15.0
but was changed to no op after the feature was postponed to later version
This upgrade task enables JIRA Index Snapshot Service by default to take a snapshot daily at 2am.
Replaces 'uk_mem_parent_child_type' and 'idx_mem_dir_parent_child' indexes with 'uk_mem_dir_parent_child'.
Upgrade task that adds index versions to issue, worklog and comment version tables.
This upgrade task forces full reindex after upgrade to Jira 9 to have guaranteed versions
for all issues, comments, worklogs and change history entities.
This upgrade task enables JMX metrics on all instances, we do this as part of the release of the Application
Monitoring feature.
Removes duplicate entries for (entityName, entityId, propertyKey) with different types leaving only the latest one.
Upgrade task marking issues from archived projects as archived in jiraissue table.
Track status of a task this session, if isTaskDone(String) returns true you don't need to do it again.
Data Transfer Object for the UpgradeTaskHistoryAuditLog entity.
DAO used to store the current build version of the host and the plugins.
Data Transfer Object for the UpgradeTaskHistory entity.
Convert Strings that were split across multiple string entries because string entries only supported 255 characters
to single entries stored as text
Fixing the classname for services using JiraPluginSchedulerService class
Data Transfer Object for the UpgradeVersionHistory entity.
A record of JIRA being upgraded from one version to another.
This manages storing and retrieving information from the
QUpgradeVersionHistory
table.Provides read-only access to the upgrade history of the current JIRA instance.
Verify that the restore XMLs for upgrade tests contain the suppresschecks: upgrade check.
Uploads logos and favicons
Utility class for matching URIs.
Tests whether the URL exactly matches.
This class converts the URI query parameters into a map.
Verify that a url is not executable
Needs to be instantiated to support testing - oh PowerMock wherefore art thou
Defines configuration of extra variables which can be send in webhook in url.
Make some assertions about a URL.
Default implementation of
URLAssertions
.Used to help build proper url for image upload
Builds a URL from parameters.
Implements the 'www-form-urlencoded' encoding scheme,
also misleadingly known as URL encoding.
Simple class to URL encode the passed string.
This represents an image that is uploaded from a provided URL
An url reading condition which is true iff the configured system property is set and has case insensitive value "true".
This overrides the basic URLTag in webwork to provide JIRA specific behaviour
Performs URL validation.
Represents a user from JIRA.
Denotes that an user has been added by the submission of the add user form.
A wrapper of the
UserHistoryManager
that allows you to deal directly with Admin
pagesUtility class for sniffer UserAgents
Default Implementation for Sniffing User Agents.
Gets the information of active users / total users
This event is sent when a user has been anonymized.
Deletes or anonymizes user's personal data and data only accessible by the single user.
This event is sent when a handler related to user anonymization is being called, e.g.
Contains identifiers of the user to be anonymized.
This event is sent when a user anonymization is being pre-validated, effectively meaning that the user anonymization
screen has been accessed for a user with the given user key.
This event is sent when a user anonymization has been started.
Use this backdoor to call user anonymize services.
Use this class from func/selenium/page-object tests that need to perform user anonymization process.
What should be the validation scope, all type of problems or just the seat count
Data Transfer Object for the UserAssociation entity.
Converts voter and watcher xml in a JIRA backup to an object representation.
Reads, transforms, and stores all user association entities (voters and watchers) from a backup file.
This Store is used to work with relationships between Users and other objects.
Data Transfer Object for the UserAttribute entity.
Event indicating that a user's avatar has been updated.
A bean for pickertable.vm that is used for displaying the user info.
Builder for UserBean instances.
This provides a simple, dependency-free, straight forward API to generating the JSON corresponding to a User.
Wraps a list of Users and pages over them
Admin user browser.
Encapsulates single row in the user browser.
This comparator tries to compare two users based on their 'best name'
ie their full name if possible, otherwise their username.
Issue Security and Permission type for a User Selector custom field,
or select-list custom fields which specify users.
CustomFieldType's
should implement this interface if it wants to be
selectable from the user custom field drop down list when adding new notifications.Custom Field allow selection of a single
ApplicationUser
.Centralises all logic related to user properties and conditions during the onboarding flow
Gets all the users for the specified value.
The corresponding resource is
UserResource
.Converts between User objects and Strings for storage and retrieval of Custom Field values.
User credentials holder class.
Clause query factory that creates the clauses for user custom fields.
Implementation of ProjectCustomFieldImporter for custom fields that store user keys.
A simple version custom field indexer for the SingleUserPicker custom field.
The Affected Version clause validator.
Service that can decide whether a user can be deleted or not.
Contains the details that is required to represent a
ApplicationUser
they may or may not exist.Service for checking connection state and latency of user directories.
Implementation of
UserDirectoryConnectionService
.This is internal utility exposed for jira-statistics-plugin
Used to make assertions on the Web table for the View User Directories page.
Data Transfer Object for the User entity.
A UserEvent.
Common interface to create
UserEvent
and it's subclasses.Creation methods to instantiate
UserEvent
s or it's subclasses.The UserEventListener listens for all UserEvents.
Used to invoke the legacy UserEvents from atlassian-events.
A marker interface to mark all user fields available in the system.
Abstract FieldIndexer that has helper methods to index usernames in a case-insensitive manner consistent with what
Crowd Embedded does.
Holds searching constants for user system fields.
Holds searching constants for user system fields.
Represents user filtering setting.
A
FieldConfigItemType
that represents user filter for the user picker.provide read/write functionality for user filtering settings.
Some utility functions for dealing with
UserFilter
instances.This is a helper class for determining if a user fits in the navigator.
Provides a format to display a user on screen.
Deprecated.
please use
UserFormats
instead.A module descriptor that produces a
UserFormat
that can be used to
format a user for display.Represents the enabled user format module descriptors in the plugins system.
Builds
user formats
for a specific user format type.Stores configuration entries for the available user format types.
Represents the user format types that have been defined in the user format module descriptors that are enabled in the
plugins system.
A parameter that can be used work with User/Group selector navigator components.
Checks if there are any history issue's
Checks if the user can see at least one project with the permission.
Job which clears userhistoryitem table from entries older than 90 days
Creates a new comparator that sorts based on UserHistory timestamp
Represents single element of user history item.
Data Transfer Object for the UserHistoryItem entity.
An event fired after user key values for existing rows in
userhistoryitem
table are changed.The manager responsible for storing and retreiving
UserHistoryItem
objects.Store interface for
UserHistoryItem
objects.Implements an
IconTypePolicy
for icons for IssueType
s.Identifies a directory user.
Objects of this class contains three fields that identify a user in the JIRA database: id, key, username.
Indexes users.
Index resolver that can find the index values for users.
Workflow condition that checks if the caller is in the required argument "group".
Checks if this user has the global admin permission.
Checks if the user is an admin or can see at least one project with the permission
This class builds
BooleanExpression
instances that can be used to filter
a QueryDSL query based on user shadowing rules and a collection of directory ids.Checks that the current user is a project admin for at least one project.
A wrapper of the
UserHistoryManager
that allows you to deal directly with Issue objectsRepresents a user's relevancy to an issue.
A user who can be mentioned with respect to a particular issue, usually
because they have been involved in it in some way.
Builder for UserIssueRelevanceBean instances.
A wrapper of the
UserHistoryManager
that allows you to store and retrieve history items UserHistoryItem
of the type ISSUESEARCHER.Manager to store and retrieve the last used issue type and subtask issue type for a particular user.
Stores last used issue type in user preferences.
Will return shouldDisplay of true if the user has the
Permissions.SYSTEM_ADMIN
global permission.Used to determine if the logged in user is the same as the profile user in the jira helper.
Wraps a list of Users and pages over them
This event is sent when a user key is changed.
Performs operations related to a change of a user key, e.g.
Manager handling updates of user key.
Service that allows changing user key.
Marker interface for events related to user key changed (foreign key).
An event fired after user key values for existing rows in
portalpage
table are changed.A simple service to map userkeys to usernames.
Mark a test method or class with this annotation to change user language for this test (and change it back again)
Store that deals with an user's configured locale.
Checks if this user is logged in
Simple user utilities that do not require an implementation with too many dependencies.
The current state of a user with regard to the same username existing in other
user directories.
Backdoor for testing user manager and user searching.
Allows you to map Users.
A caching chain of userMappers
This is used to flag required values in the user mapper.
Validates the required Users
This validator makes sure that the Users that are required:
exist in the current instance
Matcher to compare User parts (username, Full Name and email) with a query string and return true any part matches.
The corresponding resource is
MentionResource
.Consider replacing with
UserIssueRelevanceBean
This event is sent when a user name is changed.
Performs operations related to a change of a user name, e.g.
Manager handling updates of user name.
Service that allows changing user name.
Used to sort users based on
Principal.getName()
, not taking into account the users
full name.Very simple implementation that only renders the user's username.
This file provides specific context information for the system-user-nav-bar.vm template
Non stack trace filling exception used for flow control.
Notification to the configured user.
REST representation of
UserNotification
.A stub that represents the basic information about a user or group.
Represents one permission and whether the caller has it
Deprecated.
since 3.5.2 use
PermissionValidator
instead.The
SearchInputTransformer
for user custom fields.Data Transfer Object for the UserPickerFilter entity.
Data Transfer Object for the UserPickerFilterGroup entity.
Data Transfer Object for the UserPickerFilterRole entity.
User picker popup.
Deprecated.
A helper for finding users
Deprecated.
Use
UserSearchService
instead.UserPreference key value pair DTO used for REST calls.
A simple manager for retrieving, caching and updating user preferences objects.
Event indicating that a user's preferences have been updated.
Interface for carrying out user profile operations
An interface that lists the methods assumed to exist when the action runs under the context of a UserProfile.
Use this backdoor to manipulate User Profiles as part of setup for tests.
Use this class from func/selenium/page-object tests that need to manipulate User Profiles.
A class that respresents a small piece of a screen on a User Profile Tab that is fragment based.
Default implementation of UserProfile
A page object representing the "User Profile" menu that exists in JIRA's application header.
Event indicating that a user's profile has been updated.
A wrapper of the
UserHistoryManager
that allows you to deal directly with Project objectsThis represents a key:value pair property for a user.
Contains common logic used across user property change managers.
Contains original and target values of the user property being changed.
Contains common logic used across user property change services.
Represents request to change user property.
User property change validation result.
The manager allows the caller to get the
PropertySet
associated with a user.A wrapper of the
UserHistoryManager
that allows you to store and retrieve history items UserHistoryItem
of the type JQL_QUERY.This action shows the remember me cookies that a user has
This event is sent when a user is renamed.
We need a non-generified interface here to make this work with PICO+OSGi in plugins2
Resolves User objects and their names.
Action for creating and editing UserRoleActors
Represents the user role actor action page.
Responsible for construction of UserRoleActor instances.
Static utility methods pertaining to
User
instances.Event that indicates a batch of new Users have been added to JIRA.
Admin operations for users and groups.
Admin operations for users and groups
This class allow to access properties related to user searches.
A value entered into a user searcher (e.g.
An search input transformer for issue type
Optional parameters to restrict or control a user search.
Service that retrieves a collection of
ApplicationUser
objects based on a partial query stringProvide a centralised location for accessing functions and other utilities that help to produce the queries needed to
perform user searches in both Crowd and in-memory Java
UserService provides User manipulation methods exposed for remote API and actions.
This request contains all the instructions and user details that should be used during user validation and user
creation.
Provides helper methods for creating *Result objects for test.
Class that can be used to manipulate the current user's session on the server.
Keeps a unique set of Users based on the username only.
wrapper for UserShareType SharePermission with convenience accessors and assertions.
Represents sharing a
SharedEntity
with a single user of JIRA.A
ShareTypeRenderer
for the UserShareType
.Represents the search parameters when searching for User ShareTypes.
An interface for querying a user's default sharing preferences.
Standard implementation of the
UserSharingPreferencesUtil
interface.A JSON serialised description of how many users are active in a role.
Generator for sub-task inclusion select box options.
Provides information about user time zone (from user profile).
Converts
User
to NotificationRecipient
.This is a back end service level interface that defines an API for user level operations.
This is the default implementation of the UserUtil interface.
A static helper class for User operations.
Helper user to perform user related validations.
Used to update user details
Used to aid in the construction of an Immutable User object.
Convenience composite for holding the validation results and a domain object.
Request object for the "validate project" hook.
A class that represents terminology entry.
Original names that are possible to be changed by
TerminologyEntryWriter
Response object for the "validate project" hook.
A
ClauseContextFactory
that wraps another ClauseContextFactory to ensure
that the ValidatingDecoratorContextFactory.getClauseContext(com.atlassian.jira.user.ApplicationUser, com.atlassian.query.clause.TerminalClause)
method
on the wrapped object is only called when this passed TerminalClause passes usage validation.A
ClauseContextFactory
that wraps another ClauseContextFactory to ensure
that the ValidatingDecoratorQueryFactory.getQuery(QueryCreationContext, com.atlassian.query.clause.TerminalClause)
method
on the wrapped object is only called when this passed TerminalClause passes usage validation.Simple bean for holding a field reference and an error key as well as some optional parameters.
Deprecated.
Superseded by
ErrorCollection
Exception indicating data validation failuer.
A validation exception is essentially a "throwable" error collection.
A set of messages with a display name heading.
Cleans or validates a string input value for a field.
Small abstraction to enable valdiation of Strings.
Post-validation state.
Creates an instance of a
Validator
from a string.Module descriptor for Project Import AO Overview handlers
Resolves the validators for a provided
TerminalClause
.Used to perform validation over a
Query
.A builder used during the construction of JQL conditions for a particular JQL field in a fluent programming style.
Simple value label pair
Checks that the value for the given row on the given column is the expected one.
Implement this if you want to participate in the JQL autocomplete functionality.
Interface to implement when you want to retrieve a list of choices for a ConfigurationProperty.
Represents a property which gets its values derived from a
ValuesGenerator
implementation.Provides extra method to get non-standard comparator for StatisticMappers
to be used when we need different comparison method (eg.comparing custom fields options in gadgets)
Can be used to create a standard JIRA velocity context.
Responsible for supplying an instance of the velocity engine that's been properly initialised and ready to render
templates.
Event indicating that velocity engine has been initialized.
A warmer used to warm up Velocity engine.
Factory that can create default Velocity Parameters for use in Velocity templates.
A context that allows for different implementations depending on whether it is running in the scope of a web
request, or via email.
Provides a request context that can be used to get the 'correct' baseurl.
Deprecated.
since 7.1 Storing information on the
HttpSession
is not supported.Class needed for dark theme switcher.
A partial implementation of
ShareTypeRenderer
that can be used to generate
HTML using Velocity templates.Caches per-template information so that we only calculate it at most once.
Represents a fluent, easy-to-use façade over the
VelocityEngine
used by the JIRA web
application.Factory for mock implementations of the
VelocityTemplatingEngine
interface.Utility methods for translating parameter types as understood by velocity
Represents a database application version
Representation of a Version.
Project version.
Provides simple JIRA version information and also demonstrates how use soy templates from a JIRA core action
Event indicating a version has been archived
Simple factory used to create version beans from versions.
Implementation of
VersionBeanFactory
.Build immutable
Version
objects.A builder class to specify a new Version to create or an existing Version to update.
Custom Field Type to select multiple
Version
s.An enum representing orders can be choosed to affect the order of versions group displayed on version picker custom field
A context factory for project version clauses (fix and affects).
Gets all the possible versions.
A version condition for FixVersions and AffectedVersions form field in the issue navigator simple search.
VersionControl for testing creating, releasing and unreleasing version.
Data Transfer Object for the VersionControl entity.
Event indicating if a version is created via REST (which means project admin in most cases using the RESTful table).
Event indicating a version has been created
Creates queries for version custom field clauses.
Implements ProjectCustomFieldImporter for the "Version" custom fields.
A simple version custom field indexer.
This component performs operations on versions stored in the custom fields.
The Affected Version clause validator.
Implementation of DateRangeBuilder - will work for all version fields.
Event indicating a version has been deleted
Data Transfer Object for the Version entity.
Represents a list of attachments that contains several versions of the same file.
Builds
Version
from GenericValue
A
BrowseVersionContext
specific implemention
of the JiraHelper.Extension of
DefaultIndexedInputHelper
that knows how to create SingleValueOperand
s by resolving
ids to Version names.Index resolver that can find the index values for versions.
Simple factory used to create version issue counts bean from versions and count data.
Implementation of
VersionIssueCountsBeanFactory
.A factory for creating a Query for the
equals operator
for Version fields.Manager responsible for JIRA versions.
Event indicating a version has been merged into another
Absolute positions that a version may be moved to
Event indicating a version has been moved
Version Number holder.
Represents version order configuration item on version picker custom field configuration page
Reads, transforms, and stores all version entities from a backup file.
SearchRenderer
for the custom fields that allow to pick versions.SearchInputTransformer
for custom fields that allow to pick versions.CustomFieldSearcher
for custom fields that allow to pick versions.To contain a key / value pair because we want to manipulate the version strings.
Note that this handler needs to run after the Project Handler has run.
Event indicating a version has been released
Resolves Version objects and ids from their names.
Deprecated.
A version-specific
IdIndexedSearchInputTransformer
.Service for
VersionService
A generified
ServiceResultImpl
that allows Service-specified Reasons to be set as part of the result (in
addition to Reasons specified inside the ErrorCollection
.Represents the results of performing a validation call for a single merge or delete operation.
Result object that relates to new VersionService methods that take a
VersionBuilder
as a parameter.A relation query factory for version which overrides the the createPredicate method to return a predicate that
checks the project is the same.
Service used to collect version information.
Provides the context to velocity needed to display the versions summary panel on the view project page.
Interface for the VersionStore.
Represents the "Version" panel on the summary page of the project configuration.
Version Tab Panel
A project version tab panel plugin adds extra panel tabs to JIRA's Browse Version page.
A project version tab panel plugin adds extra panel tabs to JIRA's Browse Version page.
Used to transform an ExternalNodeAssociation(IssueVersion) based on the project import mapper that is provided.
Event indicating a version has been unarchived
Event indicating a version has been unreleased
Simple factory used to create unresolved issue counts bean from version and count data.
Simple boilerplate implementation of
VersionUnresolvedIssueCountsBeanFactory
that provides URL information for the Version
to the created VersionUnresolvedIssueCountsBean
.Attachment configuration in the JIRA admin section.
Page object for the "view avatar settings" page.
Displays the average usage of a cache over the list of URLs accessed.
Display cache usage information broken down by request path.
Pulls out cache operation information.
Page object representing the Edit Members for Project Role page
Holds Entity Factory classes for View Entities defined in the entity model.
View Entity Names as defined in entitymodel.xml.
Represents the "view field configurations page" available from within the JIRA Administration UI.
Represents the data for a field configuration in the
ViewFieldConfigurationSchemesPage
Represents the "view field configurations page" available from within the JIRA Administration UI.
Represents the data for a field configuration in the
ViewFieldConfigurationsPage
Responsible for rendering the user interface to view all the field configurations for a JIRA instance.
Represents functionality of the 'Screens' admin page.
Copyright (c) 2002-2004
All rights reserved.
Facilitates creating view list of the workflow transitions for the viewfieldscreen
page purposes.
Copyright (c) 2002-2004
All rights reserved.
Represents the "view screens schemes page" available from within the JIRA Administration UI.
Represents the data for a field screen scheme in the
ViewFieldScreenSchemesPage
Default implementation of
ViewFieldScreens
.Represents the "view screens page" available from within the JIRA Administration UI.
Represents the data for a field screen in the
ViewFieldScreensPage
View General configuration properties
An initial quick and dirty listing of the instrumentation objects in JIRA
Makes assertions on the View Issue page.
Holds data for the view issue page and contains issue details.
Represents any field on the view issue page (the details section).
Validates a View Issue max cache size property value.
Contains helper methods for when you are on the View Issue Page
Represents view issue page.
Copyright (c) 2002-2004
All rights reserved.
Represents the "view issue type screen schemes page" available from within the JIRA Administration UI.
Represents the data in an issue type screen scheme displayed in the
ViewIssueTypeScreenSchemesPage
Page object that can be used to drive the view issue types page.
Displays a help screen showing all the available keyboard shortcuts and descriptions telling users what a particular
shortcut will do.
The view action for the JIRA Profiling and Logging Admin section
View extended memory information
Defines a "panel" of content that will be displayed on the view profile page, in the center.
Defines a plugin point for rendering content on the JIRA view profile page.
Defines a plugin point for rendering content on the JIRA view profile page.
Serves avatar images for projects.
Page object representing the View Project roles page.
Projects page in the admin section.
View Projects Page.
Gives operations that can be called on the ViewServices page.
Represents the View Services page in admin section.
Responsible for displaying the shared dashboards administration page.
Responsible for displaying the shared filters administration page.
Streams out an avatar image that has just been uploaded so that cropping/scaling operations can be performed.
View the list of Trusted Applications in the system
This class only resposibility is to fetch implemmentaion from DI
contaier and forward request to it.
Displays cache usage by URI.
Serves avatar images for users.
Configure email preferences.
Displays the contents of the user hover dialog.
Provides context when rendering user profile links
Represents operations on the 'Workflows' page in administration.
ViewWorkflowsForStatus views a list of workflows for a given status.
Default implementation of
ViewWorkflows
Created by IntelliJ IDEA.
Represents the ViewWorkflowSteps page in JIRA.
View workflow transition page for adding post functions and editing specific transitions.
Static factory methods to create
Visibility
instances.This interface represent visibility of a worklog or a comment.
A common representation for setting visibility of something, e.g comment or worklog
This class is used to check the validity of group or role level visibility restrictions.
This visitor allows to match
Visibility
's implementations.Static factory methods to create
VisibilityVisitor
which return groupLevel or roleLevelId from given Visibility
or validate it.Callback interface for code that implements the Visitor Pattern.
Get all issue ids someone voted for.
Returns the issue ids of the voted issues for the current user.
Data Transfer Object for the VoteHistory entity.
This represents an entry in the vote history of an issue at a point in time.
This represents an entry in the vote history of an issue at a point in time.
Persistent storage mechanism for
AvatarImpl
.The vote manager is responsible for counting issue votes.
Action to add or remove votes and watches to a particular issue.
Checks if votes are enabled.
Factory for producing clauses for the voters.
Used to transform an ExternalVoter based on the project import mapper that is provided.
Factory for producing clauses for the
VotesSystemField
.Vote Service used to add and remove votes from a particular issue.
A simple validation result that holds the user trying to vote, and the issue being voted on.
Converts a query literal into the votes index representation.
Created by IntelliJ IDEA.
Votes clause validator
Returns true if voting is enabled.
Util to wait for cache replication queues to be empty.
Write modified JIRA WAR files for testing purposes.
Registers warmers for JIRA caches.
A JAXB representation of an
WarningCollection
useful for returning via JSON or XML.A very simple interface to collect warnings.
An operation does something to the WAR file by modifying or adding entries.
Used to represent WAS in the Query tree
Represents the clause for the "WAS mode" of change history querying.
Factory class for validating and building the Lucene Was query.
Validates the was clause against any field.
Get all issue ids someone is watching.
Returns the issue ids of the watched issues for the current user.
Factory for producing clauses for the watchers.
Allows watching of issues.
This bean describes the watcher list.
TODO: Document this class / interface here
Watcher-related business logic interface.
Used to return the result of a Bulk Watch or Bulk Unwatch operation.
Component for finding watchers in the REST plugin.
Used to transform an ExternalWatcher based on the project import mapper that is provided.
Factory for producing clauses for the
WatchesSystemField
.Converts a query literal into the watches index representation.
Watches clause validator
This exception indicates that there was an attempt to perform a watching-related operation while watching is disabled
in JIRA.
Returns true if watching is enabled.
Checks if watching is enabled.
Similar to a Guava
WeakInterner
, but significantly lighter weight.Deprecated.
Use
TemporaryWebAttachmentManager
instead.This class contains a collection of utility methods used by web components
Attempts to find a jira-home configured within our web context.
Replacement for Navigator that we use in Selenium tests
Interface to be used with user management plugin points to encapsulate error messages
and a useful information for displaying those error messages to a user.
Basic WebErrorMessage Implementation.
There are a series of Exceptions that we deem to be acceptable to be ignored when sending web data back to clients
This class displays sections of the web interface through plugins
Definition of WebHookListener stored as AO.
Group of webhook events.
Use this interface to define section on webhook configuration form.
Function that returns arbitrary HTML fragments.
Rule used for peeking web hook events
Represents web link section in the link issue dialog.
This locator returns the whole of the web page as text.
A tab panel on the project configuration page that is rendered using a webpanel.
This was taken from atlassian-webwork1 and placed into its now rightful home of JIRA.
Represents a JSP
Tag
that is able to indicate a list of required web-resources for
the current page.This launcher schedules the job, which will start on daily basis at
12:03
and will send analytics event
about the state of Websudo IP Allowlist functionalityThis class is used to check if the user's IP address is in the allowlist when user is trying to login for websudo.
Disables web-sudo in JIRA, unless the
EnableWebSudo
annotation is
present for given test.Marks a JIRA web test.
This class pretty much wraps the WebTestCase to dump out the response whenever the WebTestFails.
Represents basic information about a running web test
Represents an ordered list of
WebTestDescription
s and provides
methods for advanced operations on this list.Used for creating web testers
Rule to initialize HtmlUnit test for JIRA func tests.
An observer of a
Test
.Default set of rules that can be used in plugin tests.
Factory of web test runners.
Simple SharePermission proxy for the Functional tests.
Represents a specific web test suite (e.g.
A JUnit4 runner for JIRA web tests suite.
Base class for Webwork action failure exceptions
Responsible for providing a classloader instance to configure webwork.
Provides a way for JIRA to configure Webwork to lookup action classes by setting the
TypeResolver
.This module descriptor allows for plugins to include webwork actions inside plugins.
This allows for the roles-required attribute to be used within plugins.
Can retrieve information if given application source was previously installed.
Retrieves and stores information about previous application installations.
Module descriptor for <whisper-message />.
Represents wiki enabled field and provides control over preview mode
Jira implementation of the MacroManager for the wiki renderer plugin.
Creates a wiki renderer.
A webwork action that controls the display of the wiki renderers help.
Limits the number of wildcards in the operand.
This Filter adds wildcards to the tokens returned by standard filters.
A type of collection that contains another collection - underlying collection - and limits your view over it.
Provides utility methods for giving the focus to a window.
Utility for opening new window sessions.
Ensures that classes referenced in non-Java files (i.e.
Ensures that classes referenced in non-Java files (i.e.
Entities implementing this interface are supposed to be uniquely identifiable by id.
Entities implementing this interface are supposed to be uniquely identifiable by id and have a version.
Entities implementing this interface are supposed to be uniquely identifiable by key.
Diffs words in a line of text.
Factory for the Always False workflow condition.
Get all the information from workflows.
Permission manager which allows workflow permissions to be further restricted for each workflow step, in the workflow XML descriptor.
Custom permission scheme manager that allows the list of assignable users to be restricted by workflow state.
Transport for getting a workflow via REST
Represents the workflow condition module of the reference plugin.
A container-injectable factory that provides methods to create instance of
ConditionDescriptor
to be used in WorkflowTransitionService
.Context provider for the workflow tab.
Author: jdoklovic
Creates the name to be used for a copy of a given workflow.
Event indicating a workflow has been created.
Ensure all issues have a valid workflow state.
Author: jdoklovic
This interface provides methods responsible for persisting a
WorkflowDescriptor
to the database.Event indicating that a workflow descriptor xml was updated.
Represents the workflow designer page shown for a given workflow.
Represents the workflow designer page for a particular workflow!
Data Transfer Object for the Workflow entity.
Represents the workflow function module of the reference plugin.
A container-injectable factory that provides methods to create instance of
FunctionDescriptor
to be used in WorkflowTransitionService
.Utility methods related to workflow functions.
Useful methods for JIRA OSWorkflow conditions and functions.
Provides operations on workflow global transitions.
Event indicating a workflow has been imported via an XML file.
Represents the 'Initial Action' page functionality
Concrete implementation of
WorkflowInitialStep
Represents built-in and custom JIRA workflow transitions that are executed as actions in the UI.
Copyright (c) 2002-2004
All rights reserved.
Copyright (c) 2002-2004
All rights reserved.
This check will update an issue status with the value in the workflow entry table if null.
Factory for editing plugins that require a group selector custom field, eg.
Provides operations on workflow looped transitions.
The WorkflowManager is used to interface with the workflow implementation
The class is used during workflow migration for a project.
This class communicates the results of migrating a project to a new workflow scheme.
Page object that can be used to parse the workflow panel on the project summary page.
Represents a single permission granted in the JIRA workflow XML.
A WorkflowPluginFactory implements methods used to configure a workflow plugin.
An editor that can be used to perform CRUD operations on the properties of a workflow.
Contains the result of a successful operation.
Factory for
WorkflowPropertyEditor
instances.Called by project ignite panels to deal with workflows.
Navigation actions that pertain to workflows and bulk migrations/transitions.
Represents the workflow scheme for JIRA.
A builder that can be used to change a workflow scheme.
Event indicating a workflow scheme has been copied.
Event indicating a workflow scheme has been created.
Event indicating a workflow scheme has been deleted.
Data Transfer Object for the WorkflowScheme entity.
REST resource for the global workflow scheme editor.
Data Transfer Object for the WorkflowSchemeEntity entity.
Event indicating that workflow scheme migration has completed successfully.
Provides access to worklow scheme migration tasks.
Extended WorkflowSchemeProjectBackdoor.
REST resource to provide the JSON represention of the edit Workflow Scheme page.
Mimics a user dealing with workflow schemes.
A workflow scheme template as defined in the
ConfigTemplate
.Event indicating a workflow scheme has been updated.
This class is responsible for validation before passing the actual call to the underlying
WorkflowManager
.Enum specifying whether workflow is editable or not.
Navigation actions that pertain to workflows and bulk migrations/transitions.
Service style operations that can be applied to workflow objects.
Admin page for viewing workflows.
Page object for the workflows tab.
Provides a collection like interface over the underlying
JiraWorkflow
persistance implementation.REST resource for retrieving workflows.
Provides methods to operate on workflow statuses (e.g.
Represents the 'Workflow steps' page functionality
Default implementation of
WorkflowSteps
.Factory for configuring a
SubTaskBlockingCondition
with a set of statuses.Produces the velocity context for the workflow summary panel.
A workflow template used for Project Template configuration.
Represents functionality of the workflow transition configuration page.
A web condition that controls whether the "Conditions" tab is shown when configuring a workflow transition.
Deprecated.
use
WorkflowTransitionContextUtils
instead.Utility methods relating to tabs in the workflow transition configuration UI.
Author: Geoffrey Wong
Dialog which displays when triggering a workflow transition for a JIRA issue
Represents all possible transitions in Workflow
Default implementation of
WorkflowTransition
.Page object for interacting with the workflow transitions property page.
Provides operations on workflow transitions.
A container-injectable service that provides the ability to add conditions (via
ConditionDescriptor
)
and post functions (via FunctionDescriptor
) to a JIRA workflow.Allows enumerating and rendering tabs for workflow transitions ('Preconditions', 'Validators', "Post-functions', etc.).
A Factory class to create WorkflowTransitionUtil objects.
A simple action to look at the incoming action + issue ID combination, and redirect to the correct web action.
Event indicating a workflow has been updated.
Represents the workflow validator module of the reference plugin.
Simple class to hold the worklog as shown on the view issue page.
Represents an issue worklog.
A more-specific class of
WorklogInputParameters
required to validate and perform worklog creation and
update service calls which additionally manually adjust the remaining estimate by a specified amount.A more-specific
WorklogResult
which additionally defines an "adjustment amount" value.This provides a simple, dependency-free, straight forward API to generating the JSON corresponding to a Worklog.
Bean with information about worklog update.
Holds information about a page of worklogs which were updated or deleted since a given time.
This is a clause query factory for worklog clauses.
This visitor executes all worklog clauses and replaces them
with a clause of the form "issuekey in (issue id-s of found worklogs)".
Event indicating that worklog has been created.
Creates clauses for queries on the due date field.
Event indicating that worklog has been deleted.
Data Transfer Object for the Worklog entity.
Marker interface for all worklog events.
Represents an issue worklog.
Represents an issue worklog.
An aggregate of the input parameters required to validate and perform worklog creation and update service calls.
Implementation of the
WorklogInputParameters
, WorklogNewEstimateInputParameters
and
WorklogAdjustmentAmountInputParameters
interfaces.A fluent-style Builder for constructing
WorklogInputParameters
, WorklogNewEstimateInputParameters
and
WorklogAdjustmentAmountInputParameters
objects.The WorklogManager is used to retrieve, create, update, and remove work logs in JIRA.
A more-specific class of
WorklogInputParameters
required to validate and perform worklog creation and
update service calls which additionally set the remaining estimate to a new estimate.A more-specific
WorklogResult
which additionally defines a "new estimate" value.Performs/Provides operation specific logic for worklog rest operations.
Parses worklog off the view issue screen.
Converts worklog xml in a JIRA backup to an object representation and converts the object representation
into
EntityRepresentation
.Reads, transforms, and stores all worklog entities from a backup file.
Component that can execute queries against the worklog index
and return issue ids associated with the returned worklog documents.
Used to map a
TerminalClause
to its associated
WorklogClauseQueryFactory
s.An interface which defines the base result of a
WorklogService
validation call.A static factory class for instantiating
WorklogResult
objects.This is the business layer component that must be used to access all
WorklogService
functionality.A field representation of logging work.
A value object used to aggregate all the transient values required in taking input from the UI, validating it and
creating the resultant work logs.
Denotes the possible states of the radio button group which captures what the user wishes to do with the
estimate after logging work.
Used to transform an ExternalWorklog based on the project import mapper that is provided.
Event indicating that worklog has been updated.
Data Transfer Object for the WorklogVersion entity.
outer object for representing worklogs.
Creates queries for
WorkRatioSystemField
clauses.Work Ratios are stored as integers, but are padded in a specific way
Simple helper class that generates navigator param and form names given a date field id.
Inteface for classues that parse JQL clauses and determine if they are suitable for usage in the Navigator or Search URL.
Class to create the
SearchHandler
for the work ratio clause.Search input transformer for the
WorkRatioSearcher
.Searcher Renderer for the
WorkRatioSearcher
Validates Work Ratio clauses -- these can only take integers
Wraps GenericValues returned by DefaultOfBizDelegator with IssueGenericValue
Responsible for serializing/deserializing java objects to/from xml.
Replaces all characters that are illegal in XML with a escape sequence '☃[0-9][0-9][0-9][0-9]'.
Reader that filters(replaces) all characters coming from another reader.
Wrapper around an XML DOM node object providing helper methods for simple parsing of XML files.
This class retrieves an Object Configuration with a particular id.
Allows extension of the allowlist for xml -> java object deserialization.
A provider of classes that should be added to the xml serialization and deserialization allowlist.
This handles several XML-related tasks that normal java.io Readers
don't support, inluding use of IETF standard encoding names and
automatic detection of most XML encodings.
XML utils for configuration tests.
Uses an xml element to configure a list of keys and values as the available values for this property.
Represents a user's Xsrf interaction.
Class that makes xsrf related testing easier.
Base class for form-based submission
Abstract implementation of Submission for mutative actions accessed by links.
XPath based link submission.
Form-based submission by name
Form-based submission by id
Id-based link submission
Name-based link submission
Used to define the steps to perform before sending a request with a valid / invalid token
Used to define no setup routine
Used to define the implementation of removing a token from a request and sending a request
Static link submission
XPath based link submission.
The result of the XSRF checks
This represents the default values from jira-application properties for controlling XSRF
An implementation of
XsrfDefaults
Represents an XSRF form in a dialog.
This action is usually run via a servlet FORWARD.
This is thrown when a request fails an XSRF check and user retry is not allowed.
Checks that a web-request (either WebWork action or HttpServlet) has been invoked with the correct
XSRF token.
Represents the XSRF message block.
Represents the XSRF page.
XsrfCheck test suite class that runs multiple checks in sequence.
This request
Filter
will set a XSRF token into the session IF there is a user AND they don't
already have a token.Context Provider that provides the xsrf token for the request.
Interface for generating anti-XSRF tokens for web forms.
SQL Interceptor that detects changes to the database that aren't xsrf protected
For handling index replay with no version for ZDU when upgrading from <= 8.9
To be removed in Jira 9.0.
Retrieve and alter zero downtime upgrade state.
Extracts a ZIP archive.
Simple helper class to extract a zip file directory contents and all.
Simple utility functions for dealing with zip files.
TimeProvider
for running demo code.
AbstractIssueWebCondition
instead.