All Classes and Interfaces
Class
Description
Signals a failure where the error was anticipated and diagnosed.
Show "About Jenkins" link.
Sophisticated version of 
AbstractNodeMonitorDescriptor that
 performs monitoring on all agents concurrently and asynchronously.Result object for 
AbstractAsyncNodeMonitorDescriptor.monitorDetailed() to facilitate extending information
 returned in the future.Deprecated.
Base implementation of 
Runs that build software.Represents a change in the dependency.
Deprecated.
rather use 
RunRangeCommandPartial implementation of 
Computer to be used in conjunction with
 AbstractCloudSlave.Partial implementation of 
Slave to be used by AbstractCloudImpl.A generic script-based installer.
Partial default implementation of 
Describable.Base class for utility classes for Groovy view scripts
Partial default implementation of 
Item.Refers to an 
AbstractItem by name.SortedMap that keeps build records by their build numbers, in the descending order
 (newer ones first.)Common part between 
MarkupText and MarkupText.SubText.ModelObject with some convenience methods.Convenient base class for common 
NodeMonitor implementation
 where the "monitoring" consists of executing something periodically on every node
 and taking some action based on its result.Partial implementation of 
SecurityRealm for username/password based authentication.Base implementation of 
Jobs that build software.AbstractProject subtypes should implement this base class as a descriptor.Deprecated.
use 
BlockedBecauseOfBuildInProgress instead.Because the downstream build is in progress, and we are configured to wait for that.
Because the upstream build is in progress, and we are configured to wait for that.
Deprecated.
Use 
LabelValidator instead.Refer to 
AbstractProject by its name.Partial implementation of 
QueueSorter in terms of Comparator.Deprecated.
implement 
Queue.Task directlyCommon part of 
CVSSCM.TagAction and SubversionTagAction.Partial base class for 
StatusIcon.Deprecated.
implement 
SubTask directlyDeprecated.
implement 
TaskListener directlyDefault base implementation of 
TopLevelItem.Deprecated.
use 
AbstractUserDetailsAuthenticationProviderObject that has an 
ACLDeprecated.
use 
AccessDeniedExceptionDeprecated.
AccessDeniedException with more information.Handles 
AccessDeniedException happened during request processing.Thrown if an account creation was attempted but failed due to invalid data being entered into a form.
Deprecated.
use 
AccountExpiredExceptionDeprecated.
use 
RuntimeExceptionTranslates 
AcegiSecurityExceptions to Spring Security equivalents.Gate-keeper that controls access to Hudson's model objects.
Object that contributes additional information, behaviors, and UIs to 
ModelObject
 (more specifically Actionable objects, which most interesting ModelObjects are.)ModelObject that can have additional Actions.Iterator that adapts the values returned from another iterator.Deprecated.
Implement 
AdministrativeMonitor directly instead.Checks the health of a subsystem of Jenkins and if there's something
 that requires administrator's attention, notify the administrator.
Show notifications and popups for active administrative monitors on all pages.
Deprecated.
This class no longer has any effect.
Pluggable Jenkins TCP agent protocol handler called from 
TcpSlaveAgentListener.View that contains everything.Provides the alternative text to be rendered in the UI.
Each instance of this class represents a text that can be replaced by 
AlternativeUiTextProvider.Extension to 
LargeText that handles annotations by ConsoleAnnotator.Deprecated.
use 
AnonymousAuthenticationTokenDeprecated.
Extension point which allows scheduling a task with variable interval.
Used to expose remote access API for ".../api/"
JENKINS-22474: Makes API Token calls bypass CSRF protection to ease usage
Deprecated.
as of 1.576
      Use 
BasicHeaderProcessorRemembers the API token for this user, that can be used like a password to login.
Configuration for the new token generation when a user is created
Monitor that the API Token are not generated by default without the user interaction.
Monitor that the API Token cannot be created for a user without existing legacy token
Global configuration of appearance configuration.
Discovers the architecture of the system to display in the agent list page.
FileVisitor that creates archive files.Creates 
Archiver on top of a stream.Represents a two dimensional area.
Used to build up arguments for a process invocation.
Copies the artifacts into an archive directory.
Manager of artifacts for one build.
List of configured 
ArtifactManagerFactorys.Pluggable ability to manage transfer and/or storage of build artifacts.
Definition of a kind of artifact manager.
Serves files located in the 
/assets classpath directory via the Jenkins core ClassLoader.AperiodicWork that takes a long time to run.Convenient partial implementation of 
AdministrativeMonitor that involves a background "fixing" action
 once the user opts in for the execution of it.Special means of indicating that an executable will proceed in the background without consuming a native thread (
Executor).PeriodicWork that takes a long time to run.Executor-like class that executes a single task repeatedly, in such a way that a single execution
 can cover multiple pending queued requests.Buffered 
FileWriter that supports atomic operations.Deprecated.
use 
AuthenticationDeprecated.
use 
AuthenticationExceptionDeprecated.
use 
AuthenticationManagerAuthenticationManager proxy that delegates to another instance.Login filter with a change for Jenkins so that
 we can pick up the hidden "from" form field defined in 
login.jelly
 to send the user back to where he came from, after a successful authentication.Deprecated.
use 
AuthenticationProviderDeprecated.
use 
AuthenticationServiceExceptionLike 
SimpleUrlAuthenticationSuccessHandler but does not allow open redirects.Controls authorization throughout Hudson.
Data representation of the auto-completion candidates.
Background task actually running background build discarders.
Deprecated.
use 
BadCredentialsExceptionDefinition of a badge that can be returned by a 
ManagementLink implementation.Ball color used for the build status indication.
Implements the dual authentication mechanism.
Checks if the password given in the BASIC header matches the user's API token.
When Jenkins receives HTTP basic authentication, this hook will validate the username/password
 pair.
Takes "username:password" given in the 
Authorization HTTP header and authenticates
 the request.Checks if the password given in the BASIC header matches the user's actual password,
 as opposed to other pseudo-passwords like API tokens.
Installs tool via script execution of Batch script.
Executes commands by using Windows batch file.
Indicates that a new build is blocked because the previous build is already in progress.
ParameterDefinition that is either 'true' or 'false'.ParameterValue created from BooleanParameterDefinition.Indicates a fatal boot problem, among 
ErrorObjectA build of a 
Project.Item that can be "built", for
 whatever meaning of "build".AbstractProject that has associated BuildWrappers.Deprecated.
2008-07-20
      Use 
ACL and Item.BUILD.Action that puts a little icon (or icons)
 next to the build in the build history.Builds a job, and optionally waits until its completion.
Implementation of "Discard old build records" feature.
Job.logRotator used to be typed as LogRotator,
 so such configuration file ends up trying to unmarshal BuildDiscarder and
 not its subtype.Descriptor for BuildDiscarder.Defines a 
BuildDiscarder.BuildSteps that perform the actual build.Displays the build history on the side panel.
Receives events that happen during a build.
Wraps a 
TaskListener as a BuildListener for compatibility with APIs which historically expected the latter.Show the default build queue.
Reference (by default a 
SoftReference) to a build object.Default factory if none other are installed.
An abstraction of 
Reference.Extensible factory for creating build references.
An icon used for build statuses
One step of the whole build process.
List of publisher descriptor.
Deprecated.
since 1.150
Receives events that happen as a build executes 
BuildSteps.Deprecated.
since 2.431
Triggers builds of other projects.
Contributes build variables to builds.
Pluggability point for performing pre/post actions for the build process.
Descriptor for BuildWrapper.List of all installed 
BuildWrapper.Inform the admin about the migration.
Transaction-like object that can be used to make a bunch of changes to an object, and defer the
 
Saveable.save() until the end.ByteArrayOutputStream with access to its raw buffer.Inspects 
Callables that run on the controller.Installs 
CallableDirectionChecker to every channel.Cancel previous quiet down Jenkins - preparation for a restart
Extension point for adding Captcha Support to User Registration Page 
CaptchaSupport.Descriptor for CaptchaSupport.Deprecated.
use 
String.CASE_INSENSITIVE_ORDER directlyIt is a logic representation of a set of 
Category.Represents an 
ItemCategory and its TopLevelItems.Cause object base class.
Deprecated.
since 2009-02-08
A build is triggered by another build (AKA upstream build.)
Deprecated.
1.428
   use 
