public abstract class Project<P extends Project<P,B>,B extends Build<P,B>> extends AbstractProject<P,B> implements SCMTriggerItem, Saveable, Maven.ProjectWithMaven, BuildableItemWithBuildWrappers
AbstractProject.AbstractProjectDescriptor, AbstractProject.BecauseOfBuildInProgress, AbstractProject.BecauseOfDownstreamBuildInProgress, AbstractProject.BecauseOfUpstreamBuildInProgress, AbstractProject.LabelValidatorJob.LastItemListenerSCMTriggerItem.SCMTriggerItemsExtensionPoint.LegacyInstancesAreScopedToHudsonModelObjectWithContextMenu.ContextMenu, ModelObjectWithContextMenu.ContextMenuVisibility, ModelObjectWithContextMenu.MenuItemABORT, blockBuildWhenDownstreamBuilding, blockBuildWhenUpstreamBuilding, BUILD_NOW_TEXT, builds, disabled, transientActions, triggersHISTORY_ADAPTER, nextBuildNumber, properties, runIdMigratordescription, displayName, name, PRONOUN| Constructor and Description |
|---|
Project(ItemGroup parent,
String name)
Creates a new project.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPublisher(Publisher buildStep)
Deprecated.
as of 1.290
Use
getPublishersList().add(x) |
Item |
asItem()
Should be
this. |
AbstractProject<?,?> |
asProject()
BuildableItemWithBuildWrappers needs to be an instance of
AbstractProject. |
protected void |
buildDependencyGraph(DependencyGraph graph)
Builds the dependency graph.
|
protected List<Action> |
createTransientActions() |
List<Builder> |
getBuilders() |
DescribableList<Builder,Descriptor<Builder>> |
getBuildersList() |
Map<Descriptor<BuildWrapper>,BuildWrapper> |
getBuildWrappers() |
DescribableList<BuildWrapper,Descriptor<BuildWrapper>> |
getBuildWrappersList()
BuildWrappers associated with this AbstractProject. |
Publisher |
getPublisher(Descriptor<Publisher> descriptor) |
Map<Descriptor<Publisher>,Publisher> |
getPublishers()
Deprecated.
as of 1.463
We will be soon removing the restriction that only one instance of publisher is allowed per type.
Use
getPublishersList() instead. |
DescribableList<Publisher,Descriptor<Publisher>> |
getPublishersList()
Returns the live list of all
Publishers configured for this project. |
protected Set<ResourceActivity> |
getResourceActivities()
Set of child resource activities of the build of this project (override in child projects).
|
Collection<? extends SCM> |
getSCMs()
Obtains all active SCMs.
|
SCMTrigger |
getSCMTrigger() |
Maven.MavenInstallation |
inferMavenInstallation()
Gets the
Maven.MavenInstallation associated with the project. |
boolean |
isFingerprintConfigured()
True if the builds of this project produces
Fingerprint records. |
void |
onLoad(ItemGroup<? extends Item> parent,
String name)
Called right after when a
Item is loaded from disk. |
void |
removePublisher(Descriptor<Publisher> descriptor)
Deprecated.
as of 1.290
Use
getPublishersList().remove(x) |
QueueTaskFuture<?> |
scheduleBuild2(int quietPeriod,
Action... actions) |
protected void |
submit(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp)
Derived class can override this to perform additional config submission
work.
|
_getRuns, addProperty, addToList, addTrigger, blockBuildWhenDownstreamBuilding, blockBuildWhenUpstreamBuilding, buildDescribable, buildDescribable, checkAbortPermission, checkout, createExecutable, createHistoryWidget, disable, doBuild, doBuild, doBuildWithParameters, doBuildWithParameters, doCancelQueue, doCheckRetryCount, doConfigSubmit, doDisable, doDoWipeOutWorkspace, doEnable, doPolling, doRssChangelog, doWs, enable, findNearest, findNearest, getActions, getAssignedLabel, getAssignedLabelString, getAuthToken, getBuild, getBuildByNumber, getBuildClass, getBuildingDownstream, getBuildingUpstream, getBuildNowText, getBuildTriggerUpstreamProjects, getCauseOfBlockage, getCustomWorkspace, getDefaultAuthentication, getDefaultAuthentication, getDelay, getDownstreamProjects, getEnvironment, getFirstBuild, getHasCustomQuietPeriod, getIconColor, getJDK, getLastBuild, getLastBuiltOn, getLazyBuildMixIn, getModuleRoot, getModuleRoots, getNearestBuild, getNearestOldBuild, getOwnerTask, getProminentActions, getPronoun, getQueueItem, getQuietPeriod, getRelationship, getRelevantLabels, getResourceList, getRootProject, getSameNodeConstraint, getScm, getScmCheckoutRetryCount, getScmCheckoutStrategy, getSomeBuildWithWorkspace, getSomeWorkspace, getSubTasks, getTransitiveDownstreamProjects, getTransitiveUpstreamProjects, getTrigger, getTriggers, getUpstreamProjects, getWhyBlocked, getWorkspace, getWorkspaceResource, hasAbortPermission, hasCustomScmCheckoutRetryCount, hasParticipant, isBuildable, isBuildBlocked, isConcurrentBuild, isConfigurable, isDisabled, isInQueue, isParameterized, loadBuild, makeDisabled, makeSearchIndex, newBuild, onCreatedFromScratch, performDelete, poll, pollSCMChanges, removeFromList, removeRun, removeTrigger, resolveForCLI, save, scheduleBuild, scheduleBuild, scheduleBuild, scheduleBuild, scheduleBuild, scheduleBuild2, scheduleBuild2, scheduleBuild2, scheduleBuild2, schedulePolling, setAssignedLabel, setAssignedNode, setBlockBuildWhenDownstreamBuilding, setBlockBuildWhenUpstreamBuilding, setConcurrentBuild, setCustomWorkspace, setJDK, setQuietPeriod, setScm, setScmCheckoutStrategy, supportsMakeDisabled, triggers, updateTransientActionsassignBuildNumber, delete, doBuildStatus, doChildrenContextMenu, doDescription, doDoRename, doRssAll, doRssFailed, getACL, getAllJobs, getAllProperties, getBuildDir, getBuildDiscarder, getBuildForCLI, getBuildHealth, getBuildHealthReports, getBuilds, getBuilds, getBuildsAsMap, getBuildsByTimestamp, getBuildStatusIconClassName, getBuildStatusUrl, getBuildTimeGraph, getCharacteristicEnvVars, getDynamic, getEstimatedDuration, getEstimatedDurationCandidates, getLastBuildsOverThreshold, getLastCompletedBuild, getLastFailedBuild, getLastStableBuild, getLastSuccessfulBuild, getLastUnstableBuild, getLastUnsuccessfulBuild, getLogRotator, getNewBuilds, getNextBuildNumber, getOverrides, getPermalinks, getProperties, getProperty, getProperty, getTimeline, getWidgets, isBuilding, isHoldOffBuildUntilSave, isKeepDependencies, isLogUpdated, isNameEditable, logRotate, movedTo, onCopiedFrom, removeProperty, removeProperty, renameTo, saveNextBuildNumber, setBuildDiscarder, setLogRotator, supportsLogRotator, updateNextBuildNumbercheckPermission, delete, doConfigDotXml, doDoDelete, doReload, doSetName, doSubmitDescription, getAbsoluteUrl, getApi, getConfigFile, getDescription, getDescriptorByName, getDisplayName, getDisplayNameOrNull, getFullDisplayName, getFullName, getName, getParent, getRelativeDisplayNameFrom, getRelativeNameFrom, getRelativeNameFrom, getRelativeNameFromGroup, getRootDir, getSearchName, getSearchUrl, getShortUrl, getUrl, hasPermission, setDescription, setDisplayName, setDisplayNameOrNull, toString, updateByXml, updateByXml, writeConfigDotXmladdAction, doContextMenu, getAction, getAction, getActions, getAllActions, replaceActiongetSearch, getSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendErrorclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetNextBuildNumber, getQuietPeriod, pollscheduleBuild, scheduleBuild, scheduleBuild, scheduleBuilddelete, getAbsoluteUrl, getAllJobs, getDisplayName, getFullDisplayName, getFullName, getName, getParent, getRelativeNameFrom, getRelativeNameFrom, getShortUrl, getUrl, onCopiedFrom, onCreatedFromScratchgetRootDirgetSearchgetSearchIndex, getSearchName, getSearchUrlcheckPermission, getACL, hasPermissioncheckAbortPermission, getCauseOfBlockage, getDefaultAuthentication, getDefaultAuthentication, getFullDisplayName, getName, getSubTasks, getUrl, getWhyBlocked, hasAbortPermission, isBuildBlocked, isConcurrentBuildcreateExecutable, getAssignedLabel, getEstimatedDuration, getLastBuiltOn, getOwnerTask, getSameNodeConstraintgetDisplayName, getResourceListpublic void onLoad(ItemGroup<? extends Item> parent, String name) throws IOException
AbstractItemItem is loaded from disk.
This is an opportunity to do a post load processing.public AbstractProject<?,?> asProject()
BuildableItemWithBuildWrappersBuildableItemWithBuildWrappers needs to be an instance of
AbstractProject.
This method must be always implemented as (AbstractProject)this, but
defining this method emphasizes the fact that this cast must be doable.
asProject in interface BuildableItemWithBuildWrapperspublic Item asItem()
SCMTriggerItemthis.asItem in interface SCMTriggerItempublic QueueTaskFuture<?> scheduleBuild2(int quietPeriod, Action... actions)
scheduleBuild2 in interface SCMTriggerItemParameterizedJobMixIn.scheduleBuild2(int, hudson.model.Action...)public SCMTrigger getSCMTrigger()
getSCMTrigger in interface SCMTriggerItempublic Collection<? extends SCM> getSCMs()
SCMTriggerItemgetSCMs in interface SCMTriggerItem@Deprecated public Map<Descriptor<Publisher>,Publisher> getPublishers()
getPublishersList() instead.public DescribableList<Builder,Descriptor<Builder>> getBuildersList()
public DescribableList<Publisher,Descriptor<Publisher>> getPublishersList()
AbstractProjectPublishers configured for this project.
This method couldn't be called getPublishers() because existing methods in sub-classes return different inconsistent types.
getPublishersList in class AbstractProject<P extends Project<P,B>,B extends Build<P,B>>public Map<Descriptor<BuildWrapper>,BuildWrapper> getBuildWrappers()
public DescribableList<BuildWrapper,Descriptor<BuildWrapper>> getBuildWrappersList()
BuildableItemWithBuildWrappersBuildWrappers associated with this AbstractProject.getBuildWrappersList in interface BuildableItemWithBuildWrappersprotected Set<ResourceActivity> getResourceActivities()
AbstractProjectgetResourceActivities in class AbstractProject<P extends Project<P,B>,B extends Build<P,B>>@Deprecated public void addPublisher(Publisher buildStep) throws IOException
getPublishersList().add(x)IOException@Deprecated public void removePublisher(Descriptor<Publisher> descriptor) throws IOException
getPublishersList().remove(x)IOExceptionpublic Publisher getPublisher(Descriptor<Publisher> descriptor)
protected void buildDependencyGraph(DependencyGraph graph)
AbstractProjectAbstractProject.triggers().buildDependencyGraph in class AbstractProject<P extends Project<P,B>,B extends Build<P,B>>public boolean isFingerprintConfigured()
AbstractProjectFingerprint records.isFingerprintConfigured in class AbstractProject<P extends Project<P,B>,B extends Build<P,B>>public Maven.MavenInstallation inferMavenInstallation()
Maven.ProjectWithMavenMaven.MavenInstallation associated with the project.
Can be null.
If the Maven installation can not be uniquely determined, it's often better to return just one of them, rather than returning null, since this method is currently ultimately only used to decide where to parse conf/settings.xml from.
inferMavenInstallation in interface Maven.ProjectWithMavenprotected void submit(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp)
throws IOException,
javax.servlet.ServletException,
Descriptor.FormException
Jobsubmit in class AbstractProject<P extends Project<P,B>,B extends Build<P,B>>IOExceptionjavax.servlet.ServletExceptionDescriptor.FormExceptionCopyright © 2019. All rights reserved.