Package jenkins.model
Class ProjectNamingStrategy
java.lang.Object
jenkins.model.ProjectNamingStrategy
- All Implemented Interfaces:
ExtensionPoint
,Describable<ProjectNamingStrategy>
- Direct Known Subclasses:
ProjectNamingStrategy.DefaultProjectNamingStrategy
,ProjectNamingStrategy.PatternProjectNamingStrategy
public abstract class ProjectNamingStrategy
extends Object
implements Describable<ProjectNamingStrategy>, ExtensionPoint
This ExtensionPoint allows to enforce the name of projects/jobs.
- Author:
- Dominik Bartholdi (imod)
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
Default implementation which does not restrict the name to any form.static final class
Naming strategy which allows the admin to define a pattern a job's name has to follow.static class
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Field Summary
Modifier and TypeFieldDescriptionstatic final ProjectNamingStrategy
The default naming strategy which does not restrict the name of a job. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic DescriptorExtensionList<ProjectNamingStrategy,
ProjectNamingStrategy.ProjectNamingStrategyDescriptor> all()
void
Deprecated.void
Called when creating a new job.Gets the descriptor for this instance.boolean
This flag can be used to force existing jobs to be migrated to a new naming strategy - if this method returns true, the naming will be enforced at every config change.
-
Field Details
-
DEFAULT_NAMING_STRATEGY
The default naming strategy which does not restrict the name of a job.
-
-
Constructor Details
-
ProjectNamingStrategy
public ProjectNamingStrategy()
-
-
Method Details
-
getDescriptor
Description copied from interface:Describable
Gets the descriptor for this instance.Descriptor
is a singleton for every concreteDescribable
implementation, so ifa.getClass() == b.getClass()
then by defaulta.getDescriptor() == b.getDescriptor()
as well. (In rare cases a single implementation class may be used for instances with distinct descriptors.)- Specified by:
getDescriptor
in interfaceDescribable<ProjectNamingStrategy>
-
all
-
checkName
Deprecated.Called when creating a new job.- Parameters:
name
- the name given from the UI- Throws:
Failure
- if the user has to be informed about an illegal name, forces the user to change the name before submitting. The message of the failure will be presented to the user.
-
checkName
Called when creating a new job.- Parameters:
parentName
- the full name of the parent ItemGroupname
- the name given from the UI- Throws:
Failure
- if the user has to be informed about an illegal name, forces the user to change the name before submitting. The message of the failure will be presented to the user.- Since:
- 2.367
-
isForceExistingJobs
public boolean isForceExistingJobs()This flag can be used to force existing jobs to be migrated to a new naming strategy - if this method returns true, the naming will be enforced at every config change. Iffalse
is returned, only new jobs have to follow the strategy.- Returns:
true
if existing jobs should be enforced to confirm to the naming standard.
-
checkName(String, String)