Cause.UserIdCauseA build is started by an user action.
If something is blocked/vetoed, this object represents why.
Build is blocked because everyone that matches the specified label is fully busy
Build is blocked because all the nodes that match a given label is offline.
Build is blocked because a node is fully busy
Build is blocked because a node (or its retention strategy) is not accepting tasks.
Build is blocked because a node is offline.
Records why an executor is interrupted.
Indicates that the build was interrupted from UI.
Deprecated.
Servlet 
Filter that chains multiple Filters.Performs mark up on changelog messages to be displayed.
Encapsulates the file format of the changelog.
Represents SCM change list.
Represents a file change.
Intercepts the new creation of 
Channel and tweak its configuration.Establish a periodic ping to keep connections between 
agents
 and the main Jenkins node alive.Various convenient subtype of 
Channels.Filter that sets the character encoding to be used in parsing the request
 to avoid Non-ASCII characters garbled.
Chart generation utility code around JFreeChart.
Can be used as a graph label.
Provides a mechanism for synchronizing build executions in the face of concurrent builds.
Transparently coalesces chunks of a HTTP stream that uses
 Transfer-Encoding chunked.
Implements HTTP chunking support.
Customized version of 
ClassFilter.DEFAULT.Reflective access to various 
ClassLoader methods which are otherwise protected.Explicitly sets the 
Thread.setContextClassLoader(java.lang.ClassLoader) for threads it creates to its own classloader.Used to build up an argument in the classpath format.
Clears the build queue
Shows usage of CLI and commands.
Deprecated.
No longer used.
Base class for Hudson CLI.
Makes CLI HTTP fallback work with CSRF protection enabled (JENKINS-18114).
Annotates methods on model objects to expose them as CLI commands.
Discover 
CLIMethods and register them as CLICommand implementations.Annotates a resolver method that binds a portion of the command line arguments and parameters
 to an instance whose 
CLIMethod is invoked for the final processing.Deprecated.
No longer used.
Represents a clock difference.
NodeMonitor that checks clock of Node to
 detect out of sync clocks.OutputStream that blocks CloseProofOutputStream.close() method.Creates 
Nodes to dynamically expand/shrink the agents attached to Hudson.Parameter object for 
Cloud.RetentionStrategy implementation for AbstractCloudComputer that terminates
 it if it remains idle for X minutes.Default convenience implementation of 
RetentionStrategy for agents provisioned from Cloud.SearchIndex built on a Map.Color constants consistent with the Hudson color palette.
Model object for dynamically filed combo box, which is really just 
ArrayList<String>Installs a tool by running an arbitrary shell command.
Performs monitoring of 
Jenkins InitMilestone status.Represents the fact that there was at least one 
Queue.JobOffer which rejected a task.Enumeration that aggregates multiple Enumerations.Represents write-once read-many file that can be optionally compressed
 to save disk space.
Represents the running state of a remote computer that holds 
Executors.A value class to provide a consistent snapshot view of the state of an executor to avoid race conditions
 during rendering of the executors list.
Used to trace requests to terminate a computer.
Factory of 
ComputerLauncher.Extension point to allow control over how 
Computers are "launched",
 meaning how they get connected to their agent program.ComputerLauncher filter that can be used as a base class for decorators.Receives notifications about status changes of 
Computers.Adds box rendered in the computer side panel.
A way to see if a computer is reachable.
Default pinger - use Java built-in functionality.
Periodically checks the agents and try to reconnect dead agents.
Serves as the top of 
Computers in the URL hierarchy.Confidential information that gets stored as a singleton in Jenkins, mostly some random token value.
The actual storage for the data held by 
ConfidentialKeys, and the holder
 of the master secret.Deprecated.
use 
SystemProperties directlyDeprecated.
No longer used.
Makes sure that connections to agents are alive, and if they are not, cut them off.
Reconnect to a node or nodes.
Consistent hash.
Hashes an object to some value.
Descriptor for 
ConsoleNote.Used to convert plain text console output (as byte sequence) + embedded annotations into HTML (as char sequence),
 by using 
ConsoleAnnotator.Annotates one line of console output.
Entry point to the 
ConsoleAnnotator extension point.cat/tail/head of the console output.
A hook to allow filtering of information that is written to the console log.
Data that hangs off from a console output.
Extension point that allows implementations to redirect build console links to a specified URL.
Allows administrators to activate and sort 
ConsoleUrlProvider extensions to set defaults for all users.Allows users to activate and sort 
ConsoleUrlProvider extensions based on their preferences.ExecutorService wrapper that resets the context classloader.Copies a job from CLI.
Represents fields that are protected for concurrency by the copy-on-write semantics.
List-like implementation that has copy-on-write semantics.Converter implementation for XStream.Map that has copy-on-write semantics.CopyOnWriteMap backed by HashMap.CopyOnWriteMap backed by TreeMap.EnvironmentContributor that adds the basic set of environment variables that
 we've been exposing historically.This class stores a UUID identifying this instance for telemetry reporting to allow deduplication or merging of submitted records.
Creates a new job by reading stdin as a configuration XML file.
Deprecated.
use 
CredentialsExpiredExceptionWraps 
XStreamException to indicate it is critical for Jenkins.Table for driving scheduled tasks.
CronTab list (logically OR-ed).This class provides an empty implementation of 
CrontabParserListener,
 which can be extended to create a listener which only needs to handle a subset
 of the available methods.This interface defines a complete listener for a parse tree produced by
 
CrontabParser.Allows plugins to define exceptions to the CSRF protection filter.
Checks for and validates crumbs on requests that cause state changes, to
 protect against cross site request forgeries.
A CrumbIssuer represents an algorithm to generate a nonce value, known as a
 crumb, to counter cross site request forgery exploits.
Describes global configuration for crumb issuers.
ConfidentialKey that stores a SecretKey for shared-secret cryptography (AES).Monitor that the CSRF protection is enabled on the application.
Allows extensions to adjust the behavior of 
ClassFilter.DEFAULT.Standard filter which can load whitelists and blacklists from plugins.
Standard filter which pays attention to a system property.
Traverses a directed graph and if it contains any cycle, throw an exception.
ThreadFactory that creates daemon threads.Implements a daily update check for update sites and 
DownloadService.Downloadables that are due.Deprecated.
no replacement
Deprecated.
no replacement
Deprecated.
no replacement
Builds 
CategoryDataset.Hex-binary decoding stream.
Default portable implementation of 
ConfidentialStore that uses
 a directory inside $JENKINS_HOME.Default implementation of 
ConsoleUrlProvider that uses the standard Jenkins console view.A crumb issuing algorithm based on the request principal and the remote address.
Match the name against the agent name and route the incoming agent as 
Slave.The Default MyViewsTabBar Extension for 
MyViewsTabBar.Default 
SCMCheckoutStrategy implementation.Basic default implementation of 
ScriptListener that just logs.In case there are no other implementations we will fallback to this implementation.
Default User.CanonicalIdResolver to escape unsupported characters and generate user ID.
The Default ViewsTabBar Extension for 
ViewsTabBar.Base implementation of 
ComputerLauncher that to be used by launchers that
 perform some initialization (typically something cloud/v12n related
 to power up the machine), and then delegate to another ComputerLauncher
 to connect.Works like 
FilterOutputStream except its performance problem.Deletes builds records in a bulk.
CLI command, which deletes a job or multiple jobs.
CLI command, which deletes Jenkins nodes.
Deprecated.
Use 
DependencyDeclarer instead.Marker interface for project-associated objects that can participate
 in the dependency graph computation process.
Maintains the build dependencies between 
AbstractProjects
 for efficient dependency computation.Represents an edge in the dependency graph.
Runs a job on all projects in the order of dependencies
Classes that are described by 
Descriptor.Persisted list of 
Describables with some operations specific
 to Descriptors.Converter implementation for XStream.Deprecated.
since 2008-08-15.
Metadata about a configurable instance.
Represents a readable property on 
Describable.Special type indicating that 
Descriptor describes itself.Adds 
DescriptorByNameOwner.getDescriptorByName(String) to bind Descriptors to URL.ExtensionList for holding a set of Descriptors, which is a group of descriptors for
 the same extension point.List of 
Descriptors.Hides 
Descriptors from users.Dedicated class to handle the logic related to so-called detached plugins.
Information about plugins that were originally in the core.
A possible cyclic directed graph.
Strongly connected component (SCC) of a graph.
Item group which supports items being directly moved in or out of it.
Marker interface for 
View its items can be modified.Has convenience methods to serve file system.
Represents information about one file or folder.
Visits a directory and its contents and pass them to the 
FileVisitor.Scans by filtering things out from 
FileFilter.Scans everything recursively.
Scans by using Ant GLOB syntax.
Deprecated.
use 
DisabledExceptionDisable one or more installed plugins.
CLI Command, which disconnects nodes.
Checks available disk space of the remote FS root.
AbstractNodeMonitorDescriptor for NodeMonitor that checks a free disk space of some directory.Value object that represents the disk space.
NodeProperty that allows users to set agent specific disk space thresholds.Deprecated.
No longer does anything.
Domain name validation routines.
enum used by 
DomainValidator.updateTLDOverride(DomainValidator.ArrayType, String[])
 to determine which override array to update / fetchUsed to specify overrides when creating a new class.
