Package hudson.model
Interface ItemGroup<T extends Item>
- All Superinterfaces:
ModelObject
,PersistenceRoot
,Saveable
- All Known Subinterfaces:
DirectlyModifiableTopLevelItemGroup
,ModifiableItemGroup<T>
,ModifiableTopLevelItemGroup
- All Known Implementing Classes:
AbstractCIBase
,Hudson
,Jenkins
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 the full name of thisItemGroup
.Gets 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 hudson.model.ModelObject
getDisplayName
Methods inherited from interface hudson.model.PersistenceRoot
getRootDir
-
Method Details
-
getFullName
String getFullName()Gets the full name of thisItemGroup
.- See Also:
-
getFullDisplayName
String getFullDisplayName()- See Also:
-
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
-