Uses of Interface
hudson.ExtensionPoint

Packages that use ExtensionPoint
hudson   
hudson.cli Server-side CLI commands for Hudson. 
hudson.cli.declarative Code for supporting declarative CLI commands, which are annotated methods on model objects. 
hudson.console Beef up the plain text console output by adding HTML markup. 
hudson.diagnosis   
hudson.fsp   
hudson.lifecycle   
hudson.markup   
hudson.matrix Matrix project 
hudson.matrix.listeners   
hudson.maven Maven support. 
hudson.maven.local_repo   
hudson.maven.reporters   
hudson.model Core object model that are bound to URLs via stapler, rooted at Hudson
hudson.model.labels Boolean expression over labels. 
hudson.model.listeners Listener interfaces for various events that occur inside the server. 
hudson.model.queue   
hudson.node_monitors Code that monitors the health of slaves 
hudson.os.solaris Solaris specific features of Hudson. 
hudson.os.windows   
hudson.scm Hudson's interface with source code management systems. 
hudson.search QuickSilver-like search/jump capability for better navigation around the website. 
hudson.security Security-related code. 
hudson.security.captcha   
hudson.security.csrf   
hudson.slaves Code related to slaves. 
hudson.tasks Built-in Builders and Publishers that perform the actual heavy-lifting of a build. 
hudson.tasks._maven   
hudson.tasks.junit Model objects that represent JUnit test reports. 
hudson.tasks.test Defines contracts that need to be implemented by a test reporting action (such as the built-in JUnit one). 
hudson.tools   
hudson.triggers Built-in Triggers that run periodically to kick a new build. 
hudson.util Other miscellaneous utility code 
hudson.util.io   
hudson.views   
hudson.widgets   
jenkins   
jenkins.management   
jenkins.model   
jenkins.mvn   
jenkins.plugins.ui_samples   
jenkins.scm   
jenkins.security   
jenkins.slaves   
org.jvnet.hudson.test Test harness for Jenkins and its plugins. 
 

Uses of ExtensionPoint in hudson
 

Subinterfaces of ExtensionPoint in hudson
 interface PluginStrategy
          Pluggability point for how to create PluginWrapper.
 

Classes in hudson that implement ExtensionPoint
 class AboutJenkins
          Show "About Jenkins" link.
 class ClassicPluginStrategy
           
 class ExtensionFinder
          Discovers the implementations of an extension point.
static class ExtensionFinder.GuiceFinder
          Discovers components via sezpoz but instantiates them by using Guice.
static class ExtensionFinder.Sezpoz
          The bootstrap implementation that looks for the Extension marker.
static class FilePath.FileCallableWrapperFactory
          This extension point allows to contribute a wrapper around a fileCallable so that a plugin can "intercept" a call.
 class FileSystemProvisioner
          Prepares and provisions workspaces for AbstractProjects.
static class FileSystemProvisioner.Default
          Default implementation that doesn't rely on any file system specific capability, and thus can be used anywhere that Hudson runs.
static class FileSystemProvisioner.Default.DescriptorImpl
           
 class FileSystemProvisionerDescriptor
          Descriptor for FileSystemProvisioner.
 class LauncherDecorator
          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.
static class PluginManager.PluginCycleDependenciesMonitor
          AdministrativeMonitor that checks if there are any plugins with cycle dependencies.
static class PluginManager.PluginUpdateMonitor
          AdministrativeMonitor that informs the administrator about a required plugin update.
 class UDPBroadcastFragment
          Extension point that contributes an XML fragment to the UDP broadcast.
 class URLConnectionDecorator
          Decorates the connections that Jenkins open to access external resources.
 

Uses of ExtensionPoint in hudson.cli
 

Classes in hudson.cli that implement ExtensionPoint
 class AbstractBuildRangeCommand
          CLICommand that acts on a series of AbstractBuilds.
 class BuildCommand
          Builds a job, and optionally waits until its completion.
 class CLICommand
          Base class for Hudson CLI.
 class CliProtocol
          AgentProtocol that accepts connection from CLI clients.
 class CliProtocol2
          CliProtocol Version 2, which adds transport encryption.
 class CliTransportAuthenticator
          Perform SecurityRealm independent authentication.
 class CloneableCLICommand
          Cloneable CLICommand.
 class CommandDuringBuild
          Base class for those commands that are valid only during a build.
 class ConsoleCommand
          cat/tail/head of the console output.
 class CopyJobCommand
          Copies a job from CLI.
 class CreateJobCommand
          Creates a new job by reading stdin as a configuration XML file.
 class DeleteBuildsCommand
          Deletes builds records in a bulk.
 class GetJobCommand
           
 class GroovyCommand
          Executes the specified groovy script.
 class GroovyshCommand
          Executes Groovy shell.
 class HelpCommand
          Show the list of all commands.
 class InstallPluginCommand
          Installs a plugin either from a file, an URL, or from update center.
 class InstallToolCommand
          Performs automatic tool installation on demand.
 class ListChangesCommand
          Retrieves a change list for the specified builds.
 class ListJobsCommand
          Lists all jobs (in a specific view).
 class ListPluginsCommand
          Outputs a list of installed plugins.
 class LoginCommand
          Saves the current credential to allow future commands to run without explicit credential information.
 class LogoutCommand
          Deletes the credential stored with the login command.
 class SessionIdCommand
          Prints the current session ID number (that changes for every run) to allow clients to reliably wait for a restart.
 class SetBuildDescriptionCommand
           
 class SetBuildDisplayNameCommand
           
 class SetBuildResultCommand
          Sets the result of the current build.
 class UpdateJobCommand
           
 class VersionCommand
          Retrieves the current version.
 class WhoAmICommand
          Report the current granted authorities
 