.NET related code.
Makes sure that no other Hudson uses our 
JENKINS_HOME directory,
 to forestall the problem of running multiple instances of Hudson that point to the same data directory.Partial convenience implementation of 
ToolInstaller that just downloads
 an archive from the URL and extracts it.Downloadable and installable tool.
Used for JSON databinding to parse the obtained list.
Service for plugins to periodically retrieve update data files
 (like the one in the update center) through browsers.
Represents a periodically updated JSON data file obtained from a remote URL.
This installs itself as a listener to changes to the Downloadable extension list and will download the metadata
 for any newly added Downloadables.
Default 
Slave implementation for computers that do not belong to a higher level structure,
 like grid or cloud.Computes the string edit distance.
Designates the SCM operation.
Enables one or more installed plugins.
Hex-binary encoding stream.
Serves the JNLP file.
Converter for enums.Represents some resources that are set up for the duration of a build
 to be torn down when the build is over.
Action that contributes environment variables during a build.Contributes environment variables to builds.
Serves the combined list of environment variables available from this plugin.
List of 
Environment.Represents any concept that can be adapted for a certain environment.
NodeProperty that sets additional environment variables.Environment variables.
Builder step that wants to integrate local environment filter rules should implement this interface
Exception that occurs during the environment filtering process, with helper to track the source.
Configuration of the filter rules that are applied globally,
 after filtering which rule applies on which builder
Environment variables filter rule that is configured globally for all jobs.
Environment variables filter rule that is specific to a job configuration, using script-specific variables, etc.
Descriptor for the local rule.
The order of execution of the rules is determined by first their type (local before global)
 and then, by default, their 
Extension.ordinal(), higher ordinal first, but configuration can customize the order.Information that is used for the environment filtering process.
Helper class that provide the list of rules (local + global) for a given builder.
Nodes that are not persisted as configuration by itself.Record the current user authentication for later impersonation if the response is 404 Not Found.
Executor service that logs unchecked exceptions / errors in 
Runnable.Basis for error model objects.
MarkupFormatter that treats the input as the escaped html.ThreadFactory that creates a thread, which in turn displays a stack trace
 when it terminates unexpectedly.Convenience methods around 
Queue.Executable.Thread that executes builds.
A listener for task related events from executors.
The default executors widget.
Lifecycle that delegates the responsibility to restart Jenkins to an external
 watchdog such as SystemD or OpenRC.Renders a button that can be clicked to reveal additional block tag (and HTML inside it.)
Redact 
config.xml contents for users with ExtendedRead permission
 while lacking the required Configure permission to see the full unredacted
 configuration.Marks a field, a method, or a class for automatic discovery, so that Hudson can locate
 implementations of 
ExtensionPoints automatically.Discovered 
Extension object with a bit of metadata for Hudson.Represents the components that's newly discovered during 
ExtensionFinder.refresh().Filters out 
ExtensionComponents discovered by ExtensionFinders,
 as if they were never discovered.Discovers the implementations of an extension point.
Captures information about the annotation that we use to mark Guice-instantiated components.
Discovers components via sezpoz but instantiates them by using Guice.
The bootstrap implementation that looks for the 
Extension marker.Retains the known extension instances for the given type 'T'.
ExtensionList listener.Compatibility layer for legacy manual registration of extension points.
Marker interface that designates extensible components
 in Jenkins that can be implemented by plugins.
Used by designers of extension points (direct subtypes of 
ExtensionPoint) to indicate that
 the legacy instances are scoped to Jenkins instance.Signals that 
ExtensionFinder.refresh() had failed.Represents an error induced by user, encountered during HTTP request processing.
Abstraction for a login mechanism through external authenticator/identity provider
 (instead of username/password.)
Used in 
FederatedLoginService.FederatedIdentity.signin() to indicate that the identifier is not currently
 associated with anyone.Remembers identifiers given by 
FederatedLoginService to this user.Provides a RSS feed view of the data.
Deprecated.
use 
FieldUtilsUses a presence/absence of a file as a persisted boolean storage.
This class has been created to help make 
AtomicFileWriter hopefully more reliable in some corner cases.Default file system storage implementation for fingerprints.
ParameterDefinition for doing file upload.Deprecated.
Default implementation from 
File.File like object with remoting support.Abstract 
DelegatingCallable that exposes a Before/After pattern for
 FilePath.FileCallableWrapperFactory that want to implement AOP-style interceptorsHelper class to make it easy to send an explicit list of files using 
FilePath methods.Code that gets executed on the machine where the 
FilePath is local.This extension point allows to contribute a wrapper around a fileCallable so that a plugin can "intercept" a
 call.
A dedicated subtype of 
InterruptedException for when no matching Ant file mask
 matches are found.Supported tar file compression methods.
Deprecated.
Unused.
Visits files in a directory recursively.
FunctionContext that removes some XPath
 function names that are deemed bad as user input.A file being tracked by Jenkins.
Pointer to a 
Build.Range of build numbers [start,end).
Set of 
Fingerprint.Ranges.Converter Implementation for RangeSet.
Scans the fingerprint database and remove old records
 that are no longer relevant.
Records fingerprints of the specified files.
Action for displaying fingerprints.
Plugin-specific additions to fingerprint information.
Cache of 
Fingerprints.Pluggable fingerprint storage API for fingerprints.
Descriptor for 
FingerprintStorage.Utilities to help code change behaviour when it is desired to run in a FIPS-140 enabled environment.
Set of 
SearchItems that are statically known upfront.OutputStream that blocks FlushProofOutputStream.flush() method.An action interface that allows action data to be folded together.
Server-side code related to the 
<f:apply> button.Deprecated.
as of 1.294
      Use 
FormValidation as a return value in your check method.Deprecated.
as of 1.305
      Use 
FormValidation.validateBase64(String, boolean, boolean, String) instead.Deprecated.
as of 1.294.
Checks if the given value is an URL to some Hudson's top page.
Deprecated.
as of 1.294
      Use 
FormValidation.validateNonNegativeInteger(String)Deprecated.
as of 1.294
      Use 
FormValidation.URLCheckDeprecated.
as of 1.294.
Deprecated.
as of 1.294.
Deprecated.
as of 1.294.
Represents a failure in a form field doFillXYZ method.
Represents the result of the form field validation.
Builds up the check URL for the client-side JavaScript to call back.
Performs an application-specific validation on the given file.
Indicates the kind of result.
Convenient base class for checking the validity of URLs.
Adds the 'X-Frame-Options' header to all web pages.
Free-style software project.
AuthorizationStrategy that grants full-control to authenticated user
 and optionally read access to anonymous usersDeprecated.
Unused.
Server-side counterpart to 
FullDuplexHttpStream.HTTP response that allows a client to use this service.
Header that provides its own resources as full replacement.Unary function 
y=f(x).Utility functions used in views.
URL decomposed for easier computation of relevant URLs.
Created when 
Queue.Item is created so that the caller can track the progress of the task.Estimated future load to Hudson.
Various 
Future implementations.Refers to an 
Item by its name.Global configuration UI for background build discarders
Run build discarders on an individual job once a build is finalized
Extension point for global background build discarders.
Deprecated.
Replaced by 
CloudsLink and CloudSet.Configures check interval for computer retention.
Convenient base class for extensions that contributes to the system configuration page but nothing
 else, or to manage the global configuration of a plugin implementing several extension points.
Grouping of related 
GlobalConfigurations.Security related configurations.
This category represents the catch-all I-dont-know-what-category-it-is instance,
 used for those 
GlobalConfigurations that don't really deserve/need a separate
 category.Show the crumb configuration to the system config page.
Adds the default view configuration to the system config page.
Allows configuring the settings of fingerprints.
Include 
NodePropertyDescriptor configurations.Include config.jelly defined for 
Plugins.Configures the project naming strategy.
Configures the system-default quiet period.
Configures global SCM retry count default.
Security configuration.
GNU C library.
Deprecated.
use TODO or 
GrantedAuthorityDeprecated.
use TODO or 
SimpleGrantedAuthorityA JFreeChart-generated graph that's bound to UI.
Executes the specified groovy script.
A collection of Groovy scripts that are executed as various hooks.
Run the initialization script, if it exists.
Executes Groovy shell.
Represents the details of a group.
Generates a pseudo-random sequence of integers in the specified range.
Classes implementing this interface can have widgets, and they can be accessed using relative urls "widget/widgetName"
FilterInputStream that buffers the first N bytes to a byte array on the side.Extension point that provides capabilities to render a specific header.
Represents health of something (typically project).
Fix deserialization of older data.
An 
Action that can return information about the health of the Job.Up to XStream 1.3 the default 
StringConverter in XStream
 used String.intern(), which stressed the
 (rather limited) PermGen space with a large XML file.Show the list of all commands.
