Class FolderOwnershipProperty
java.lang.Object
hudson.model.AbstractDescribableImpl<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>>
org.jenkinsci.plugins.ownership.model.folders.FolderOwnershipProperty
- All Implemented Interfaces:
IOwnershipItem<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>>,ExtensionPoint,Describable<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>,ReconfigurableDescribable<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>
public class FolderOwnershipProperty
extends com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>>
implements IOwnershipItem<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>>
Ownership property for
AbstractFolders.- Since:
- 0.9
- Author:
- Oleg Nenashev, Rustam Atai
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
Fields inherited from class com.cloudbees.hudson.plugins.folder.AbstractFolderProperty
owner -
Constructor Summary
ConstructorsConstructorDescriptionFolderOwnershipProperty(OwnershipDescription ownership) FolderOwnershipProperty(OwnershipDescription ownership, FolderSpecificSecurity itemSpecificSecurity) -
Method Summary
Modifier and TypeMethodDescriptioncom.cloudbees.hudson.plugins.folder.AbstractFolder<?> Gets item, which is being described by action.Gets current configuration of folder-specific security.Gets ownership description.booleanChecks if folder-specific security is configured locally.IOwnershipHelper<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>> helper()Gets a helper for typical operations.com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?> reconfigure(org.kohsuke.stapler.StaplerRequest req, net.sf.json.JSONObject form) voidvoidsetOwnershipDescription(OwnershipDescription description) Sets the new ownership description.Methods inherited from class com.cloudbees.hudson.plugins.folder.AbstractFolderProperty
getDescriptor, getHealthMetrics, getHealthReports, getItemContainerOverrides, getOwner, reconfigure, setOwner
-
Constructor Details
-
FolderOwnershipProperty
-
FolderOwnershipProperty
public FolderOwnershipProperty(@CheckForNull OwnershipDescription ownership, @CheckForNull FolderSpecificSecurity itemSpecificSecurity)
-
-
Method Details
-
helper
Description copied from interface:IOwnershipItemGets a helper for typical operations.- Specified by:
helperin interfaceIOwnershipItem<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>>- Returns:
- Helper
-
getDescribedItem
public com.cloudbees.hudson.plugins.folder.AbstractFolder<?> getDescribedItem()Description copied from interface:IOwnershipItemGets item, which is being described by action.- Specified by:
getDescribedItemin interfaceIOwnershipItem<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>>- Returns:
- Described item
-
getOwnership
Description copied from interface:IOwnershipItemGets ownership description. By default, returnsOwnershipDescription.DISABLED_DESCR- Specified by:
getOwnershipin interfaceIOwnershipItem<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>>- Returns:
- Ownership Description (not null)
-
getItemSpecificSecurity
Gets current configuration of folder-specific security. Falls back to global defaults when not configured locally. UsehasItemSpecificSecurity()to check an origin of permissions.- Returns:
- FolderSpecificSecurity or
nullif neither local nor global is set
-
hasItemSpecificSecurity
public boolean hasItemSpecificSecurity()Checks if folder-specific security is configured locally.- Returns:
- true if folder-specific security is configured on this property
-
setOwnershipDescription
public void setOwnershipDescription(@CheckForNull OwnershipDescription description) throws IOException Sets the new ownership description.- Parameters:
description- Description to be set. Usenullto drop settings.- Throws:
IOException- Property cannot be saved.
-
setItemSpecificSecurity
public void setItemSpecificSecurity(@CheckForNull FolderSpecificSecurity security) throws IOException - Throws:
IOException
-
reconfigure
public com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?> reconfigure(org.kohsuke.stapler.StaplerRequest req, net.sf.json.JSONObject form) throws Descriptor.FormException - Specified by:
reconfigurein interfaceReconfigurableDescribable<com.cloudbees.hudson.plugins.folder.AbstractFolderProperty<?>>- Overrides:
reconfigurein classcom.cloudbees.hudson.plugins.folder.AbstractFolderProperty<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>>- Throws:
Descriptor.FormException
-