Uses of ExtensionPoint in hudson.cli.declarative
 

Classes in hudson.cli.declarative that implement ExtensionPoint
 class CLIRegisterer
          Discover CLIMethods and register them as CLICommand implementations.
 

Uses of ExtensionPoint in hudson.console
 

Classes in hudson.console that implement ExtensionPoint
 class ConsoleAnnotationDescriptor
          Descriptor for ConsoleNote.
 class ConsoleAnnotatorFactory<T>
          Entry point to the ConsoleAnnotator extension point.
 class ConsoleLogFilter
          A hook to allow filtering of information that is written to the console log.
 class ConsoleNote<T>
          Data that hangs off from a console output.
 class ExpandableDetailsNote
          Renders a button that can be clicked to reveal additional block tag (and HTML inside it.)
static class ExpandableDetailsNote.DescriptorImpl
           
 class HudsonExceptionNote
          Placed on the beginning of the exception stack trace produced by Hudson, which in turn produces hyperlinked stack trace.
static class HudsonExceptionNote.DescriptorImpl
           
 class HyperlinkNote
          Turns a text into a hyperlink by specifying the URL separately.
static class HyperlinkNote.DescriptorImpl
           
 class ModelHyperlinkNote
          HyperlinkNote that links to a model object, which in the UI gets rendered with context menu and etc.
static class ModelHyperlinkNote.DescriptorImpl
           
 class UrlAnnotator
          Annotates URLs in the console output to hyperlink.
 

Uses of ExtensionPoint in hudson.diagnosis
 

Classes in hudson.diagnosis that implement ExtensionPoint
 class HudsonHomeDiskUsageChecker
          Periodically checks the disk usage of JENKINS_HOME, and activate HudsonHomeDiskUsageMonitor if necessary.
 class HudsonHomeDiskUsageMonitor
          Monitors the disk usage of JENKINS_HOME, and if it's almost filled up, warn the user.
static class HudsonHomeDiskUsageMonitor.Solution
          Extension point for suggesting solutions for full JENKINS_HOME.
 class MemoryUsageMonitor
          Monitors the memory usage of the system in OS specific way.
 class NullIdDescriptorMonitor
          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.
 class OldDataMonitor
          Tracks whether any data structure changes were corrected when loading XML, that could be resaved to migrate that data to the new format.
static class OldDataMonitor.ManagementLinkImpl
           
 class ReverseProxySetupMonitor
          Looks out for a broken reverse proxy setup that doesn't rewrite the location header correctly.
 class TooManyJobsButNoView
          If Hudson is run with a lot of jobs but no views, suggest the user that they can create views.
 

Uses of ExtensionPoint in hudson.fsp
 

Classes in hudson.fsp that implement ExtensionPoint
 class WorkspaceSnapshotSCM
          SCM that inherits the workspace from another build through WorkspaceSnapshot
 

Uses of ExtensionPoint in hudson.lifecycle
 

Classes in hudson.lifecycle that implement ExtensionPoint
 class Lifecycle
          Provides the capability for starting/stopping/restarting/uninstalling Hudson.
 class SolarisSMFLifecycle
          Lifecycle for Hudson installed as SMF service.
 class UnixLifecycle
          Lifecycle implementation when Hudson runs on the embedded servlet container on Unix.
 class WindowsInstallerLink
          ManagementLink that allows the installation as a Windows service.
 class WindowsServiceLifecycle
          Lifecycle for Hudson installed as Windows service.
 

Uses of ExtensionPoint in hudson.markup
 

Classes in hudson.markup that implement ExtensionPoint
 class MarkupFormatter
          Generalization of a function that takes text with some markup and converts that to HTML.
 class RawHtmlMarkupFormatter
          MarkupFormatter that treats the input as the raw html.
 

Uses of ExtensionPoint in hudson.matrix
 

Subinterfaces of ExtensionPoint in hudson.matrix
 interface MatrixAggregatable
          Publisher, JobProperty, BuildWrapper can optionally implement this interface to perform result aggregation across MatrixRun.
 

Classes in hudson.matrix that implement ExtensionPoint
 class Axis
          Configuration axis.
 class DefaultMatrixExecutionStrategyImpl
          MatrixExecutionStrategy that captures historical behavior.
 class JDKAxis
          Axis that selects available JDKs.
 class LabelAxis
          Axis that selects label expressions.
 class LabelExpAxis
          Axis that selects label expressions.
 class MatrixAggregator
          Performs the aggregation of MatrixRun results into MatrixBuild.
 class MatrixBuild
          Build of MatrixProject.
 class MatrixConfiguration
          One configuration of MatrixProject.
 class MatrixConfigurationSorter
          Add sorting for configurations MatrixConfigurations of matrix job MatrixProject
 class MatrixExecutionStrategy
          Controls the execution sequence of MatrixConfiguration when MatrixProject builds, including what degree it gets serialized/parallelled, how the whole build is abandoned when some fails, etc.
 class MatrixProject
          Job that allows you to run multiple different configurations from a single setting.
 class MatrixRun
          Execution of MatrixConfiguration.
 class NoopMatrixConfigurationSorter
          Place holder for default "do not sort" MatrixConfigurationSorter.
 class TextAxis
          User-defined plain text axis.
 

Uses of ExtensionPoint in hudson.matrix.listeners
 