ConfidentialKey that is the random hexadecimal string of length N.A 
Run-like object as it might be displayed by BuildHistoryWidget.Historical algorithms for decrypting 
Secrets.Represents an entry used by the 
HistoryPageFilter.History page filter.
Displays the history of records on the side panel.
ConfidentialKey that's used for creating a token by hashing some information with secret
 (such as hash(msg|secret)).Serves hs_err_pid file.
Finds crash dump reports and show them in the UI.
Various 
HttpResponse implementations.More convenient and declarative way to use 
PluginServletFilter.HttpSessionListener ExtensionPoint for Jenkins.Deprecated.
only here for backward comp
Deprecated.
only here for backward comp
For anonymous requests to pages that require authentication,
 first respond with 
HttpServletResponse.SC_FORBIDDEN,
 then redirect browsers automatically to the login page.Model object used to display the generic error when Jenkins start up fails fatally during initialization.
Filter that Jenkins uses to implement security support.Periodically checks the disk usage of 
JENKINS_HOME,
 and activate HudsonHomeDiskUsageMonitor if necessary.Monitors the disk usage of 
JENKINS_HOME, and if it's almost filled up, warn the user.Extension point for suggesting solutions for full JENKINS_HOME.
Model object used to display "Jenkins is loading data".
Model object used to display "Hudson is restarting".
SecurityRealm that performs authentication by looking up User.UserProperty that provides the UserDetails view of the User object.Displays "manage users" link in the system config if 
HudsonPrivateSecurityRealm
 is in effect.Turns a text into a hyperlink by specifying the URL separately.
Internationalization REST (ish) API.
Simple icon metadata class.
Format for the icon.
An icon set.
Icon Specification.
Icon type.
A simple root action that exposes the public key to users so that they do not need to search for the
 
