Package jenkins.branch
Class OrganizationChildOrphanedItemsProperty
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
-
- com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<C>
-
- jenkins.branch.OrganizationFolderProperty<OrganizationFolder>
-
- jenkins.branch.OrganizationChildOrphanedItemsProperty
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
,ReconfigurableDescribable<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
public class OrganizationChildOrphanedItemsProperty extends OrganizationFolderProperty<OrganizationFolder>
Configures theOrphanedItemStrategy
to use for children of aOrganizationFolder
.- Since:
- 2.4.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OrganizationChildOrphanedItemsProperty.DescriptorImpl
Our descriptor.static class
OrganizationChildOrphanedItemsProperty.Inherit
Special marker class to flag copying the parent strategy.-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Constructor Description OrganizationChildOrphanedItemsProperty(com.cloudbees.hudson.plugins.folder.computed.OrphanedItemStrategy strategy)
Our constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
decorate(MultiBranchProject<?,?> child, TaskListener listener)
SPI for performing an idempotent application of this property's decoration to the supplied child.com.cloudbees.hudson.plugins.folder.computed.OrphanedItemStrategy
getStrategy()
Returns the strategy we enforce.static OrganizationChildOrphanedItemsProperty
newDefaultInstance()
Creates a new default instance of this property.-
Methods inherited from class jenkins.branch.OrganizationFolderProperty
applyDecoration, getDescriptor
-
-
-
-
Method Detail
-
newDefaultInstance
public static OrganizationChildOrphanedItemsProperty newDefaultInstance()
Creates a new default instance of this property.- Returns:
- a new default instance of this property.
-
getStrategy
public com.cloudbees.hudson.plugins.folder.computed.OrphanedItemStrategy getStrategy()
Returns the strategy we enforce.- Returns:
- the strategy we enforce.
-
decorate
protected void decorate(@NonNull MultiBranchProject<?,?> child, @NonNull TaskListener listener) throws IOException
SPI for performing an idempotent application of this property's decoration to the supplied child. If the child is already correctly decorated then the child must be unchanged.- Specified by:
decorate
in classOrganizationFolderProperty<OrganizationFolder>
- Parameters:
child
- the child to decorate.listener
- a listener to log any commentary to.- Throws:
IOException
- as a convenience to implementations as some of the expected changes may call methods that could throw this but shouldn't because of the API's requirement that aBulkChange
contains the child.
-
-