Classes in hudson.matrix.listeners that implement ExtensionPoint
 class MatrixBuildListener
          Controls which subset of MatrixRuns to rebuild.
 

Uses of ExtensionPoint in hudson.maven
 

Classes in hudson.maven that implement ExtensionPoint
 class AbstractMavenBuild<P extends AbstractMavenProject<P,B>,B extends AbstractMavenBuild<P,B>>
           
 class AbstractMavenProject<P extends AbstractProject<P,R>,R extends AbstractBuild<P,R>>
          Common part between MavenModule and MavenModuleSet.
 class MavenBuild
          Run for MavenModule.
 class MavenComputerListener
          When a slave is connected, copy maven-agent.jar and maven-intercepter.jar
 class MavenModule
          Job that builds projects based on Maven2.
 class MavenModuleSet
          Group of MavenModules.
 class MavenModuleSetBuild
          Build for MavenModuleSet.
 class MavenReporter
          Listens to the build execution of MavenBuild, and normally records some information and exposes thoses in MavenBuild later.
 class MavenTestDataPublisher
          Augments SurefireReport by executing TestDataPublishers.
 class RedeployPublisher
          Publisher for MavenModuleSetBuild to deploy artifacts after a build is fully succeeded.
 

Uses of ExtensionPoint in hudson.maven.local_repo
 

Classes in hudson.maven.local_repo that implement ExtensionPoint
 class DefaultLocalRepositoryLocator
          Uses Maven's default local repository, which is actually ~/.m2/repository
 class LocalRepositoryLocator
          Strategy pattern that decides the location of the Maven local repository for a build.
 class PerExecutorLocalRepositoryLocator
           
 class PerJobLocalRepositoryLocator
          Uses a local repository isolated per job.
 

Uses of ExtensionPoint in hudson.maven.reporters
 

Classes in hudson.maven.reporters that implement ExtensionPoint
 class AbstractMavenJavadocArchiver
          Records the javadoc and archives it.
 class BuildInfoRecorder
           
 class MavenArtifactArchiver
          Archives artifacts of the build.
 class MavenFingerprinter
          Records fingerprints of the builds to keep track of dependencies.
 class MavenJavadocArchiver
          Records the javadoc and archives it.
 class MavenMailer
          Sends out an e-mail notification for Maven build result.
 class MavenSiteArchiver
          Watches out for the execution of maven-site-plugin and records its output.
 class MavenTestJavadocArchiver
          Records the javadoc and archives it.
 class ReportCollector
          Watches out for executions of MavenReport mojos and record its output.
 class SurefireArchiver
          Records the surefire test result.
 class TestFailureDetector
          A maven reporter expressing whether he found test failures and the build should be marked as UNSTABLE.
 

Uses of ExtensionPoint in hudson.model
 

Subinterfaces of ExtensionPoint in hudson.model
 interface RootAction
          Marker interface for actions that are added to Jenkins.
 interface TopLevelItem
          Item that can be directly displayed under Jenkins or other containers.
 interface UnprotectedRootAction
          RootActions that are accessible to requests that do not have the READ permission on Jenkins.
 

Classes in hudson.model that implement ExtensionPoint
 class AbstractBuild<P extends AbstractProject<P,R>,R extends AbstractBuild<P,R>>
          Base implementation of Runs that build software.
 class AbstractCIBase
           
 class AbstractProject<P extends AbstractProject<P,R>,R extends AbstractBuild<P,R>>
          Base implementation of Jobs that build software.
 class AdministrativeMonitor
          Checks the health of a subsystem of Jenkins and if there's something that requires administrator's attention, notify the administrator.
 class AllView
          View that contains everything.
 class AperiodicWork
          Extension point which allows scheduling a task with variable interval.
 class AsyncAperiodicWork
          AperiodicWork that takes a long time to run.
 class AsyncPeriodicWork
          PeriodicWork that takes a long time to run.
 class BooleanParameterDefinition
          ParameterDefinition that is either 'true' or 'false'.
 class Build<P extends Project<P,B>,B extends Build<P,B>>
          A build of a Project.
 class BuildStepListener
          Receives events that happen as a build executes BuildSteps.
 class BuildVariableContributor
          Contributes build variables to builds.
 class ChoiceParameterDefinition
           
 class ComputerPanelBox
          Adds box rendered in the computer side panel.
 class ComputerPinger
          A way to see if a computer is reachable.
static class ComputerPinger.BuiltInComputerPinger
          Default pinger - use Java built-in functionality.
 class DescriptorVisibilityFilter
          Hides Descriptors from users.
 class DisplayNameListener
           
 class DownloadService
          Service for plugins to periodically retrieve update data files (like the one in the update center) through browsers.
static class DownloadService.Downloadable
          Represents a periodically updated JSON data file obtained from a remote URL.
 class EnvironmentContributor
          Contributes environment variables to builds.
static class EnvironmentContributor.EnvVarsHtml
          Serves the combined list of environment variables available from this plugin.
 class FileParameterDefinition
          ParameterDefinition for doing file upload.
static class Fingerprint.ProjectRenameListener
           
 class FingerprintCleanupThread
          Scans the fingerprint database and remove old records that are no longer relevant.
 class FreeStyleBuild
           
 class FreeStyleProject
          Free-style software project.
 class Hudson
           
 class JDK
          Information about JDK installation.
 class Job<JobT extends Job<JobT,RunT>,RunT extends Run<JobT,RunT>>
          A job is an runnable entity under the monitoring of Hudson.
 class JobParameterDefinition
           
 class JobProperty<J extends Job<?,?>>
          Extensible property of Job.
 class LabelFinder
          Automatically adds labels to Nodes.
 class ListView
          Displays Jobs in a flat list view.