X-Instance-Identity response header, also exposes the fingerprint of the public key so that people
 can verify a fingerprint of a master before connecting to it.The strategy to use for manipulating converting names (e.g.
The default case insensitive 
IdStrategyA case sensitive 
IdStrategyA case sensitive email address 
IdStrategy.The 
Descriptor for IdStrategyImmutableList should convert like a list, instead of via serialization.ConcurrentHashMap should convert like a map, instead of via serialization.Uses 
ACL.impersonate2(Authentication) for all tasks.Variant of 
ImpersonatingExecutorService for scheduled services.Deprecated.
UserDetailsService for those SecurityRealm
 that doesn't allow query of other users.Model object used to display the error top page if
 we find out that the container is picking up its own Ant and that's not 1.7.
Model object used to display the error top page if
 we find out that the container doesn't support servlet 2.4.
Model object used to display the error top page if
 we find out that XStream is running in pure-java mode.
Used by 
projectView.jelly to indent modules.InetAddress validation and conversion routines (
java.net.InetAddress).InvocationHandler that reports the same exception over and over again when methods are invoked
 on the interface.Placed on methods to indicate that this method is to be run during the Jenkins start up to perform
 some sort of initialization tasks, for example:
Discovers initialization tasks from 
Initializer.Prepares userContent folder and put a readme if it doesn't exist.
Various key milestone in the initialization process of Hudson.
ReactorListeners that get notified of the Hudson initialization process.Executes the 
Reactor for the purpose of bootup.Strategy pattern of the various key decision making during the Jenkins initialization.
Actually runs installations.
Installs a plugin either from a file, an URL, or from update center.
ToolProperty that shows auto installation options.Jenkins install state.
Allows plugging in to the lifecycle when determining InstallState
 from 
InstallUtil.getNextInstallState(InstallState)Deals with exceptions that get thrown all the way up to the Stapler rendering layer.
Jenkins install utilities.
A source of instance identity.
Holds information about the paired keytypes that can be used to form the various identity keys.
Deprecated.
use 
InsufficientAuthenticationExceptionModel object used to display the error top page if
 we find that we don't have enough permissions to run.
ExecutorService that wraps all the tasks that run inside.Creates a proxy that traps every method call.
Generalization of 
InterceptingExecutorService to scheduled services.Action added to 
Run to record the cause of interruption.Partial 
Action implementation that doesn't have any UI presence (unless the InvisibleAction.getUrlName() is overrided).Interceptor around 
InvocationHandler.Deprecated.
Just use 
IOException, which since Java 6 supports a cause.Singleton holder of 
IOHubAdds more to commons-io.
Basic configuration unit in Hudson.
A category for 
Items.The default 
ItemCategory, if an item doesn't belong anywhere else, this is where it goes by default.A 
Queue.QueueDecisionHandler that blocks items being deleted from entering the queue.Represents a grouping inherent to a kind of 
Items.Defines a bunch of static methods to be used as a "mix-in" for 
ItemGroup
 implementations.Receives notifications about CRUD operations of 
Item.Convenience methods related to 
Item.Varios 
Iterator implementations.Remove duplicates from another iterator.
Creates a filtered view of another iterator.
Produces {A,B,C,D,E,F} from {{A,B},{C},{},{D,E,F}}.
Deprecated.
Collect the value of various Java system properties describing the environment.
Utility class for Java environment management and checks.
List of arguments for Java VM and application.
Information about JDK installation.
Root object of the system.
Hook for a test harness to intercept Jenkins.get()
 Do not use in the production code as the signature may change.
Public versions of various 
ClassLoader methods for use in ClassLoaderReflectionToolkit.Default 
Header provided by JenkinsWeb container hook for the 
HttpSessionListener ExtensionPoint.A utility class to identify if the current JVM is the one that is running 
JenkinsStores the location of Jenkins (e-mail address and the HTTP URL.)
Indicates that Jenkins is interrupted during reload.
Deprecated.
New widgets should provide a 
WidgetFactory instead of relying on this legacy lookup.Exception in the registry code.
Receives incoming agents connecting through the likes of 
JnlpSlaveAgentProtocol4 or WebSocketAgents.ComputerLauncher via inbound connections.Deprecated.
Master-side implementation for JNLP4-connect protocol.
Actual agent restart logic.
A job is an runnable entity under the monitoring of Hudson.
Renders 
Item.getName()Periodically call a job's configured build discarder in the background.
Refer to 
Job by its name.Extensible property of 
Job.Descriptor for JobProperty.Deprecated.
since 1.281
Used to build up launch parameters for a Java virtual machine.
JNA interface to Windows Kernel32 exports.
Convenient base class for implementing data storage.
Group of 
Nodes.Atomic single token label, like "foo" or "bar".
Extensible property of 
LabelAtom.Descriptor for LabelAtom.Utility class for taking the current input value and computing a list of potential terms to match against the
 list of defined labels.
Boolean expression of labels.
No-op but useful for preserving the parenthesis in the user input.
This class provides an empty implementation of 
LabelExpressionParserListener,
 which can be extended to create a listener which only needs to handle a subset
 of the available methods.This interface defines a complete listener for a parse tree produced by
 
LabelExpressionParser.Automatically adds labels to 
Nodes.Precedence of the top most operator.
Plugins may want to contribute additional restrictions on the use of specific labels for specific context items.
Visitor pattern for 
LabelExpression.Remembers the set of 
GrantedAuthoritys that was obtained the last time the user has logged in.Listen to the login success/failure event to persist 
GrantedAuthoritys properly.Starts a process.
A launcher which delegates to a provided inner launcher.
Launcher that launches process locally.Launches processes remotely by using the given channel.
Remoting interface of a remote process
Decorates 
Launcher so that one can intercept executions of commands
 and alters the command being executed, such as doing this in fakeroot, sudo, pfexec, etc.LazyBuildMixIn<JobT extends Job<JobT,RunT> & Queue.Task & LazyBuildMixIn.LazyLoadingJob<JobT,RunT>,RunT extends Run<JobT,RunT> & LazyBuildMixIn.LazyLoadingRun<JobT,RunT>>     
LazyBuildMixIn.LazyLoadingJob<JobT extends Job<JobT,RunT> & Queue.Task & LazyBuildMixIn.LazyLoadingJob<JobT,RunT>,RunT extends Run<JobT,RunT> & LazyBuildMixIn.LazyLoadingRun<JobT,RunT>>     
Marker for a 
Job which uses this mixin.LazyBuildMixIn.LazyLoadingRun<JobT extends Job<JobT,RunT> & Queue.Task & LazyBuildMixIn.LazyLoadingJob<JobT,RunT>,RunT extends Run<JobT,RunT> & LazyBuildMixIn.LazyLoadingRun<JobT,RunT>>     
Marker for a 
Run which uses this mixin.LazyBuildMixIn.RunMixIn<JobT extends Job<JobT,RunT> & Queue.Task & LazyBuildMixIn.LazyLoadingJob<JobT,RunT>,RunT extends Run<JobT,RunT> & LazyBuildMixIn.LazyLoadingRun<JobT,RunT>>     
Accompanying helper for the run type.
Monitor the list of users that still have legacy token
AuthorizationStrategy implementation that emulates the legacy behavior.SecurityRealm that accepts ContainerAuthentication object
 without any check (that is, by assuming that the such token is
 already authenticated by the container.)Provides the capability for starting/stopping/restarting/uninstalling Hudson.
Converts line endings of a string.
Supported line ending types for conversion
Filtering 
OutputStream that buffers text by line, so that the derived class
 can perform some manipulation based on the contents of the whole line.Convenience subclass for cases where you wish to process lines being sent to an underlying stream.
Model object of dynamically filled list box.
Retrieves a change list for the specified builds.
Utilities for working with listener interfaces.
Lists all jobs (in a specific view).
Outputs a list of installed plugins.
Displays 
Jobs in a flat list view.Descriptor for ListViewColumn.Object whose state can be loaded from disk.
Strategy that decides which 
Queue.Task gets run on which Executor.Predicts future load to the system, to assist the scheduling decisions
Considers currently running tasks and their completion.
Utilization statistics for a node or a set of nodes.
Holds a snapshot of the current statistics.
Use a builder so we can add more stats if needed.
Periodically update the load statistics average.
Default implementation of 
PluginManager.Deprecated.
use 
LockedExceptionRecords a selected set of logs so that the system administrator
 can diagnose a specific aspect of the system.
Logger that this recorder monitors, and its log level.
Owner of 
LogRecorders, bound to "/log".Default implementation of 
BuildDiscarder.Deprecated.
Replaced by more generic 
CompositeIOException.TaskListener which sends messages to a Logger.Type-safe instance map.
Entry point to Hudson from command line.
Adds the "Manage Jenkins" link to the top page.
Extension point to add icon to 
http://server/hudson/manage page.Categories supported by this version of core.
Works like 
MapperWrapper except it lets the subtype
 change the delegation target.Defines a mapping problem for answering "where do we execute this task?"
Filtering 
OutputStream that looks for MarkFindingOutputStream.MARK in the output stream and notifies the callback.Generalization of a function that takes text with some markup and converts that to HTML.
Mutable representation of string with HTML mark up.
ClassLoader that masks a specified set of classes
 from its parent class loader.Adds the configuration regarding building on the built-in node.
Convenient 
Callable meant to be run on agent.FilePath.FileCallables that are meant to be only used on the master.Build by using Maven.
Represents a Maven installation in a system.
Automatic Maven installer from apache.org.
Optional interface that can be implemented by 
AbstractProject
 that has "contextual" Maven.MavenInstallation associated with it.Marks the log line that reports that Maven3 is executing a mojo.
Filter 
OutputStream that places annotations that marks various Maven outputs.Marks the log line that reports that Maven is executing a mojo.
Marks the warning messages from Maven.
Utilities to reduce memory footprint
Monitors the memory usage of the system in OS specific way.
A memory group is conceptually a set of memory pools.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Look up plugin-provided localized resources for the given URL.
Exception thrown if plugin resolution fails due to missing dependencies
HyperlinkNote that links to a model object,
 which in the UI gets rendered with context menu and etc.A model object has a human readable name.
ModelObject that has the children context menu in the breadcrumb.ModelObject that has context menu in the breadcrumb.Data object that represents the context menu.
Allows an action to decide whether it will be visible in a context menu.
Menu item in 
ModelObjectWithContextMenu.ContextMenuItemGroup that is a general purpose container, which allows users and the rest of the program
 to create arbitrary items into it.A 
ModifiableItemGroup to manage TopLevelItem,
 including copying, creating from descriptor and from XML.ViewGroup that can be modified.If 
NodeMonitor marks the node as offline, we'll show this to the admin to get their attention.Offline cause to denote it was node monitor what put computer offline.
Jelly tag library for literal-like tags, with an ability to add arbitrary attributes taken from a map.
Wraps commons file-upload and handles a "multipart/form-data" form submission
 (that often includes file upload.)
Maintains several 
TimeSeries with different update frequencies to satisfy three goals;
 (1) retain data over long timespan, (2) save memory, and (3) retain accurate data for the recent past.Choose which datapoint to use.
Represents the trend chart that consists of several 
MultiStageTimeSeries.View that only contains projects for which the current user has access to.A UserProperty that remembers user-private views.
Extension point for adding a MyViewsTabBar header to Projects 
MyViewsProperty.Configures 
ViewsTabBar in the system configuration.Descriptor for MyViewsTabBar.Thread factory that sets thread name so we know who is responsible for so many threads being created.
Designed for project hierarchies with folders.
Singleton holder of 
NioChannelHubBase type of Jenkins agents (although in practice, you probably extend 
Slave to define a new agent type).Let Nodes be aware of the lifecycle of their own 
Computer.Constants that control how Hudson allocates jobs to agents.
Descriptor for Slave.CopyOnWriteArrayList for Node that has special serialization semantics
 of not serializing EphemeralNodes.Converter implementation for XStream.Listen to 
Node CRUD operations.Extension point for managing and monitoring 
Nodes.When an agent is connected, redo the node monitoring.
Refers to 
Node by its name.Extensible property of 
Node.Descriptor for 
NodeProperty.Periodically invoke NodeProvisioners
The node addition activity in progress.
The default strategy.
Extension point for node provisioning strategies.
Represents the decision taken by an individual 
NodeProvisioner.Strategy.Manages all the nodes for Jenkins.
Represents any concept that can be adapted for a node.
Model object used to display the error top page if
 we couldn't create the home directory.
Localizable implementation that actually doesn't localize.The same as 
SecurityContextImpl but doesn't serialize Authentication.Filter that does nothing.This class implements X-axis label skipping algorithm to
 avoid drawing overlapping labels.
Model object used to display the error top page if
 there appears to be no temporary directory.
BuildSteps that run after the build is completed.Callable adapter for situations where Callable is not used for remoting but
 just as a convenient function that has parameterized return value and exception type.ChangeLogParser for no SCM.Some old descriptors apparently has the getId() method that's used in different ways
 and that's causing errors like JENKINS-8866, so detect and report that.
No 
SCM.Deprecated.
Represents a cause that puts a computer offline.
Caused by unexpected channel termination.
Caused by idle period.
Caused by failure to launch.
OfflineCause that renders a static text,
 but without any further UI.Taken offline by user.
CLI Command, which puts the Jenkins node offline.
Tracks whether any data structure changes were corrected when loading XML,
 that could be resaved to migrate that data to the new format.
Executor that's temporarily added to carry out tasks that doesn't consume
 regular executors, like a matrix project parent build.Concurrency primitive.
CLI Command, which moves the node to the online state.
Marks the objects in Jenkins that only exist in the core
 and not on agents.
Job property which may or may not be present.
Telemetry implementation that gathers information about optional permissions.
OptionHandlers that should be auto-discovered.LoadStatistics for the entire system (the master and all the agents combined),
 and all the jobs that are running on it.Should persist like a regular map.
Participates in the rendering of HTML pages for all pages of Hudson.
Defines a parameter for a build.
ParameterizedJobMixIn<JobT extends Job<JobT,RunT> & ParameterizedJobMixIn.ParameterizedJob<JobT,RunT> & Queue.Task,RunT extends Run<JobT,RunT> & Queue.Executable>    
Allows a 
Job to make use of ParametersDefinitionProperty and be scheduled in various ways.ParameterizedJobMixIn.ParameterizedJob<JobT extends Job<JobT,RunT> & ParameterizedJobMixIn.ParameterizedJob<JobT,RunT> & Queue.Task,RunT extends Run<JobT,RunT> & Queue.Executable>    
Marker for job using this mixin, and default implementations of many methods.
Refer to 
ParameterizedJobMixIn.ParameterizedJob by its name.Records the parameter values used for a build.
Keeps a list of the parameters defined for a project.
A value for a parameter in a build.
Deprecated.
No longer used.
Header that relies on core resources (images, CSS, JS, etc.) to perform
 partial replacements.Parameter whose value is a 
Secret and is hidden from the UI.Convenient base implementation for 
PermalinkProjectAction.Permalinks that satisfy
 certain properties.Extension point to perform a periodic task in Hudson (through 
Timer.)List of PermalinkProjectAction.Permalinks with some convenience methods.Optional interface for 
Actions that are attached
 to AbstractProject (through JobProperty.getJobActions(Job)),
 which allows plugins to define additional permalinks in the project.Permalink as a strategy pattern.
Permission, which represents activity that requires a security privilege.
Service which can add permissions for a given user to the configured authorization strategy.
Group of 
Permissions that share the same owner.Represents the model class 
Permission acts on and scoped to.Collection whose change is notified to the parent object for persistence.
Converter implementation for XStream.Root object of a persisted object tree
 that gets its own file system directory.
Marker interface for Descriptors which use xml persistent data, and as such need to load from disk when instantiated.
Get notified when a channel triggered a ping failure, but before the channel is killed.
Filters out console notes.
Strategy object that absorbs the platform differences.
Base class of Hudson plugin.
Dummy instance of 
Plugin to be used when a plugin didn't
 supply one on its own.Class loader that consults the plugin's 
WEB-INF/lib/*.jar and WEB-INF/classes
 directories and the Jenkins core class loader (in that order).Contribute localizations for arbitrary resources from plugins.
Manages 
PluginWrappers.Remembers why a plugin failed to deploy.
AdministrativeMonitor that checks if there are any plugins with cycle dependencies.AdministrativeMonitor that checks if there are any plugins that are deprecated.AdministrativeMonitor that informs the administrator about a required plugin update.ClassLoader that can see all plugins.This allows "Update Center" to live at the URL
 
/pluginManager/updates/ in addition to its /updateCenter/
 URL which is provided by Jenkins.getUpdateCenter().Extension point for selectively overriding parts of the 
PluginManager views
 Anything extending this and registered with an @Extension can replace existing views and define new views.Servlet 
Filter that chains multiple Filters, provided by pluginsPluggability point for how to create 
PluginWrapper.Discovers the subtype of 
Plugin and generates service loader index file.Represents a Jenkins plug-in and associated control information
 for Jenkins to control 
Plugin.The result of the disablement of a plugin and its dependents plugins.
An enum to hold the status of a disabling action against a plugin.
The strategies defined for disabling a plugin.
Administrative Monitor for failed plugins
Immutable object that represents the result of SCM polling.
Degree of changes between the previous state and this state.
Deprecated.
use 
IOExceptionExternal process wrapper.
Locally launched process.
An instance of 
Proc, which has an internal workaround for JENKINS-23271.Deprecated.
as of 1.399.
Extension point that defines more elaborate way of killing processes, such as
 sudo or pfexec, for 
ProcessTree.Allows extensions to veto killing processes.
Describes the cause for a process killing veto.
Represents a snapshot of the process tree of the current system.
Represents a local process tree, where this JVM and the process tree run on the same system.
Code that gets executed on the machine where the 
ProcessTree.OSProcess is local.Represents a process tree over a channel.
Remoting interfaces of 
ProcessTree.A helper thread which does some computation in the background and displays incremental results using JavaScript.
Buildable software project.
This ExtensionPoint allows to enforce the name of projects/jobs.
Default implementation which does not restrict the name to any form.
Naming strategy which allows the admin to define a pattern a job's name has to follow.
Marker interface for 
Actions that should be displayed
 at the top of the project page.Base 
Descriptor type used for XyzProperty classes.Encrypt/decrypt data by using a "session" key that only lasts for
 the duration of the server instance.
Deprecated.
use 
ProviderNotFoundExceptionHTTP proxy configuration.
Injector that delegates to another one.A view that delegates to another.
BuildSteps that run after the build is completed.Publisher has a special sort semantics that requires a subtype.Builds up a query string.
Parses the query string of the URL into a key/value pair.
Build queue.
Queue.Item in the Queue.buildables stage.Represents the real meat of the computation run by 
Executor.Marks 
Queue.Tasks that do not consume Executor.Item in a queue.
Data structure created for each idle 
Executor.Queue.Item in the Queue.leftItems stage.Marks 
Queue.Tasks that are not affected by the Jenkins.isQuietingDown()  quieting down},
 because these tasks keep other tasks executing.Common part between 
Queue.BlockedItem and Queue.BuildableItem.An optional interface for actions on Queue.Item.
Extension point for deciding if particular job should be scheduled or not.
Schedule 
Queue.save() call for near future once items change.Simple queue state persistence object.
A Stub class for 
Queue.Item which exposes only the name of the Task to be displayed when the user
 has DISCOVERY permissions only.A Stub class for 
Queue.Task which exposes only the name of the Task to be displayed when the user
 has DISCOVERY permissions only.Task whose execution is controlled by the queue.
Marks 
Queue.Tasks that are not persisted.Queue.Item in the Queue.waitingList stage.Pluggable strategy to generate queue item IDs as well as persist an optional opaque state whenever the queue is persisted.
Default implementation if no extension is found.
Interface used by Jelly views to render a queue item through 
<t:queue>.Extension point to run 
Queue.Executables under a specific identity for better access control.Show the 
QueueItemAuthenticator configurations on the system config page.There are cases where a plugin need to provide a 
QueueItemAuthenticator that cannot be controlled or
 configured by the user.Listener for events in 
Queue.Singleton extension point for sorting buildable items
Vetos the execution of a task on a node
Base class for defining filter 
Queue.Task.Future that can be used to wait for the start and the end of the task execution
 (such as a build.)Indicates a 
SearchItem field/getter.Quiet down Jenkins - preparation for a restart
This exception is thrown when trying to determine the previous or next occurrence of a given date determines
 that it's not happened, or going to happen, within some time period (e.g.
Marks modern 
Describables that allow the current instances to pass information down to the next
 instance when the configuration is submitted.BuildSteps that run after the build is completed.Utility code for reflection.
Regular Expression validation (using JDK 1.4+ regex support).
Represents a Win32 registry key.
Used in conjunction with 
QueryParameter to refer to
 nearby parameters that belong to different parents.Reload everything from the file system.
Reloads job from the disk.
Deprecated.
use 
RememberMeServicesRememberMeServices proxy.Various remoting operations related to diagnostics.
Heap dump, exposable to URL via Stapler.
Provides information about Remoting versions used within the core.
Deprecated.
only used with deprecated 
-jnlpUrl modeCaptured Jelly 
Script that can be rendered later on demand from JavaScript.Deprecated.
due to risk for file leak.
Deprecated.
due to risk for file leak.
Connects Hudson to repository browsers like ViewCVS or FishEye,
 so that Hudson can generate links to them.
List of all installed 
RepositoryBrowsers.Represents things that 
Queue.Executable uses while running.Activity that requires certain resources for its execution.
Simple 
ResourceBundle utility class.Controls mutual exclusion of 
ResourceList.Configure the resource root URL, an alternative root URL to serve resources from
 to not need Content-Security-Policy headers, which mess with desired complex output.
Prohibit requests to Jenkins coming through a resource domain URL configured with
 
ResourceDomainConfiguration, except anything going to ResourceDomainRootAction.Recommend use of 
ResourceDomainConfiguration to users with the system property
 hudson.model.DirectoryBrowserSupport.CSP set to override
 DirectoryBrowserSupport.DEFAULT_CSP_VALUE.Root action serving 
DirectoryBrowserSupport instances
 on random URLs to support resource URLs (second domain).List of 
Resources that an activity needs.This filter allows you to modify headers set by the container or other servlets
 that are out of your control.
Monitors the round-trip response time to this agent.
Immutable representation of the monitoring data.
Extension point that allows plugins to veto the restart.
Default logic.
Indicates that the 
Lifecycle doesn't support restart.Indicates that the plugin cannot be deployed without a restart.
Accompanies 
Restricted annotation to indicate when the access restriction was placed.An EntityResolver that will fail to resolve any entities.
The build outcome.
Describes an 
Result trend by taking the comparing the result of the current and the previous build.Local rule that removes all the non-retained variables for that step.
Controls when to take 
Computer offline, bring it back online, or even to destroy it.RetentionStrategy that tries to keep the node online all the time.RetentionStrategy that tries to keep the node offline when not in use.This class implements a process of doing some action repeatedly synchronously until it is performed successfully.
Builder to create a Retrier object.
Like 
BuildTrigger but defined on the downstream project.Looks out for a broken reverse proxy setup that doesn't rewrite the location header correctly.
OutputStream that writes to a file.ReopenableFileOutputStream that does log rotation upon rewind.Log 
Handler that stores the log records into a ring buffer.CollectionConverter that ignores XStreamException.Custom 
ReflectionConverter that handle errors more gracefully.Predefined 
Roles in Jenkins.Marker interface for actions that are added to 
Jenkins.Jenkins URL is required for a lot of operations in both core and plugins.
RSA public/private key pair as 
ConfidentialKey.RSA digital signature as 
ConfidentialKey to prevent accidental leak of private key.RSS related code.
A particular execution of 
Job.Used in 
Run.RunExecution.run(hudson.model.BuildListener) to indicates that a fatal error in a build
 is reported to BuildListener and the build should be simply aborted
 without further recording a stack trace.Used to implement 
Run.getBuildStatusSummary().Deprecated.
Use 
RunAction2 instead: RunAction.onLoad() does not work well with lazy loading if you are trying to persist the owner; and RunAction.onBuildComplete() was never called.Converts legacy 
builds directories to the current format.Receives notifications about builds.
Makes it possible to incrementally render some information from a 
RunList.Run factory.Constants that control how Run Parameter is filtered.
CLICommand that acts on a series of Runs.Safe Restart Jenkins - do not accept any new jobs and try to pause existing.
Wrapper so that a fatal error in 
TimerTask will not terminate the timer.Wrap the URL handler during deserialization into a specific one that does not generate DNS query on the hostname
 for 
URLStreamHandler.equals(URL, URL) or URLStreamHandler.hashCode(URL).Object whose state is persisted to XML.
Receives notifications about save actions on 
Saveable objects in Hudson.Captures the configuration information in it.
Controls the check out behavior in 
AbstractBuild.Extension point for various decisions about SCM operations for 
Item instances.Descriptor for SCM.Deprecated.
Implement 
SCMTriggerItem instead.Receives notifications about SCM activities in Hudson.
A hook for listening to polling activities in Jenkins.
Immutable object that represents revisions of the files in the repository,
 used to represent the result of
 a SCM polling.
List of all installed SCMs.
Trigger that checks for SCM updates periodically.Associated with 
Run to show the polling log
 that triggered that build.The item type accepted by 
SCMTrigger.Utilities.
Scrambles, but does not encrypt, text.
A listener to track in-process script use.
OutputStream that callsScriptListener.fireScriptOutput(String, Object, Object, String, hudson.model.User) with
 the output it writes to the wrapped OutputStream, and otherwise just forwards ScriptListener.ListenerOutputStream.flush()
 and ScriptListener.ListenerOutputStream.close().Writer that calls ScriptListener.fireScriptOutput(String, Object, Object, String, hudson.model.User) with the
 output it writes to the wrapped Writer, and otherwise just forwards ScriptListener.ListenerWriter.flush() and ScriptListener.ListenerWriter.close().Web-bound object that provides search/navigation capability.
ModelObject that can be searched.Creates a 
Search instance for a SearchableModelObject.Conceptually a set of 
SearchItems that provide quick look-up
 from their names.Builds 
SearchIndex.Represents an item reachable from 
SearchIndex.Glorified 
String that uses encryption in the persisted form, to avoid accidental exposure of a secret.An extension point for authorizing REST API access to an object where an unsafe result type would be produced.
Deprecated.
Use 
ACL.as(User) or SecurityContextCreates a delegating 
ExecutorService
 implementation whose submit and related methods capture the current
 SecurityContext and then wrap any runnable/callable objects in another
 runnable/callable that sets the context before execution and resets it
 afterwards.Deprecated.
Use 
ACL.as(User) or SecurityContext.Deprecated.
use 
SecurityContextImplUnsecured Jenkins is, well, insecure.
Listener notified of various significant events related to security.
What security enforcement does Hudson do?
Pluggable security realm that connects external user database to Hudson.
Just a tuple so that we can create various inter-related security related objects and
 return them all at once.
Telemetry implementation gathering information about system properties.
Used in conjunction with /lib/form/serverTcpPort tag to parse the submitted JSON back into a port number.
Deprecated.
use 
ServiceLoader instead.Prints the current session ID number (that changes for every run)
 to allow clients to reliably wait for a restart.
Java defines a 
Thread.getContextClassLoader().A Jenkins instance used during first-run to provide a limited set of services while
 initial installation is in progress
Executes a series of commands by using a shell.
typedef struct _SHELLEXECUTEINFO {
  DWORD     cbSize;
  ULONG     fMask;
  HWND      hwnd;
  LPCTSTR   lpVerb;
  LPCTSTR   lpFile;
  LPCTSTR   lpParameters;
  LPCTSTR   lpDirectory;
  int       nShow;
  HINSTANCE hInstApp;
  LPVOID    lpIDList;
  LPCTSTR   lpClass;
  HKEY      hkeyClass;
  DWORD     dwHotKey;
  union {
    HANDLE hIcon;
    HANDLE hMonitor;
  } DUMMYUNIONNAME;
  HANDLE    hProcess;
} SHELLEXECUTEINFO, *LPSHELLEXECUTEINFO;
CategoryAxis shifted to left to eliminate redundant space
 between area and the Y-axis.Marker for explicitly added build actions (as 
Run.addAction(hudson.model.Action)) which should imply a transient project
 action (Actionable.getActions()) when present on the Job.getLastSuccessfulBuild().A generalization of 
BuildWrapper that, like SimpleBuildStep, may be called at various points within a build.Parameter passed to 
SimpleBuildWrapper.setUp(jenkins.tasks.SimpleBuildWrapper.Context, hudson.model.Run<?, ?>, hudson.FilePath, hudson.Launcher, hudson.model.TaskListener, hudson.EnvVars) to allow an implementation to specify its behavior after the initial setup.An optional callback to run at the end of the wrapped block.
Apply a user-specified build discarder periodically on all jobs.
Participates in the rendering of the login page
Convenient base class for 
ParameterDefinition whose value can be represented in a context-independent single string token.RetentionStrategy that controls the agent based on a schedule.Information about a Hudson agent node.
Web-bound object used to serve jar files for inbound connections.
Extension point to control how to restart an inbound agent when it loses the connection with the master.
Extension point that contributes to the system information page of 
Computer.Convenient 
Callable that are meant to run on the master (sent by agent/CLI/etc).Deprecated.
Use 
SlaveToMasterCallable instead (and only if you really have to), and think
 carefully about the security implications.Lifecycle for Hudson installed as SMF service.Access control list.
Modified 
StackedAreaRenderer.Designed for projects with a self-contained configuration and history.
Default artifact manager which transfers files over the remoting channel and stores them inside the build directory.
Telemetry implementation gathering information about Stapler dispatch routes.
Validates views dispatched by Stapler.
Log a warning message when a "getter" or "doAction" function or fragment view that was filtered out by SECURITY-400 new rules
Fill the list of getter methods that are whitelisted for Stapler
 Each item in the set are formatted to correspond exactly to what 
Function.getDisplayName() returnsShows the status icon for item.
Job Filter that will filter jobs based on its disabled status
Item can return this from the "getIconColor" method so that
 its "status icon" can be shown in Hudson UI.StatusIcon for stock icon in Hudson.BuildListener that writes to an OutputStream.Wraps 
InputStream to Resource.TaskListener that generates output into a single stream.Parameter whose value is a string value.
ParameterValue created from StringParameterDefinition.Obtains the structured form data from 
StaplerRequest.Executes 
Callable as the super user, by forking a new process and executing the closure in there
 if necessary.A component of 
Queue.Task that represents a computation carried out by a single Executor.Externally contributes 
SubTasks to AbstractProject.getSubTasks().One item of a search result.
Checks the swap space availability.
Memory Usage.
Helper class to load symbols from Jenkins core or plugins.
A Symbol specification, to be passed to 
Symbol.get(SymbolRequest).Lifecycle that delegates its responsibility to systemd(1).Centralizes calls to 
System.getProperty(String) and related calls.XMLFilter that checks the proper nesting of table related tags.Represents an order-preserving tag cloud
 where each keyword gets a weight and displayed according to their weight.
Partial 
Action implementation for those who kick some
 processing asynchronously (such as SCM tagging.)Receives events that happen during some lengthy operation
 that has some chance of failures, such as a build, SCM change polling,
 agent launch, and so on.
Convenience methods around 
Queue.Task and SubTask.Thread for performing one-off task.Tuple of 
TaskListener and AnnotatedLargeText, representing
 the interface for producing output and how to retrieve it later.Listens to incoming TCP connections, for example from agents.
Connection terminated because we are reconnected from the current peer.
This extension provides a Ping protocol that allows people to verify that the 
TcpSlaveAgentListener is alive.Extension point for collecting JEP-214 telemetry.
Monitors the disk space of "/tmp".
Like 
Initializer but used during the shut down.Various key milestone in the termination process of Jenkins.
Represents a text file.
StringParameterDefinition that uses textarea, instead of text box.Represents a length of something, like 
3sec.Holds the 
ScheduledExecutorService for running all background tasks in Jenkins.Trigger that runs a job periodically.Scalar value that changes over the time (such as load average, Q length, # of executors, etc.)
Deprecated.
use 
TimeUnit.A UserProperty that allows a user to specify a time zone for displaying time.
Deprecated.
use 
TokenBasedRememberMeServicesTokenBasedRememberMeServices with modification so as not to rely
 on the user password being available.Contains information about the token and the secret value.
Global configuration of tool locations and installers.
Formalization of a tool installed in nodes used for builds.
Subclasses can extend this for data migration from old field storing home directory.
An object which can ensure that a generic 
ToolInstallation in fact exists on a node.Descriptor for a 
ToolInstaller.NodeProperty that allows users to specify different locations for ToolInstallations.This Jenkins-wide extension points can participate in determining the actual node-specific path
 of the 
ToolInstallation for the given Node.Extensible property of 
ToolInstallation.Descriptor for 
ToolProperty.If Hudson is run with a lot of jobs but no views, suggest the user that they can create views.
Descriptor for TopLevelItems.Refers to 
TopLevelItem by its name.Allows you to add actions to any kind of object at once.
Deprecated.
Does not contribute to 
Actionable.getActions().Extension point for inserting transient 
Actions into AbstractProjects.TreeString is an alternative string representation that saves the
 memory when you have a large number of strings that share common prefixes
 (such as various file names.)Default 
Converter implementation for XStream that does interning
 scoped to one unmarshalling.Builds 
TreeStrings that share common prefixes.Triggers a 
Build.Runs every minute to check 
TimerTrigger and schedules build.Descriptor for Trigger.An item which can be configured with 
Triggers.Deprecated.
as of 1.286
      See each member for how to migrate your code.
Union of two sets.
Lifecycle implementation when Hudson runs on the embedded
 servlet container on Unix.On Unix, restart via exec-ing to itself.
LoadStatistics that track the "free roam" jobs (whose SubTask.getAssignedLabel() is null)
 and the # of executors that can execute them (Node whose mode is Node.Mode.EXCLUSIVE)RootActions that are accessible to requests that do not have the READ permission on Jenkins.If a security exception caused 
JellyTagException,
 rethrow it accordingly so that ExceptionTranslationFilter
 can pick it up and initiate the redirection.Controls update center capability.
AdministrativeMonitor that checks if there's Jenkins update.Deprecated.
Strategy object for controlling the update center's behaviors.
Source of the update center information, like "http://jenkins-ci.org/update-center.json"
Represents a deprecation of a certain component.
Metadata for one issue tracker provided by the update site.
A version range for 
Warnings indicates which versions of a given plugin are affected
 by it.Configuration for update site-provided warnings.
Administrative monitor showing plugin/core warnings published by the configured update site to the user.
Keeps track of the uptime of Jenkins.
Records approximations of when Jenkins was started and the current time, to allow for computation of uptime.
Annotates URLs in the console output to hyperlink.
URLClassLoader with loosened visibility for use with ClassLoaderReflectionToolkit.Decorates the connections that Jenkins open to access external resources.
Objective is to validate an URL in a lenient way sufficiently strict to avoid too weird URL
 but to still allow particular internal URL to be accepted
URL Validation routines.
The opposite of the 
UsageStatistics.CombinedCipherOutputStream.Asymmetric cipher is slow and in case of Sun RSA implementation it can only encrypt the first block.
Represents a user.
Deprecated.
use 
UserResolves User IDs by ID, full names or other strings.
Resolve user ID from full name
Tries to verify if an ID is valid.
Sets a Jenkins specific user-agent HTTP header for 
HttpURLConnection.Infers avatar image URLs for users
Deprecated.
use 
UserDetails insteadCache layer for 
UserDetails lookup.Deprecated.
use 
UserDetailsServiceUserDetailsService proxy that delegates to another instance.User specific experimental flag to enable or disable specific behavior.
Per user experimental flags to enable features that still not completely ready to be active by default.
Deprecated.
Thrown from 
UserDetailsService.loadUserByUsername(String)
 to indicate that the underlying SecurityRealm is incapable
 of retrieving the information, and furthermore, the system cannot
 tell if such an user exists or not.Deprecated.
use 
UsernameNotFoundExceptionDeprecated.
use 
UsernamePasswordAuthenticationTokenFinds full name off the user when none is specified.
Extensible property of 
User.Grouping of related 
UserPropertys.User property related to account settings (e.g.
User interface related configurations (e.g.
Per user feature flags (e.g.
For user properties that are not expected to be displayed,
 typically automatically configured by automated behavior, without direct user interaction.
Preferences related configurations (e.g.
Security related configurations (e.g.
This category is used when the 
UserPropertyDescriptor has not implemented
 the UserPropertyDescriptor.getUserPropertyCategory() method
 (or the getUserPropertyCategoryAsString method for compatibility reason).Inject the outer class configuration page into the sidenav and the request routing of the user
Inject the outer class configuration page into the sidenav and the request routing of the user
Inject the outer class configuration page into the sidenav and the request routing of the user
Inject the outer class configuration page into the sidenav and the request routing of the user
Inject the outer class configuration page into the sidenav and the request routing of the user
Descriptor for UserProperty.Listener notified when a user was requested to changed their seed
The seed stored in this property is used to have a revoke feature on the session
 without having to hack the session management that depends on the application server used to run the instance.
Inject the user seed inside the session (when there is an existing request) as part of the re-authentication mechanism
 provided by 
HttpSessionContextIntegrationFilter2 and UserSeedProperty.Various utility methods that don't have more proper home.
Resolves variables to its value, while encapsulating
 how that resolution happens.
VariableResolver backed by a Map.Union of multiple 
VariableResolver.Retrieves the current version.
Encapsulates the rendering of the list of 
TopLevelItems
 that Jenkins owns.Descriptor for View.Container of 
Views.Implements 
ViewGroup to be used as a "mix-in".Job that monitors activities that happen outside Hudson,
 which requires occasional batch reload activity to obtain the up-to-date information.Each ViewJobFilter contributes to or removes from the list of Jobs for a view.
Refers to 
View by its name.Extensible property of 
View.Extension point for adding a ViewsTabBar header to Projects 
ListView.Configures 
ViewsTabBar in the system configuration.Descriptor for ViewsTabBar.CLI command, which waits till the node switches to the offline state.
CLI command, which waits till the node switches to the online state.
Delegating 
Handler that uses WeakReference,
 which de-registers itself when an object disappears via GC.All the weather icons
Entry point when Hudson is used as a webapp.
Add some metadata to a File, allowing to trace setup issues
Deprecated.
use 
WebAuthenticationDetailsSupport for serving WebSocket responses.
One WebSocket connection.
Expose the data needed for /whoAmI, so it can be exposed by Api.
Report the current granted authorities
Box to be rendered in the side panel.
Allows you to add new widgets to various kind of objects whose class implements 
HasWidgets.ManagementLink that allows the installation as a Windows service.Lifecycle for Hudson installed as Windows service.Utilities for the Windows Platform.
IOException originated from Windows API call.
With winsw, restart via winsw
A model object that may have a console URL.
Allows to access a workspace as an alternative to online build node.
Clean up old left-over workspaces from agents.
Used by 
Computer to keep track of workspaces that are actively in use.Book keeping for workspace allocation.
Represents a leased workspace that needs to be returned later.
Allow extensions to override workspace locations
 on given agents or projects.
Deprecated.
Unused.
Holds the information shared between 
WorkUnits created from the same Queue.Task.Represents an XML data file that Jenkins uses as a data file.
Utilities useful when working with various XML types.
XStream customized in various ways for Jenkins’ needs.Create a nested 
ConverterImpl subclass that extends this class to run some
 callback code just after a type is unmarshalled by RobustReflectionConverter.Strongly inspired by https://github.com/x-stream/xstream/blob/61a00fa225dc99488013869b57b772af8e2fea03/xstream/src/java/com/thoughtworks/xstream/core/SecurityUtils.java#L25
 and taking into account https://github.com/x-stream/xstream/issues/282
 Once the related issue is fixed, we will be able to use the regular method from XStream.
XML DOM like structure to preserve a portion of XStream data as-is, so that you can
 process it later in a separate XStream call.
Enum that represents 
Boolean state (including null for the absence.)Installs a tool into the Hudson working area by downloading and unpacking a ZIP file.
AbstractAuthenticationToken