Class ReadOnlyBuildPipelineView
- java.lang.Object
-
- hudson.model.AbstractModelObject
-
- hudson.model.View
-
- au.com.centrumsystems.hudson.plugin.buildpipeline.BuildPipelineView
-
- au.com.centrumsystems.hudson.plugin.buildpipeline.dashboard.ReadOnlyBuildPipelineView
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<View>
,DescriptorByNameOwner
,ModelObject
,Saveable
,SearchableModelObject
,SearchItem
,AccessControlled
,ModelObjectWithChildren
public class ReadOnlyBuildPipelineView extends BuildPipelineView
This class provides a read-only view for the existing build-pipeline view. All calls checking permissions return false. The other reason for this class is that it's used in a different context and not as a child of the view tab.- Since:
- 04/01/2012
- Author:
- Ingo Richter (irichter@adobe.com)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class au.com.centrumsystems.hudson.plugin.buildpipeline.BuildPipelineView
BuildPipelineView.DescriptorImpl, BuildPipelineView.Function<F,T>
-
Nested classes/interfaces inherited from class hudson.model.View
View.AsynchPeople, View.People, View.PropertyList, View.UserInfo
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
-
Fields inherited from class hudson.model.View
CONFIGURE, CREATE, DELETE, description, filterExecutors, filterQueue, LIST, name, NEW_PRONOUN, owner, PERMISSIONS, READ, SORTER
-
-
Constructor Summary
Constructors Constructor Description ReadOnlyBuildPipelineView(String displayName, String description, ProjectGridBuilder gridBuilder, String noOfDisplayedBuilds, boolean triggerOnlyLatestJob, String cssUrl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
hasBuildPermission()
Checks whether the user has a permission to start a new instance of the pipeline.boolean
hasPermission(Permission p)
-
Methods inherited from class au.com.centrumsystems.hudson.plugin.buildpipeline.BuildPipelineView
contains, doCreateItem, getAlwaysAllowManualTrigger, getBuildCard, getBuildPipelineForm, getBuildViewTitle, getColumnHeaders, getConsoleOutputLinkStyle, getCssUrl, getDownstreamProjects, getGridBuilder, getItems, getNoOfDisplayedBuilds, getProjectURL, getRefreshFrequency, getRefreshFrequencyInMillis, getRowHeaders, getShowPipelineDefinitionHeader, getTriggerOnlyLatestJob, hasConfigurePermission, hasDownstreamProjects, isAlwaysAllowManualTrigger, isNewWindowConsoleOutputLinkStyle, isProjectParameterized, isShowPipelineDefinitionHeader, isThisWindowConsoleOutputLinkStyle, isTriggerOnlyLatestJob, onJobRenamed, readResolve, rerunBuild, setAlwaysAllowManualTrigger, setBuildCard, setBuildViewTitle, setColumnHeaders, setConsoleOutputLinkStyle, setCssUrl, setGridBuilder, setNoOfDisplayedBuilds, setRefreshFrequency, setRowHeaders, setShowPipelineDefinitionHeader, setTriggerOnlyLatestJob, submit, triggerManualBuild
-
Methods inherited from class hudson.model.View
all, allInstantiable, create, createViewFromXML, doCheckJobName, doChildrenContextMenu, doConfigDotXml, doConfigSubmit, doDoDelete, doItemCategories, doRssAll, doRssFailed, doRssLatest, doSubmitDescription, getAbsoluteUrl, getACL, getActions, getAllItems, getAllProperties, getApi, getApplicablePropertyDescriptors, getApproximateQueueItemsQuickly, getAsynchPeople, getBuilds, getColumns, getComputers, getDescription, getDescriptor, getDisplayName, getDynamic, getIndenter, getItem, getItemCreatePermission, getJob, getNewPronoun, getOwner, getOwnerItemGroup, getOwnerPrimaryView, getOwnerViewActions, getPeople, getPostConstructLandingPage, getProperties, getQueueItems, getSearchUrl, getTimeline, getUrl, getViewName, getViewUrl, getVisiblePropertyDescriptors, getWidgets, hasPeople, isAutomaticRefreshEnabled, isDefault, isEditable, isFilterExecutors, isFilterQueue, makeSearchIndex, makeSearchIndex, registerPermissions, rename, save, setDescription, toString, updateByXml, updateTransientActions, writeXml
-
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, requirePOST, 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, hasAnyPermission, hasPermission, hasPermission2
-
Methods inherited from interface hudson.model.DescriptorByNameOwner
getDescriptorByName
-
-
-
-
Constructor Detail
-
ReadOnlyBuildPipelineView
public ReadOnlyBuildPipelineView(String displayName, String description, ProjectGridBuilder gridBuilder, String noOfDisplayedBuilds, boolean triggerOnlyLatestJob, String cssUrl)
- Parameters:
displayName
- display name of build pipeline viewdescription
- description of build pipeline viewgridBuilder
- controls the data to be displayed.noOfDisplayedBuilds
- number of displayed build of build pipeline viewtriggerOnlyLatestJob
- is trigger only latest job?cssUrl
- URL for the custom CSS file.
-
-
Method Detail
-
hasBuildPermission
public boolean hasBuildPermission()
Description copied from class:BuildPipelineView
Checks whether the user has a permission to start a new instance of the pipeline.- Overrides:
hasBuildPermission
in classBuildPipelineView
- Returns:
- - true: Has Build permission; false: Does not have Build permission
- See Also:
Item
-
hasPermission
public boolean hasPermission(Permission p)
- Specified by:
hasPermission
in interfaceAccessControlled
- Overrides:
hasPermission
in classBuildPipelineView
-
-