static class LoadStatistics.LoadStatisticsUpdater
          Periodically update the load statistics average.
 class ManageJenkinsAction
          Adds the "Manage Jenkins" link to the top page.
 class ManagementLink
          Extension point to add icon to http://server/hudson/manage page.
 class MyView
          View that only contains projects for which the current user has access to.
 class MyViewsProperty
          A UserProperty that remembers user-private views.
static class MyViewsProperty.GlobalAction
           
 class Node
          Base type of Hudson slaves (although in practice, you probably extend Slave to define a new slave type.)
static class Node.InternalComputerListener
          Let Nodes be aware of the lifecycle of their own Computer.
 class PageDecorator
          Participates in the rendering of HTML pages for all pages of Hudson.
 class ParameterDefinition
          Defines a parameter for a build.
 class ParametersDefinitionProperty
          Keeps a list of the parameters defined for a project.
 class PasswordParameterDefinition
          Parameter whose value is a Secret and is hidden from the UI.
 class PeriodicWork
          Extension point to perform a periodic task in Hudson (through Timer.)
 class Project<P extends Project<P,B>,B extends Build<P,B>>
          Buildable software project.
 class ProxyView
          A view that delegates to another.
static class Queue.QueueDecisionHandler
          Extension point for deciding if particular job should be scheduled or not.
 class RestartListener
          Extension point that allows plugins to veto the restart.
static class RestartListener.Default
          Default logic.
 class Run<JobT extends Job<JobT,RunT>,RunT extends Run<JobT,RunT>>
          A particular execution of Job.
 class RunParameterDefinition
           
 class SimpleParameterDefinition
          Convenient base class for ParameterDefinition whose value can be represented in a context-independent single string token.
 class Slave
          Information about a Hudson slave node.
 class StringParameterDefinition
          Parameter whose value is a string value.
 class TextParameterDefinition
          StringParameterDefinition that uses textarea, instead of text box.
 class TransientBuildActionFactory
          Extension point for inserting transient Actions into Runs.
 class TransientComputerActionFactory
          Extension point for inserting transient Actions to Computers.
 class TransientProjectActionFactory
          Extension point for inserting transient Actions into AbstractProjects.
 class TransientUserActionFactory
          Extension point for inserting transient Actions into Users.
 class TransientViewActionFactory
          Extension point for adding transient Actions to Views.
 class TreeView
          EXPERIMENTAL
static class UpdateCenter.CoreUpdateMonitor
          AdministrativeMonitor that checks if there's Jenkins update.
static class UpdateCenter.PageDecoratorImpl
          Adds the update center data retriever to HTML.
static class UpdateCenter.UpdateCenterConfiguration
          Strategy object for controlling the update center's behaviors.
 class UsageStatistics
           
 class UserProperty
          Extensible property of User.
 class View
          Encapsulates the rendering of the list of TopLevelItems that Jenkins owns.
 class ViewJob<JobT extends ViewJob<JobT,RunT>,RunT extends Run<JobT,RunT>>
          Job that monitors activities that happen outside Hudson, which requires occasional batch reload activity to obtain the up-to-date information.
 class ViewProperty
          Extensible property of View.
 class WorkspaceBrowser
          Allows to access a workspace as an alternative to online build node.
 class WorkspaceCleanupThread
          Clean up old left-over workspaces from slaves.
 class WorkspaceListener
           
 

Uses of ExtensionPoint in hudson.model.labels
 

Classes in hudson.model.labels that implement ExtensionPoint
 class LabelAtomProperty
          Extensible property of LabelAtom.
 

Uses of ExtensionPoint in hudson.model.listeners
 

Classes in hudson.model.listeners that implement ExtensionPoint
 class ItemListener
          Receives notifications about CRUD operations of Item.
 class RunListener<R extends Run>
          Receives notifications about builds.
 class SaveableListener
          Receives notifications about save actions on Saveable objects in Hudson.
 class SCMListener
          Receives notifications about SCM activities in Hudson.
 class SCMPollListener
          A hook for listening to polling activities in Jenkins.
 

Uses of ExtensionPoint in hudson.model.queue
 

Classes in hudson.model.queue that implement ExtensionPoint
 class AbstractQueueSorterImpl
          Partial implementation of QueueSorter in terms of Comparator.
 class BackFiller
          Experimental.
 class LoadPredictor
          Predicts future load to the system, to assist the scheduling decisions
static class LoadPredictor.CurrentlyRunningTasks
          Considers currently running tasks and their completion.
 class QueueSorter
          Singleton extension point for sorting buildable items
 class QueueTaskDispatcher
          Vetos the execution of a task on a node
 class SubTaskContributor
          Externally contributes SubTasks to AbstractProject.getSubTasks().
 

Uses of ExtensionPoint in hudson.node_monitors
 

Classes in hudson.node_monitors that implement ExtensionPoint
 class AbstractDiskSpaceMonitor
           
 class ArchitectureMonitor
          Discovers the architecture of the system to display in the slave list page.
 class ClockMonitor
          NodeMonitor that checks clock of Node to detect out of sync clocks.
 class DiskSpaceMonitor
          Checks available disk space of the remote FS root.
 class MonitorMarkedNodeOffline
          If NodeMonitor marks the node as offline, we'll show this to the admin to get their attention.
 class NodeMonitor
          Extension point for managing and monitoring Nodes.
 class NodeMonitorUpdater
          When a slave is connected, redo the node monitoring.
 class ResponseTimeMonitor
          Monitors the round-trip response time to this slave.
 class SwapSpaceMonitor
          Checks the swap space availability.
 class TemporarySpaceMonitor
          Monitors the disk space of "/tmp".
 

