Package hudson.plugins.createjobadvanced
Class FolderConfigurer
java.lang.Object
hudson.plugins.createjobadvanced.AbstractConfigurer<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>,com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty>
hudson.plugins.createjobadvanced.FolderConfigurer
public final class FolderConfigurer
extends AbstractConfigurer<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>,com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty>
Changes the configuration of
com.cloudbees.hudson.plugins.folder.AbstractFolder<?> items.- Author:
- Laurent Coltat
-
Field Summary
Fields inherited from class hudson.plugins.createjobadvanced.AbstractConfigurer
log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAuthorizationMatrixProperty(Item item, com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty authProperty) Assigne given authorization matrix property to given item.protected voidaddPermission(com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty authProperty, Permission perm, org.jenkinsci.plugins.matrixauth.PermissionEntry permEntry) Associate given Jenkins permission to given permission entry and assign it to given authorization property.protected com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixPropertyCreate a fresh new authorization matrix property.protected voidUpdate given Item according to plugin configuration.protected com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixPropertyFetch autorization matrix property from given item.protected Map<Permission, Set<org.jenkinsci.plugins.matrixauth.PermissionEntry>> getGrantedPermissionEntries(com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty authProperty) Fetch association of Jenkins permissions to permission entries from given authorization matrix.auth.protected voidremoveProperty(Item item, com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty authProperty) Remove given authorization matrix from given item.protected voidRename given item with given name.protected voidsetInheritanceStrategy(com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty authProperty, org.jenkinsci.plugins.matrixauth.inheritance.InheritanceStrategy inheritanceStrategy) Assign given inheritance strategy to given authorization matrix property.protected booleanshowPermission(Permission perm) Check if given Jenkins permission is handled by this object.Methods inherited from class hudson.plugins.createjobadvanced.AbstractConfigurer
configurePermission, doRename, getPlugin, initPermissions, securityGrantPermissions, setupAuthorizationMatrixProperty
-
Constructor Details
-
FolderConfigurer
protected FolderConfigurer()Class contructor
-
-
Method Details
-
doCreate
Description copied from class:AbstractConfigurerUpdate given Item according to plugin configuration.- Overrides:
doCreatein classAbstractConfigurer<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>,com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty> - Parameters:
item- item to be updated
-
renameJob
Description copied from class:AbstractConfigurerRename given item with given name.- Specified by:
renameJobin classAbstractConfigurer<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>,com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty> - Parameters:
item- Item to be updatednewName- New name to be assigned- Throws:
IOException
-
getGrantedPermissionEntries
protected Map<Permission,Set<org.jenkinsci.plugins.matrixauth.PermissionEntry>> getGrantedPermissionEntries(@Nullable com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty authProperty) Description copied from class:AbstractConfigurerFetch association of Jenkins permissions to permission entries from given authorization matrix.auth.- Specified by:
getGrantedPermissionEntriesin classAbstractConfigurer<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>,com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty> - Parameters:
authProperty- authorization matrix to be updated.- Returns:
- a Map of Jenkins permissions linked to their assigned permissions entries.
-
getAuthorizationMatrixProperty
@Nullable protected com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty getAuthorizationMatrixProperty(@Nullable Item item) Description copied from class:AbstractConfigurerFetch autorization matrix property from given item.- Specified by:
getAuthorizationMatrixPropertyin classAbstractConfigurer<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>,com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty> - Parameters:
item- owner of the autorization matrix property to be fetched- Returns:
- autorization matrix property of given item if any, null otherwize
-
removeProperty
protected void removeProperty(@Nullable Item item, @Nullable com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty authProperty) Description copied from class:AbstractConfigurerRemove given authorization matrix from given item.- Specified by:
removePropertyin classAbstractConfigurer<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>,com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty> - Parameters:
item- item to be updatedauthProperty- authorization matrix to be removed
-
addAuthorizationMatrixProperty
protected void addAuthorizationMatrixProperty(@Nullable Item item, @Nullable com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty authProperty) throws IOException Description copied from class:AbstractConfigurerAssigne given authorization matrix property to given item.- Specified by:
addAuthorizationMatrixPropertyin classAbstractConfigurer<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>,com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty> - Parameters:
item- Item to be updatedauthProperty- authorization matrix property to be assigned- Throws:
IOException
-
createAuthorizationMatrixProperty
@Nullable protected com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty createAuthorizationMatrixProperty()Description copied from class:AbstractConfigurerCreate a fresh new authorization matrix property.- Specified by:
createAuthorizationMatrixPropertyin classAbstractConfigurer<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>,com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty> - Returns:
- created authorization matrix property
-
setInheritanceStrategy
protected void setInheritanceStrategy(@Nullable com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty authProperty, @Nullable org.jenkinsci.plugins.matrixauth.inheritance.InheritanceStrategy inheritanceStrategy) Description copied from class:AbstractConfigurerAssign given inheritance strategy to given authorization matrix property.- Specified by:
setInheritanceStrategyin classAbstractConfigurer<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>,com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty> - Parameters:
authProperty- authorization matrix property to be updatedinheritanceStrategy- inheritance strategy to be assigned
-
addPermission
protected void addPermission(@Nullable com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty authProperty, @Nullable Permission perm, @Nullable org.jenkinsci.plugins.matrixauth.PermissionEntry permEntry) Description copied from class:AbstractConfigurerAssociate given Jenkins permission to given permission entry and assign it to given authorization property.- Specified by:
addPermissionin classAbstractConfigurer<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>,com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty> - Parameters:
authProperty- authorization matrix property to be updatedperm- Jenkins permission to be assignedpermEntry- permission entry to be associated
-
showPermission
Description copied from class:AbstractConfigurerCheck if given Jenkins permission is handled by this object.- Specified by:
showPermissionin classAbstractConfigurer<com.cloudbees.hudson.plugins.folder.AbstractFolder<?>,com.cloudbees.hudson.plugins.folder.properties.AuthorizationMatrixProperty> - Parameters:
perm- Jenkins permission- Returns:
- true if parameter is available
-