Package hudson.model
Interface ItemGroup<T extends Item>
- All Superinterfaces:
FullyNamed
,FullyNamedModelObject
,ModelObject
,PersistenceRoot
,Saveable
- All Known Subinterfaces:
DirectlyModifiableTopLevelItemGroup
,ModifiableItemGroup<T>
,ModifiableTopLevelItemGroup
- All Known Implementing Classes:
AbstractCIBase
,Hudson
,Jenkins
public interface ItemGroup<T extends Item>
extends FullyNamed, FullyNamedModelObject, PersistenceRoot
Represents a grouping inherent to a kind of
Item
s.- Author:
- Kohsuke Kawaguchi
- See Also:
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionallItems()
Gets all the items unordered, lazily and recursively.Gets all the items recursively.getAllItems
(Class<T> type) getAllItems
(Class<T> type, Predicate<T> pred) Similar togetAllItems(Class)
with additional predicate filteringGets theItem
inside this group that has a given name, or null if it does not exist.default String
getItemName
(File dir, T item) Determines the item name based on a logic that can be overridden (e.g.getItems()
Gets all the items in this collection in a read-only view.default Collection
<T> Gets all the items in this collection in a read-only view that matches supplied PredicateGets a read-only stream of all the items in this collectiongetItemsStream
(Predicate<T> pred) Gets a read-only stream of all the items in this collection that matches supplied PredicategetRootDirFor
(T child) Assigns theroot directory
for children.getUrl()
Returns the path relative to the context root, like "foo/bar/zot/".Gets the URL token that prefixes the URLs for childItem
s.void
Internal method.default void
Internal method.Methods inherited from interface jenkins.model.FullyNamed
getFullName
Methods inherited from interface jenkins.model.FullyNamedModelObject
getFullDisplayName
Methods inherited from interface hudson.model.ModelObject
getDisplayName
Methods inherited from interface hudson.model.PersistenceRoot
getRootDir
-
Method Details
-
getItems
Collection<T> getItems()Gets all the items in this collection in a read-only view. -
getItems
Gets all the items in this collection in a read-only view that matches supplied Predicate- Since:
- 2.221
-
getItemsStream
Gets a read-only stream of all the items in this collection- Since:
- 2.221
-
getItemsStream
Gets a read-only stream of all the items in this collection that matches supplied Predicate- Since:
- 2.221
-
getUrl
String getUrl()Returns the path relative to the context root, like "foo/bar/zot/". Note no leading slash but trailing slash. -
getUrlChildPrefix
String getUrlChildPrefix()Gets the URL token that prefixes the URLs for childItem
s. Like "job", "item", etc. -
getItem
@CheckForNull T getItem(String name) throws org.springframework.security.access.AccessDeniedException Gets theItem
inside this group that has a given name, or null if it does not exist.- Returns:
- an item whose
Item.getName()
isname
and whoseItem.getParent()
isthis
, or null if there is no such item, or there is but the current user lacks bothItem.DISCOVER
andItem.READ
on it - Throws:
org.springframework.security.access.AccessDeniedException
- if the current user hasItem.DISCOVER
but notItem.READ
on this item
-
getRootDirFor
Assigns theroot directory
for children. -
onRenamed
Internal method. Called byItem
s when they are renamed by users. This is not expected to callItemListener.onRenamed(hudson.model.Item, java.lang.String, java.lang.String)
, inconsistent withonDeleted(T)
.- Throws:
IOException
-
onDeleted
Internal method. Called byItem
s when they are deleted by users.- Throws:
IOException
-
getAllItems
- Since:
- 2.93
-
getAllItems
Similar togetAllItems(Class)
with additional predicate filtering- Since:
- 2.221
-
allItems
Gets all theItem
s unordered, lazily and recursively in theItemGroup
tree and filter them by the given type.- Since:
- 2.93
-
allItems
Gets all theItem
s unordered, lazily and recursively in theItemGroup
tree and filter them by the given type and given predicate- Since:
- 2.221
-
getAllItems
Gets all the items recursively.- Since:
- 2.93
-
allItems
Gets all the items unordered, lazily and recursively.- Since:
- 2.93
-
getItemName
Determines the item name based on a logic that can be overridden (e.g. by AbstractFolder). Defaults to the item root directory name.- Parameters:
dir
- The root directory the item was loaded from.item
- the partially loaded item (take care what methods you call, the item will not have a reference to its parent).- Since:
- 2.444
-