Uses of ExtensionPoint in hudson.os.solaris
 

Classes in hudson.os.solaris that implement ExtensionPoint
 class ZFSInstaller
          Encourages the user to migrate JENKINS_HOME on a ZFS file system.
static class ZFSInstaller.MigrationCompleteNotice
          Used to indicate that the migration was completed successfully.
static class ZFSInstaller.MigrationFailedNotice
          Used to indicate a failure in the migration.
 class ZFSProvisioner
          FileSystemProvisioner for ZFS.
static class ZFSProvisioner.DescriptorImpl
           
 

Uses of ExtensionPoint in hudson.os.windows
 

Classes in hudson.os.windows that implement ExtensionPoint
 class ManagedWindowsServiceAccount
          Encapsulates how to login (a part of ManagedWindowsServiceLauncher).
static class ManagedWindowsServiceAccount.Administrator
          Logs in with the administrator user account supplied in ManagedWindowsServiceLauncher.
static class ManagedWindowsServiceAccount.AnotherUser
          Logs in with a separate user.
static class ManagedWindowsServiceAccount.LocalSystem
          Logs in with the local system user.
 class ManagedWindowsServiceConnector
          ComputerConnector that delegates to ManagedWindowsServiceLauncher.
 class ManagedWindowsServiceLauncher
          Windows slave installed/managed as a service entirely remotely
 

Uses of ExtensionPoint in hudson.scm
 

Classes in hudson.scm that implement ExtensionPoint
 class ChangeLogAnnotator
          Performs mark up on changelog messages to be displayed.
 class NullSCM
          No SCM.
 class RepositoryBrowser<E extends ChangeLogSet.Entry>
          Connects Hudson to repository browsers like ViewCVS or FishEye, so that Hudson can generate links to them.
 class SCM
          Captures the configuration information in it.
 

Uses of ExtensionPoint in hudson.search
 

Classes in hudson.search that implement ExtensionPoint
 class SearchFactory
          Creates a Search instance for a SearchableModelObject.
 class UserSearchProperty
           
 

Uses of ExtensionPoint in hudson.security
 

Classes in hudson.security that implement ExtensionPoint
 class AbstractPasswordBasedSecurityRealm
          Partial implementation of SecurityRealm for username/password based authentication.
 class AuthorizationMatrixProperty
          JobProperty to associate ACL for each project.
 class AuthorizationStrategy
          Controls authorization throughout Hudson.
static class AuthorizationStrategy.Unsecured
           
 class FederatedLoginService
          Abstraction for a login mechanism through external authenticator/identity provider (instead of username/password.)
 class FederatedLoginServiceUserProperty
          Remembers identifiers given by FederatedLoginService to this user.
 class FullControlOnceLoggedInAuthorizationStrategy
          AuthorizationStrategy that grants full-control to authenticated user (other than anonymous users.)
 class GlobalMatrixAuthorizationStrategy
          Role-based authorization via a matrix.
 class GlobalSecurityConfiguration
          Security configuration.
 class HudsonPrivateSecurityRealm
          SecurityRealm that performs authentication by looking up User.
static class HudsonPrivateSecurityRealm.Details
          UserProperty that provides the UserDetails view of the User object.
static class HudsonPrivateSecurityRealm.ManageUserLinks
          Displays "manage users" link in the system config if HudsonPrivateSecurityRealm is in effect.
 class LegacyAuthorizationStrategy
          AuthorizationStrategy implementation that emulates the legacy behavior.
 class LegacySecurityRealm
          SecurityRealm that accepts ContainerAuthentication object without any check (that is, by assuming that the such token is already authenticated by the container.)
 class ProjectMatrixAuthorizationStrategy
          GlobalMatrixAuthorizationStrategy plus per-project ACL.
 class SecurityRealm
          Pluggable security realm that connects external user database to Hudson.
 class WhoAmI
          Expose the data needed for /whoAmI, so it can be exposed by Api.
 

Uses of ExtensionPoint in hudson.security.captcha
 

Classes in hudson.security.captcha that implement ExtensionPoint
 class CaptchaSupport
          Extension point for adding Captcha Support to User Registration Page CaptchaSupport.
 

Uses of ExtensionPoint in hudson.security.csrf
 

Classes in hudson.security.csrf that implement ExtensionPoint
 class CrumbExclusion
          Allows plugins to define exceptions to the CSRF protection filter.
 class CrumbIssuer
          A CrumbIssuer represents an algorithm to generate a nonce value, known as a crumb, to counter cross site request forgery exploits.
 class DefaultCrumbIssuer
          A crumb issuing algorithm based on the request principal and the remote address.
 class GlobalCrumbIssuerConfiguration
          Show the crumb configuration to the system config page.
 

Uses of ExtensionPoint in hudson.slaves
 

