Class Folder
java.lang.Object
hudson.model.AbstractModelObject
hudson.model.Actionable
hudson.model.AbstractItem
com.cloudbees.hudson.plugins.folder.AbstractFolder<TopLevelItem>
com.cloudbees.hudson.plugins.folder.Folder
- All Implemented Interfaces:
ExtensionPoint,Describable<TopLevelItem>,DescriptorByNameOwner,Item,ItemGroup<TopLevelItem>,ModelObject,ModifiableItemGroup<TopLevelItem>,ModifiableViewGroup,PersistenceRoot,Saveable,TopLevelItem,ViewGroup,SearchableModelObject,SearchItem,AccessControlled,DirectlyModifiableTopLevelItemGroup,FullyNamed,FullyNamedModelObject,Loadable,ModelObjectWithChildren,ModelObjectWithContextMenu,ModifiableTopLevelItemGroup,Named,OnMaster,IconSpec,org.kohsuke.stapler.HttpDeletable,org.kohsuke.stapler.StaplerFallback,org.kohsuke.stapler.StaplerOverridable,org.kohsuke.stapler.StaplerProxy
public class Folder
extends AbstractFolder<TopLevelItem>
implements DirectlyModifiableTopLevelItemGroup
A mutable folder.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDeprecated.static classNested classes/interfaces inherited from class com.cloudbees.hudson.plugins.folder.AbstractFolder
AbstractFolder.ItemListenerImpl, AbstractFolder.RunListenerImplNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudsonNested classes/interfaces inherited from interface org.kohsuke.stapler.HttpDeletable
org.kohsuke.stapler.HttpDeletable.HttpDeletableDispatcherNested classes/interfaces inherited from interface jenkins.model.ModelObjectWithContextMenu
ModelObjectWithContextMenu.ContextMenu, ModelObjectWithContextMenu.ContextMenuVisibility, ModelObjectWithContextMenu.MenuItem, ModelObjectWithContextMenu.MenuItemType -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final AlternativeUiTextProvider.Message<Folder>Deprecated.Fields inherited from class com.cloudbees.hudson.plugins.folder.AbstractFolder
items, reloadingThisFields inherited from class hudson.model.AbstractItem
description, displayName, name, PRONOUN, SKIP_PERMISSION_CHECK, TASK_NOUN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<I extends TopLevelItem>
IvoidaddProperty(FolderProperty<?> p) Deprecated.booleancanAdd(TopLevelItem item) <T extends TopLevelItem>
TCopies an existingTopLevelItemto into this folder with a new name.createProject(TopLevelItemDescriptor type, String name) createProject(TopLevelItemDescriptor type, String name, boolean notify) <T extends TopLevelItem>
TcreateProject(Class<T> type, String name) createProjectFromXML(String name, InputStream xml) Deprecated.doCreateItem(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) doCreateItem(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) Deprecated.Deprecated.as of 1.7 Folder is no longer a view by itself.Items that can be created in thisFolder.Used in "New Job" side menu.protected final voidinit()protected voidbooleanHistorical synonym forcanAdd(hudson.model.TopLevelItem).booleanReturns true if the specified descriptor type is allowed for this container.voidonCopiedFrom(Item _src) If copied, copy folder contents.voidvoidvoidremove(TopLevelItem item) protected voidsubmit(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) protected voidsubmit(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) Deprecated.protected voidDeprecated.UseTransientActionFactoryinstead.Methods inherited from class com.cloudbees.hudson.plugins.folder.AbstractFolder
addLoadedChild, addProperty, addView, canDelete, checkRename, deleteView, doChildrenContextMenu, doChildrenContextMenu, doConfigSubmit, doCreateView, doCreateView, doDisable, doEnable, doLastBuild, doLastBuild, doSubmitDescription, doSubmitDescription, doViewExistsCheck, getAllJobs, getBuildHealth, getBuildHealthReports, getFolderViews, getHealthMetrics, getIcon, getIconClassName, getIconColor, getItem, getItemGroup, getItemName, getItems, getItems, getJob, getJobsDir, getOverrides, getPrimaryView, getPronoun, getProperties, getRootDirFor, getRootDirFor, getStaplerFallback, getSuccessfulDestination, getUrlChildPrefix, getView, getViewActions, getViews, getViewsTabBar, hasVisibleItems, invalidateBuildHealthReports, isDisabled, isNameEditable, itemsPut, loadChildren, loadJobTotal, makeDisabled, makeSearchIndex, newDefaultFolderIcon, newDefaultViewsTabBar, newFolderViewHolder, onDeleted, onRenamed, onViewRenamed, reloadThis, renameBlocker, renameTo, resetFolderViews, save, setDisabled, setIcon, setPrimaryView, supportsMakeDisabledMethods inherited from class hudson.model.AbstractItem
delete, delete, delete, doCheckNewName, doConfigDotXml, doConfigDotXml, doConfirmRename, doDoDelete, doDoDelete, doReload, doSetName, getAbsoluteUrl, getACL, getApi, getConfigFile, getDescription, getDisplayName, getDisplayNameOrNull, getFullDisplayName, getFullName, getName, getParent, getRelativeDisplayNameFrom, getRelativeNameFromGroup, getRootDir, getSearchName, getSearchUrl, getShortUrl, getTarget, getTaskNoun, getUrl, load, movedTo, performDelete, resolveForCLI, setDescription, setDisplayName, setDisplayNameOrNull, toString, updateByXml, updateByXml, writeConfigDotXml, writeReplaceMethods inherited from class hudson.model.Actionable
addAction, addOrReplaceAction, doContextMenu, doContextMenu, getAction, getAction, getActions, getActions, getAllActions, getDynamic, getDynamic, removeAction, removeActions, replaceAction, replaceActionsMethods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError, sendError, sendError, sendErrorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface hudson.security.AccessControlled
checkAnyPermission, checkPermission, getACL, hasAnyPermission, hasPermission, hasPermission, hasPermission2Methods inherited from interface hudson.model.DescriptorByNameOwner
getDescriptorByNameMethods inherited from interface jenkins.model.FullyNamedModelObject
getFullDisplayNameMethods inherited from interface hudson.model.Item
delete, getAbsoluteUrl, getDisplayName, getFullName, getName, getParent, getRelativeNameFrom, getRelativeNameFrom, getSearchGroup, getShortUrl, getUrlMethods inherited from interface hudson.model.ItemGroup
allItems, allItems, allItems, getAllItems, getAllItems, getAllItems, getItem, getItemName, getItems, getItems, getItemsStream, getItemsStream, getRootDirFor, getUrl, getUrlChildPrefix, onDeleted, onRenamedMethods inherited from interface hudson.model.PersistenceRoot
getRootDirMethods inherited from interface hudson.search.SearchableModelObject
getSearchMethods inherited from interface hudson.search.SearchItem
getSearchIcon, getSearchIndex, getSearchName, getSearchUrlMethods inherited from interface hudson.model.ViewGroup
getAllViews, getUrl, getUserViewsTabBar
-
Field Details
-
NEW_PRONOUN
- Since:
- 4.0
- See Also:
-
transientActions
Deprecated.UseTransientActionFactoryinstead.
-
-
Constructor Details
-
Folder
-
-
Method Details
-
onLoad
Description copied from class:AbstractFolder- Specified by:
onLoadin interfaceItem- Overrides:
onLoadin classAbstractFolder<TopLevelItem>- Throws:
IOException
-
init
protected final void init()- Overrides:
initin classAbstractFolder<TopLevelItem>
-
initViews
- Overrides:
initViewsin classAbstractFolder<TopLevelItem>- Throws:
IOException
-
onCreatedFromScratch
public void onCreatedFromScratch()- Specified by:
onCreatedFromScratchin interfaceItem
-
updateTransientActions
Deprecated.UseTransientActionFactoryinstead. -
createTransientActions
Deprecated. -
getNewPronoun
Used in "New Job" side menu.- Returns:
- the pronoun for new item creation.
- See Also:
-
getColumns
Deprecated.as of 1.7 Folder is no longer a view by itself.- Returns:
- the columns.
-
addProperty
Deprecated.Legacy binary compatibility method.- Parameters:
p- the property.- Throws:
IOException- if the folder could not be saved.
-
onCopiedFrom
If copied, copy folder contents.- Specified by:
onCopiedFromin interfaceItem- Overrides:
onCopiedFromin classAbstractItem
-
doCreateItem
@POST public TopLevelItem doCreateItem(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) throws IOException, jakarta.servlet.ServletException - Specified by:
doCreateItemin interfaceModifiableItemGroup<TopLevelItem>- Throws:
IOExceptionjakarta.servlet.ServletException
-
doCreateItem
@Deprecated @StaplerNotDispatchable public TopLevelItem doCreateItem(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws IOException, javax.servlet.ServletException Deprecated.- Specified by:
doCreateItemin interfaceModifiableItemGroup<TopLevelItem>- Throws:
IOExceptionjavax.servlet.ServletException
-
copy
Copies an existingTopLevelItemto into this folder with a new name.- Specified by:
copyin interfaceModifiableTopLevelItemGroup- Throws:
IOException
-
createProjectFromXML
- Specified by:
createProjectFromXMLin interfaceModifiableTopLevelItemGroup- Throws:
IOException
-
createProject
public <T extends TopLevelItem> T createProject(@NonNull Class<T> type, @NonNull String name) throws IOException - Throws:
IOException
-
createProject
public TopLevelItem createProject(@NonNull TopLevelItemDescriptor type, @NonNull String name) throws IOException - Throws:
IOException
-
createProject
public TopLevelItem createProject(@NonNull TopLevelItemDescriptor type, @NonNull String name, boolean notify) throws IOException - Specified by:
createProjectin interfaceModifiableTopLevelItemGroup- Throws:
IOException
-
submit
protected void submit(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) throws IOException, jakarta.servlet.ServletException, Descriptor.FormException - Overrides:
submitin classAbstractFolder<TopLevelItem>- Throws:
IOExceptionjakarta.servlet.ServletExceptionDescriptor.FormException
-
submit
@Deprecated protected void submit(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws IOException, javax.servlet.ServletException, Descriptor.FormException Deprecated.- Overrides:
submitin classAbstractFolder<TopLevelItem>- Throws:
IOExceptionjavax.servlet.ServletExceptionDescriptor.FormException
-
getItemDescriptors
Items that can be created in thisFolder.- Returns:
- the descriptors of items that can be created within this folder.
- See Also:
-
isAllowedChildDescriptor
Returns true if the specified descriptor type is allowed for this container.- Parameters:
tid- the type of child item.- Returns:
trueif it can be added.
-
isAllowedChild
Historical synonym forcanAdd(hudson.model.TopLevelItem).- Parameters:
tid- the potential child item.- Returns:
trueif it can be added.
-
getDescriptor
Description copied from class:AbstractFolder- Specified by:
getDescriptorin interfaceDescribable<TopLevelItem>- Specified by:
getDescriptorin interfaceTopLevelItem- Overrides:
getDescriptorin classAbstractFolder<TopLevelItem>
-
canAdd
- Specified by:
canAddin interfaceDirectlyModifiableTopLevelItemGroup
-
add
public <I extends TopLevelItem> I add(I item, String name) throws IOException, IllegalArgumentException - Specified by:
addin interfaceDirectlyModifiableTopLevelItemGroup- Throws:
IOExceptionIllegalArgumentException
-
remove
- Specified by:
removein interfaceDirectlyModifiableTopLevelItemGroup- Throws:
IOExceptionIllegalArgumentException
-
TransientActionFactoryinstead.