Package org.jvnet.hudson.test
Class MockFolder
java.lang.Object
hudson.model.AbstractModelObject
hudson.model.Actionable
hudson.model.AbstractItem
org.jvnet.hudson.test.MockFolder
- All Implemented Interfaces:
hudson.ExtensionPoint
,hudson.model.Describable<hudson.model.TopLevelItem>
,hudson.model.DescriptorByNameOwner
,hudson.model.Item
,hudson.model.ItemGroup<hudson.model.TopLevelItem>
,hudson.model.ModelObject
,hudson.model.ModifiableItemGroup<hudson.model.TopLevelItem>
,hudson.model.ModifiableViewGroup
,hudson.model.PersistenceRoot
,hudson.model.Saveable
,hudson.model.TopLevelItem
,hudson.model.ViewGroup
,hudson.search.SearchableModelObject
,hudson.search.SearchItem
,hudson.security.AccessControlled
,jenkins.model.DirectlyModifiableTopLevelItemGroup
,jenkins.model.Loadable
,jenkins.model.ModelObjectWithContextMenu
,jenkins.model.ModifiableTopLevelItemGroup
,jenkins.util.io.OnMaster
,org.kohsuke.stapler.HttpDeletable
,org.kohsuke.stapler.StaplerFallback
,org.kohsuke.stapler.StaplerProxy
- Direct Known Subclasses:
SecuredMockFolder
public class MockFolder
extends hudson.model.AbstractItem
implements jenkins.model.DirectlyModifiableTopLevelItemGroup, hudson.model.TopLevelItem, hudson.model.ModifiableViewGroup, org.kohsuke.stapler.StaplerFallback
Minimal implementation of a modifiable item group akin to the CloudBees Folders plugin.
No UI, just enough implementation to test functionality of code which should deal with item full names, etc.
If you need to work with the UI during the test, or just prefer to depend on a plugin POM earlier than this class,
you can simply add a test dependency on cloudbees-folder
to your plugin and use jenkinsRule.jenkins.createProject(Folder.class, "name")
.
- Since:
- 1.494
-
Nested Class Summary
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
Nested classes/interfaces inherited from interface org.kohsuke.stapler.HttpDeletable
org.kohsuke.stapler.HttpDeletable.HttpDeletableDispatcher
Nested classes/interfaces inherited from interface jenkins.model.ModelObjectWithContextMenu
jenkins.model.ModelObjectWithContextMenu.ContextMenu, jenkins.model.ModelObjectWithContextMenu.ContextMenuVisibility, jenkins.model.ModelObjectWithContextMenu.MenuItem, jenkins.model.ModelObjectWithContextMenu.MenuItemType
-
Field Summary
Fields inherited from class hudson.model.AbstractItem
description, displayName, name, PRONOUN, SKIP_PERMISSION_CHECK, TASK_NOUN
Fields inherited from interface hudson.model.Item
BUILD, CANCEL, CONFIGURE, CREATE, DELETE, DISCOVER, EXTENDED_READ, PERMISSIONS, READ, WIPEOUT, WORKSPACE
Fields inherited from interface hudson.model.Saveable
NOOP
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<I extends hudson.model.TopLevelItem>
Ivoid
addView
(hudson.model.View view) boolean
canAdd
(hudson.model.TopLevelItem item) boolean
canDelete
(hudson.model.View view) <T extends hudson.model.TopLevelItem>
Thudson.model.TopLevelItem
createProject
(hudson.model.TopLevelItemDescriptor type, String name, boolean notify) <T extends hudson.model.TopLevelItem>
TcreateProject
(Class<T> type, String name) Convenience method to create aFreeStyleProject
or similar.hudson.model.TopLevelItem
createProjectFromXML
(String name, InputStream xml) void
deleteView
(hudson.model.View view) hudson.model.TopLevelItem
doCreateItem
(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) Collection<? extends hudson.model.Job>
hudson.model.TopLevelItemDescriptor
hudson.model.TopLevelItem
hudson.model.ItemGroup<? extends hudson.model.TopLevelItem>
Collection<hudson.model.TopLevelItem>
getItems()
hudson.model.TopLevelItem
Same asgetItem(java.lang.String)
but named this way as aWebMethod
.hudson.model.View
getRootDirFor
(hudson.model.TopLevelItem child) hudson.model.View
List<hudson.model.Action>
Collection<hudson.model.View>
getViews()
hudson.views.ViewsTabBar
boolean
void
onCopiedFrom
(hudson.model.Item src) void
onDeleted
(hudson.model.TopLevelItem item) void
void
void
onViewRenamed
(hudson.model.View view, String oldName, String newName) void
remove
(hudson.model.TopLevelItem item) void
Methods inherited from class hudson.model.AbstractItem
checkRename, delete, delete, delete, doCheckNewName, doConfigDotXml, doConfigDotXml, doConfirmRename, doDoDelete, doDoDelete, doReload, doSetName, doSubmitDescription, doSubmitDescription, getAbsoluteUrl, getACL, getApi, getConfigFile, getDescription, getDisplayName, getDisplayNameOrNull, getFullDisplayName, getFullName, getName, getParent, getPronoun, getRelativeDisplayNameFrom, getRelativeNameFromGroup, getRootDir, getSearchName, getSearchUrl, getShortUrl, getTarget, getTaskNoun, getUrl, load, movedTo, performDelete, resolveForCLI, save, setDescription, setDisplayName, setDisplayNameOrNull, toString, updateByXml, updateByXml, writeConfigDotXml, writeReplace
Methods inherited from class hudson.model.Actionable
addAction, addOrReplaceAction, doContextMenu, doContextMenu, getAction, getAction, getActions, getActions, getAllActions, getDynamic, getDynamic, removeAction, removeActions, replaceAction, replaceActions
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError, sendError, sendError, sendError
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface hudson.security.AccessControlled
checkAnyPermission, checkPermission, getACL, hasAnyPermission, hasPermission, hasPermission, hasPermission2
Methods inherited from interface hudson.model.DescriptorByNameOwner
getDescriptorByName
Methods inherited from interface hudson.model.Item
delete, getAbsoluteUrl, getDisplayName, getFullDisplayName, getFullName, getName, getParent, getRelativeNameFrom, getRelativeNameFrom, getShortUrl, getUrl, onCreatedFromScratch, save
Methods inherited from interface hudson.model.ItemGroup
allItems, allItems, allItems, getAllItems, getAllItems, getAllItems, getFullDisplayName, getFullName, getItemName, getItems, getItemsStream, getItemsStream, getUrl
Methods inherited from interface hudson.model.ModifiableItemGroup
doCreateItem
Methods inherited from interface hudson.model.PersistenceRoot
getRootDir
Methods inherited from interface hudson.search.SearchableModelObject
getSearch
Methods inherited from interface hudson.search.SearchItem
getSearchIndex, getSearchName, getSearchUrl
Methods inherited from interface hudson.model.ViewGroup
getAllViews, getUrl
-
Constructor Details
-
MockFolder
-
-
Method Details
-
onLoad
public void onLoad(hudson.model.ItemGroup<? extends hudson.model.Item> parent, String name) throws IOException - Specified by:
onLoad
in interfacehudson.model.Item
- Overrides:
onLoad
in classhudson.model.AbstractItem
- Throws:
IOException
-
getItems
- Specified by:
getItems
in interfacehudson.model.ItemGroup<hudson.model.TopLevelItem>
-
getItem
- Specified by:
getItem
in interfacehudson.model.ItemGroup<hudson.model.TopLevelItem>
-
getAllJobs
- Specified by:
getAllJobs
in interfacehudson.model.Item
- Specified by:
getAllJobs
in classhudson.model.AbstractItem
-
copy
- Specified by:
copy
in interfacejenkins.model.ModifiableTopLevelItemGroup
- Throws:
IOException
-
onCopiedFrom
public void onCopiedFrom(hudson.model.Item src) - Specified by:
onCopiedFrom
in interfacehudson.model.Item
- Overrides:
onCopiedFrom
in classhudson.model.AbstractItem
-
createProjectFromXML
public hudson.model.TopLevelItem createProjectFromXML(String name, InputStream xml) throws IOException - Specified by:
createProjectFromXML
in interfacejenkins.model.ModifiableTopLevelItemGroup
- Throws:
IOException
-
createProject
public hudson.model.TopLevelItem createProject(@NonNull hudson.model.TopLevelItemDescriptor type, @NonNull String name, boolean notify) throws IOException - Specified by:
createProject
in interfacejenkins.model.ModifiableTopLevelItemGroup
- Throws:
IOException
-
createProject
public <T extends hudson.model.TopLevelItem> T createProject(@NonNull Class<T> type, @NonNull String name) throws IOException Convenience method to create aFreeStyleProject
or similar.- Throws:
IOException
-
doCreateItem
public hudson.model.TopLevelItem doCreateItem(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) throws IOException, jakarta.servlet.ServletException - Specified by:
doCreateItem
in interfacehudson.model.ModifiableItemGroup<hudson.model.TopLevelItem>
- Throws:
IOException
jakarta.servlet.ServletException
-
getUrlChildPrefix
- Specified by:
getUrlChildPrefix
in interfacehudson.model.ItemGroup<hudson.model.TopLevelItem>
-
getRootDirFor
- Specified by:
getRootDirFor
in interfacehudson.model.ItemGroup<hudson.model.TopLevelItem>
-
onRenamed
public void onRenamed(hudson.model.TopLevelItem item, String oldName, String newName) throws IOException - Specified by:
onRenamed
in interfacehudson.model.ItemGroup<hudson.model.TopLevelItem>
- Throws:
IOException
-
renameTo
- Overrides:
renameTo
in classhudson.model.AbstractItem
- Throws:
IOException
-
onDeleted
- Specified by:
onDeleted
in interfacehudson.model.ItemGroup<hudson.model.TopLevelItem>
- Throws:
IOException
-
canAdd
public boolean canAdd(hudson.model.TopLevelItem item) - Specified by:
canAdd
in interfacejenkins.model.DirectlyModifiableTopLevelItemGroup
-
add
public <I extends hudson.model.TopLevelItem> I add(I item, String name) throws IOException, IllegalArgumentException - Specified by:
add
in interfacejenkins.model.DirectlyModifiableTopLevelItemGroup
- Throws:
IOException
IllegalArgumentException
-
remove
- Specified by:
remove
in interfacejenkins.model.DirectlyModifiableTopLevelItemGroup
- Throws:
IOException
IllegalArgumentException
-
getDescriptor
public hudson.model.TopLevelItemDescriptor getDescriptor()- Specified by:
getDescriptor
in interfacehudson.model.Describable<hudson.model.TopLevelItem>
- Specified by:
getDescriptor
in interfacehudson.model.TopLevelItem
-
addView
- Specified by:
addView
in interfacehudson.model.ModifiableViewGroup
- Throws:
IOException
-
canDelete
public boolean canDelete(hudson.model.View view) - Specified by:
canDelete
in interfacehudson.model.ViewGroup
-
deleteView
- Specified by:
deleteView
in interfacehudson.model.ViewGroup
- Throws:
IOException
-
getViews
- Specified by:
getViews
in interfacehudson.model.ViewGroup
-
getView
- Specified by:
getView
in interfacehudson.model.ViewGroup
-
getPrimaryView
public hudson.model.View getPrimaryView()- Specified by:
getPrimaryView
in interfacehudson.model.ViewGroup
-
onViewRenamed
- Specified by:
onViewRenamed
in interfacehudson.model.ViewGroup
-
getViewsTabBar
public hudson.views.ViewsTabBar getViewsTabBar()- Specified by:
getViewsTabBar
in interfacehudson.model.ViewGroup
-
getItemGroup
public hudson.model.ItemGroup<? extends hudson.model.TopLevelItem> getItemGroup()- Specified by:
getItemGroup
in interfacehudson.model.ViewGroup
-
getViewActions
- Specified by:
getViewActions
in interfacehudson.model.ViewGroup
-
getStaplerFallback
- Specified by:
getStaplerFallback
in interfaceorg.kohsuke.stapler.StaplerFallback
-
getJob
Same asgetItem(java.lang.String)
but named this way as aWebMethod
.- See Also:
-
Hudson.getJob(java.lang.String)
-
isNameEditable
public boolean isNameEditable()- Overrides:
isNameEditable
in classhudson.model.AbstractItem
-