Classes in hudson.slaves that implement ExtensionPoint
 class AbstractCloudImpl
          Additional convenience implementation on top of Cloud that are likely useful to typical Cloud implementations.
 class AbstractCloudSlave
          Partial implementation of Slave to be used by AbstractCloudImpl.
 class ChannelPinger
          Establish a periodic ping to keep connections between slaves and the main Jenkins node alive.
 class Cloud
          Creates Nodes to dynamically expand/shrink the slaves attached to Hudson.
 class CloudRetentionStrategy
          RetentionStrategy implementation for AbstractCloudComputer that terminates it if it remains idle for X minutes.
 class CloudSlaveRetentionStrategy<T extends Computer>
          Default convenience implementation of RetentionStrategy for slaves provisioned from Cloud.
 class CommandConnector
          Executes a program on the master and expect that script to connect.
 class CommandLauncher
          ComputerLauncher through a remote login mechanism like ssh/rsh.
 class ComputerConnector
          Factory of ComputerLauncher.
 class ComputerLauncher
          Extension point to allow control over how Computers are "launched", meaning how they get connected to their slave agent program.
 class ComputerLauncherFilter
          ComputerLauncher filter that can be used as a base class for decorators.
 class ComputerListener
          Receives notifications about status changes of Computers.
 class ComputerRetentionWork
          Periodically checks the slaves and try to reconnect dead slaves.
 class ConnectionActivityMonitor
          Makes sure that connections to slaves are alive, and if they are not, cut them off.
 class DelegatingComputerLauncher
          Convenient base implementation of ComputerLauncher that allows subtypes to perform some initialization (typically something cloud/v12n related to power up the machine), then to delegate to another ComputerLauncher to connect.
 class DumbSlave
          Default Slave implementation for computers that do not belong to a higher level structure, like grid or cloud.
 class EnvironmentVariablesNodeProperty
          NodeProperty that sets additional environment variables.
 class JNLPLauncher
          ComputerLauncher via JNLP.
 class NodeProperty<N extends Node>
          Extensible property of Node.
static class NodeProvisioner.NodeProvisionerInvoker
          Periodically invoke NodeProvisioners
 class RetentionStrategy<T extends Computer>
          Controls when to take Computer offline, bring it back online, or even to destroy it.
static class RetentionStrategy.Always
          RetentionStrategy that tries to keep the node online all the time.
static class RetentionStrategy.Demand
          RetentionStrategy that tries to keep the node offline when not in use.
 class SimpleScheduledRetentionStrategy
          RetentionStrategy that controls the slave based on a schedule.
 

Uses of ExtensionPoint in hudson.tasks
 

Classes in hudson.tasks that implement ExtensionPoint
 class ArtifactArchiver
          Copies the artifacts into an archive directory.
 class BatchFile
          Executes commands by using Windows batch file.
 class Builder
          BuildSteps that perform the actual build.
 class BuildTrigger
          Triggers builds of other projects.
static class BuildTrigger.DescriptorImpl.ItemListenerImpl
           
 class BuildWrapper
          Pluggability point for performing pre/post actions for the build process.
 class CommandInterpreter
          Common part between Shell and BatchFile.
 class Fingerprinter
          Records fingerprints of the specified files.
 class LogRotator
          Default implementation of BuildDiscarder.
 class Maven
          Build by using Maven.
static class Maven.MavenInstallation
          Represents a Maven installation in a system.
static class Maven.MavenInstaller
          Automatic Maven installer from apache.org.
 class Notifier
          BuildSteps that run after the build is completed.
 class Recorder
          BuildSteps that run after the build is completed.
 class Shell
          Executes a series of commands by using a shell.
 class UserAvatarResolver
          Infers avatar image URLs for users
 class UserNameResolver
          Finds full name off the user when none is specified.
 

Uses of ExtensionPoint in hudson.tasks._maven
 

Classes in hudson.tasks._maven that implement ExtensionPoint
 class Maven3MojoNote
          Marks the log line that reports that Maven3 is executing a mojo.
static class Maven3MojoNote.DescriptorImpl
           
 class MavenErrorNote
           
static class MavenErrorNote.DescriptorImpl
           
 class MavenMojoNote
          Marks the log line that reports that Maven is executing a mojo.
static class MavenMojoNote.DescriptorImpl
           
 class MavenWarningNote
          Marks the warning messages from Maven.
static class MavenWarningNote.DescriptorImpl
           
 

Uses of ExtensionPoint in hudson.tasks.junit
 

Classes in hudson.tasks.junit that implement ExtensionPoint
 class JUnitParser
          Parse some JUnit xml files and generate a TestResult containing all the results parsed.
 class JUnitResultArchiver
          Generates HTML report from JUnit test result XML files.
 class TestDataPublisher
          Contributes TestActions to test results.
 class XMLEntityResolver
          As the name suggest: a resolver for XML entities.
 

Uses of ExtensionPoint in hudson.tasks.test
 

Classes in hudson.tasks.test that implement ExtensionPoint
 class AggregatedTestResultPublisher
          Aggregates downstream test reports into a single consolidated report, so that people can see the overall test results in one page when tests are scattered across many different jobs.
static class AggregatedTestResultPublisher.TestResultAction.RunListenerImpl
           
 class DefaultTestResultParserImpl
          Default partial implementation of TestResultParser that handles GLOB dereferencing and other checks for user errors, such as misconfigured GLOBs, up-to-date checks on test reports.
 class TestResultAggregator
          Aggregates AbstractTestResultActions of MatrixRuns into MatrixBuild.
 class TestResultParser
          Parses test result files and builds in-memory representation of it as TestResult.
 

Uses of ExtensionPoint in hudson.tools
 

Classes in hudson.tools that implement ExtensionPoint
 class CommandInstaller
          Installs a tool by running an arbitrary shell command.
 class DownloadFromUrlInstaller
          Partial convenience implementation of ToolInstaller that just downloads an archive from the URL and extracts it.
 class InstallerTranslator
          Actually runs installations.
 class InstallSourceProperty
          ToolProperty that shows auto installation options.
 class JDKInstaller
          Install JDKs from java.sun.com.
static class JDKInstaller.JDKList
          JDK list.
 class ToolInstallation
          Formalization of a tool installed in nodes used for builds.
 class ToolInstaller
          An object which can ensure that a generic ToolInstallation in fact exists on a node.
 class ToolLocationNodeProperty
          NodeProperty that allows users to specify different locations for ToolInstallations.
 class ToolLocationTranslator
          This Jenkins-wide extension points can participate in determining the actual node-specific path of the ToolInstallation for the given Node.
 class ToolProperty<T extends ToolInstallation>
          Extensible property of ToolInstallation.
 class ZipExtractionInstaller
          Installs a tool into the Hudson working area by downloading and unpacking a ZIP file.
 

Uses of ExtensionPoint in hudson.triggers
 

Classes in hudson.triggers that implement ExtensionPoint
 class SCMTrigger
          Trigger that checks for SCM updates periodically.
static class SCMTrigger.AdministrativeMonitorImpl
           
 class TimerTrigger
          Trigger that runs a job periodically.
 class Trigger<J extends Item>
          Triggers a Build.
static class Trigger.Cron
          Runs every minute to check TimerTrigger and schedules build.
 

Uses of ExtensionPoint in hudson.util
 

Classes in hudson.util that implement ExtensionPoint
 class AdministrativeError
          A convenient AdministrativeMonitor implementations that show an error message and optional stack trace.
 class AlternativeUiTextProvider
          Provides the alternative text to be rendered in the UI.
 class PluginServletFilter
          Servlet Filter that chains multiple Filters, provided by plugins
 class ProcessKiller
          Extension point that defines more elaborate way of killing processes, such as sudo or pfexec, for ProcessTree.
 

Uses of ExtensionPoint in hudson.util.io
 

Classes in hudson.util.io that implement ExtensionPoint
 class ParserConfigurator
          Configures XML parsers to be used for various XML parsing activities inside Jenkins.
 

Uses of ExtensionPoint in hudson.views
 

Classes in hudson.views that implement ExtensionPoint
 class BuildButtonColumn
           
 class DefaultMyViewsTabBar
          The Default MyViewsTabBar Extension for MyViewsTabBar.
 class DefaultViewsTabBar
          The Default ViewsTabBar Extension for ViewsTabBar.
 class GlobalDefaultViewConfiguration
          Adds the default view configuration to the system config page.
 class JobColumn
          Renders Item.getName()
 class LastDurationColumn
           
 class LastFailureColumn
           
 class LastStableColumn
           
 class LastSuccessColumn
           
 class ListViewColumn
          Extension point for adding a column to a table rendering of Items, such as ListView.
 class MyViewsTabBar
          Extension point for adding a MyViewsTabBar header to Projects MyViewsProperty.
static class MyViewsTabBar.GlobalConfigurationImpl
          Configures ViewsTabBar in the system configuration.
 class StatusColumn
          Shows the status icon for item.
 class ViewJobFilter
          Each ViewJobFilter contributes to or removes from the list of Jobs for a view.
 class ViewsTabBar
          Extension point for adding a ViewsTabBar header to Projects ListView.
static class ViewsTabBar.GlobalConfigurationImpl
          Configures ViewsTabBar in the system configuration.
 class WeatherColumn
           
 

Uses of ExtensionPoint in hudson.widgets
 

Classes in hudson.widgets that implement ExtensionPoint
 class BuildHistoryWidget<T>
          Displays the build history on the side panel.
 class HistoryWidget<O extends ModelObject,T>
          Displays the history of records (normally Runs) on the side panel.
 class Widget
          Box to be rendered in the side panel.
 

Uses of ExtensionPoint in jenkins
 

Classes in jenkins that implement ExtensionPoint
 class AgentProtocol
          Pluggable Jenkins TCP agent protocol handler called from TcpSlaveAgentListener.
 class ExtensionFilter
          Filters out ExtensionComponents discovered by ExtensionFinders, as if they were never discovered.
 

Uses of ExtensionPoint in jenkins.management
 

Classes in jenkins.management that implement ExtensionPoint
 class CliLink
           
 class ConfigureLink
           
 class ConsoleLink
           
 class NodesLink
           
 class PluginsLink
           
 class ReloadLink
           
 class ShutdownLink
           
 class StatisticsLink
           
 class SystemInfoLink
           
 class SystemLogLink
           
 

Uses of ExtensionPoint in jenkins.model
 

Classes in jenkins.model that implement ExtensionPoint
 class AbstractTopLevelItem
          Default base implementation of TopLevelItem.
 class BuildDiscarder
          Implementation of "Discard old build records" feature.
 class CoreEnvironmentContributor
          EnvironmentContributor that adds the basic set of environment variables that we've been exposing historically.
 class FingerprintFacet
          Plugin-specific additions to fingerprint information.
 class GlobalCloudConfiguration
          Adds the Cloud configuration to the system config page.
 class GlobalConfiguration
          Convenient base class for extensions that contributes to the system configuration page but nothing else.
 class GlobalConfigurationCategory
          Grouping of related GlobalConfigurations.
static class GlobalConfigurationCategory.Security
          Security related configurations.
static class GlobalConfigurationCategory.Unclassified
          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.
 class GlobalNodePropertiesConfiguration
          Include NodePropertyDescriptor configurations.
 class GlobalPluginConfiguration
          Include config.jelly defined for Plugins.
 class GlobalProjectNamingStrategyConfiguration
          Configures the project naming strategy.
 class GlobalQuietPeriodConfiguration
          Configures the system-default quiet period.
 class GlobalSCMRetryCountConfiguration
          Configures global SCM retry count default.
 class Jenkins
          Root object of the system.
 class JenkinsLocationConfiguration
          Stores the location of Jenkins (e-mail address and the HTTP URL.)
 class MasterBuildConfiguration
          Adds the configuration regarding building on master.
static class PeepholePermalink.RunListenerImpl
           
 class ProjectNamingStrategy
          This ExtensionPoint allows to enforce the name of projects/jobs.
static class ProjectNamingStrategy.DefaultProjectNamingStrategy
          Default implementation which does not restrict the name to any form.
static class ProjectNamingStrategy.PatternProjectNamingStrategy
          Naming strategy which allows the admin to define a pattern a job's name has to follow.
 class TransientFingerprintFacetFactory
           
 

Uses of ExtensionPoint in jenkins.mvn
 

Classes in jenkins.mvn that implement ExtensionPoint
 class DefaultGlobalSettingsProvider
           
 class DefaultSettingsProvider
           
 class FilePathGlobalSettingsProvider
           
 class FilePathSettingsProvider
           
 class GlobalSettingsProvider
           
 class SettingsProvider
           
 

Uses of ExtensionPoint in jenkins.plugins.ui_samples
 

Classes in jenkins.plugins.ui_samples that implement ExtensionPoint
 class AutoCompleteTextBox
          Adding auto-completion to the text box.
 class CopyButton
           
 class DropdownList
           
static class DropdownList.Apple
           
static class DropdownList.Banana
           
static class DropdownList.Fruit
           
 class DynamicComboBox
          Combo box that changes the contents based on the values of other controls.
 class DynamicDropDownListBox
          Example of a dynamic drop-down list box that changes the contents dynamically based on the values of other controls.
 class FormFieldValidationWithContext
          How to access values of the nearby input fields when you do form field validation.
 class InpageNavigationWithBreadcrumb
           
 class JavaScriptProxy
          "Export" Java objects to JavaScript in the browser as a proxy object, so that you can make ajax-calls to the server later.
 class ModularizeViewScript
          Define portions of view fragments in separate methods/classes to improve reuse.
 class NavigationContextMenu
           
 class NotificationBar
           
 class ProgressBar
           
 class ProgressivelyRendered
           
 class Root
          Entry point to all the UI samples.
 class SyntaxHighlightedTextArea
          Syntax-highlighted text area (powered by CodeMirror).
 class UISample
           
 

Uses of ExtensionPoint in jenkins.scm
 

Classes in jenkins.scm that implement ExtensionPoint
 class DefaultSCMCheckoutStrategyImpl
          Default SCMCheckoutStrategy implementation.
 class SCMCheckoutStrategy
          Controls the check out behavior in the matrix project.
 

Uses of ExtensionPoint in jenkins.security
 

Classes in jenkins.security that implement ExtensionPoint
 class ApiTokenProperty
          Remembers the API token for this user, that can be used like a password to login.
 class RekeySecretAdminMonitor
          Warns the administrator to run SecretRewriter
 

Uses of ExtensionPoint in jenkins.slaves
 

Classes in jenkins.slaves that implement ExtensionPoint
 class JnlpSlaveAgentProtocol
          AgentProtocol that accepts connection from slave agents.
 class JnlpSlaveAgentProtocol2
          JnlpSlaveAgentProtocol Version 2.
 class StandardOutputSwapper
           
 class WorkspaceLocator
          Allow extensions to override workspace locations on given slaves or projects.
 

Uses of ExtensionPoint in org.jvnet.hudson.test
 

Classes in org.jvnet.hudson.test that implement ExtensionPoint
 class CaptureEnvironmentBuilder
          Builder that captures the environment variables used during a build.
 class ClosureExecuterAction
          Server-side logic that implements HudsonTestCase.executeOnServer(Callable).
 class ExtractResourceSCM
          SCM useful for testing that extracts the given resource as a zip file.
 class ExtractResourceWithChangesSCM
          SCM useful for testing that extracts the given resource as a zip file.
 class FailureBuilder
          Mock Builder that always cause a build to fail.
 class FakeChangeLogSCM
          Fake SCM implementation that can report arbitrary commits from arbitrary users.
 class GroovyHudsonTestCase
          HudsonTestCase with more convenience methods for Groovy.
 class HudsonTestCase
          Base class for all Jenkins test cases.
static class HudsonTestCase.ComputerListenerImpl
           
static class HudsonTestCase.TestBuildWrapper
           
 class JenkinsRule
          JUnit 4.10+ style rule to allow test cases to fire up a Jenkins instance
static class JenkinsRule.ComputerListenerImpl
           
static class JenkinsRule.DummySecurityRealm
           
static class JenkinsRule.TestBuildWrapper
           
 class MockBuilder
          Forces the build result to be some pre-configured value.
 class MockFolder
          Minimal implementation of a modifiable item group akin to the CloudBees Folders plugin.
static class PluginAutomaticTestBuilder.CliSanityTest
           
 class PretendSlave
          Slave that pretends to fork processes.
 class SingleFileSCM
          SCM useful for testing that puts just one file in the workspace.
 class SleepBuilder
          Builder that just sleeps for the specified amount of milli-seconds.
 class TestBuilder
          Partial Builder implementation for writing a one-off throw-away builder used during tests.
 class TestCrumbIssuer
          A crumb issuer that issues a constant crumb value.
 class TouchBuilder
           
 class UnstableBuilder
          Mock Builder that always cause a build to fail.
 



Copyright © 2004-2013. All Rights Reserved.