hudson.ivy
Class AbstractIvyProject<P extends hudson.model.AbstractProject<P,R>,R extends hudson.model.AbstractBuild<P,R>>

java.lang.Object
  extended by hudson.model.AbstractModelObject
      extended by hudson.model.Actionable
          extended by hudson.model.AbstractItem
              extended by hudson.model.Job<P,R>
                  extended by hudson.model.AbstractProject<P,R>
                      extended by hudson.ivy.AbstractIvyProject<P,R>
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.BuildableItem, hudson.model.DescriptorByNameOwner, hudson.model.Item, hudson.model.ModelObject, hudson.model.PersistenceRoot, hudson.model.queue.SubTask, hudson.model.Queue.Task, hudson.model.ResourceActivity, hudson.model.Saveable, hudson.search.SearchableModelObject, hudson.search.SearchItem, hudson.security.AccessControlled, org.eclipse.hudson.api.model.IAbstractProject, org.eclipse.hudson.api.model.ICascadingJob, org.eclipse.hudson.api.model.IJob, org.kohsuke.stapler.HttpDeletable, org.kohsuke.stapler.StaplerOverridable
Direct Known Subclasses:
IvyModule, IvyModuleSet

public abstract class AbstractIvyProject<P extends hudson.model.AbstractProject<P,R>,R extends hudson.model.AbstractBuild<P,R>>
extends hudson.model.AbstractProject<P,R>

Common part between IvyModule and IvyModuleSet.

Author:
Timothy Bingaman

Nested Class Summary
 
Nested classes/interfaces inherited from class hudson.model.AbstractProject
hudson.model.AbstractProject.AbstractProjectDescriptor, hudson.model.AbstractProject.BecauseOfBuildInProgress, hudson.model.AbstractProject.BecauseOfDownstreamBuildInProgress, hudson.model.AbstractProject.BecauseOfUpstreamBuildInProgress
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
 
Fields inherited from class hudson.model.AbstractProject
ABORT, AFFINITY_CHO0SER_KEY, APPOINTED_NODE_PROPERTY_NAME, ASSIGNED_LABEL_KEY, BASIC_KEY, BLOCK_BUILD_WHEN_DOWNSTREAM_BUILDING_PROPERTY_NAME, BLOCK_BUILD_WHEN_UPSTREAM_BUILDING_PROPERTY_NAME, blockBuildWhenDownstreamBuilding, blockBuildWhenUpstreamBuilding, BUILD_TRIGGER_PROPERTY_NAME, builds, CLEAN_WORKSPACE_REQUIRED_PROPERTY_NAME, CONCURRENT_BUILD_PROPERTY_NAME, CUSTOM_WORKSPACE_PROPERTY_NAME, disabled, HAS_QUIET_PERIOD_PROPERTY_NAME, HAS_SCM_CHECKOUT_RETRY_COUNT_PROPERTY_NAME, JDK_PROPERTY_NAME, QUIET_PERIOD_PROPERTY_NAME, SCM_CHECKOUT_RETRY_COUNT_PROPERTY_NAME, SCM_PROPERTY_NAME, SLAVE_KEY, transientActions, triggers
 
Fields inherited from class hudson.model.Job
cascadingProject, createdBy, HISTORY_ADAPTER, LOG_ROTATOR_PROPERTY_NAME, nextBuildNumber, PARAMETERS_DEFINITION_JOB_PROPERTY_PROPERTY_NAME, properties, PROPERTY_NAME_SEPARATOR
 
Fields inherited from class hudson.model.AbstractItem
description, name
 
Fields inherited from interface hudson.model.Item
BUILD, CONFIGURE, CREATE, DELETE, EXTENDED_READ, PERMISSIONS, READ, WIPEOUT, WORKSPACE
 
Fields inherited from interface hudson.model.Saveable
NOOP
 
Constructor Summary
protected AbstractIvyProject(hudson.model.ItemGroup parent, String name)
           
 
Method Summary
protected abstract  void addTransientActionsFromBuild(R lastBuild, List<hudson.model.Action> collection, Set<Class> added)
           
protected  List<hudson.model.Action> createTransientActions()
           
abstract  boolean isUseUpstreamParameters()
           
 boolean scheduleBuild(hudson.model.Cause c)
           
 
Methods inherited from class hudson.model.AbstractProject
_getRuns, addProperty, addToList, addTrigger, blockBuildWhenDownstreamBuilding, blockBuildWhenUpstreamBuilding, buildDependencyGraph, buildDescribable, buildDescribable, buildProjectProperties, buildTriggers, checkAbortPermission, checkout, cleanWorkspace, createExecutable, createHistoryWidget, disable, doBuild, doBuildWithParameters, doCancelQueue, doCheckRetryCount, doConfigSubmit, doDisable, doDoWipeOutWorkspace, doEnable, doPolling, doRssChangelog, doWs, enable, findNearest, getActions, getAppointedNode, getAssignedLabel, getAssignedLabelString, getAuthToken, getBuildClass, getBuildingDownstream, getBuildingUpstream, getBuildTriggerUpstreamProjects, getCauseOfBlockage, getDelay, getDownstreamProjects, getHasCustomQuietPeriod, getIconColor, getJDK, getJDKName, getLastBuiltOn, getModuleRoot, getModuleRoots, getOwnerTask, getProminentActions, getPronoun, getPublishersList, getQueueItem, getQuietPeriod, getRelationship, getResourceActivities, getResourceList, getRootProject, getSameNodeConstraint, getScm, getScmCheckoutRetryCount, getSomeBuildWithWorkspace, getSomeWorkspace, getSubTasks, getTransitiveDownstreamProjects, getTransitiveUpstreamProjects, getTrigger, getTriggerDescribableList, getTriggers, getTriggersList, getUpstreamProjects, getWhyBlocked, getWorkspace, getWorkspaceResource, hasAbortPermission, hasCustomScmCheckoutRetryCount, hasParticipant, isAdvancedAffinityChooser, isBuildable, isBuildBlocked, isCleanWorkspaceRequired, isConcurrentBuild, isConfigurable, isDisabled, isFingerprintConfigured, isInQueue, isParameterized, loadBuild, makeDisabled, makeSearchIndex, newBuild, onCreatedFromScratch, onLoad, performDelete, poll, pollSCMChanges, removeFromList, removeRun, removeTrigger, resolveForCLI, scheduleBuild, scheduleBuild, scheduleBuild, scheduleBuild, scheduleBuild2, scheduleBuild2, scheduleBuild2, scheduleBuild2, schedulePolling, setAdvancedAffinityChooser, setAppointedNode, setAssignedLabel, setAssignedNode, setBlockBuildWhenDownstreamBuilding, setBlockBuildWhenUpstreamBuilding, setCleanWorkspaceRequired, setConcurrentBuild, setJDK, setJDK, setQuietPeriod, setQuietPeriod, setScm, setScmCheckoutRetryCount, setScmCheckoutRetryCount, setTriggers, submit, updateTransientActions
 
Methods inherited from class hudson.model.Job
addCascadingChild, assignBuildNumber, doBuildStatus, doDescription, doDoRename, doModifyCascadingProperty, doResetProjectProperty, doRssAll, doRssFailed, doUpdateCascadingProject, getACL, getAllJobs, getAllProperties, getBuild, getBuildByNumber, getBuildDir, getBuildForCLI, getBuildHealth, getBuildHealthReports, getBuilds, getBuilds, getBuildsAsMap, getBuildsByTimestamp, getBuildStatusUrl, getBuildTimeGraph, getCascadingChildrenNames, getCascadingProject, getCascadingProjectName, getCreatedBy, getCreationTime, getDynamic, getEstimatedDuration, getFirstBuild, getLastBuild, getLastBuildsOverThreshold, getLastCompletedBuild, getLastFailedBuild, getLastStableBuild, getLastSuccessfulBuild, getLastUnstableBuild, getLastUnsuccessfulBuild, getLogRotator, getNearestBuild, getNearestOldBuild, getNextBuildNumber, getOverrides, getPermalinks, getProjectProperties, getProperties, getProperty, getProperty, getProperty, getTimeline, getWidgets, grantProjectMatrixPermissions, hasCascadingChild, hasCascadingProject, initAllowSave, initProjectProperties, isAllowSave, isBuilding, isHoldOffBuildUntilSave, isKeepDependencies, isNameEditable, logRotate, onCopiedFrom, performBeforeItemRenaming, putAllProjectProperties, putProjectProperty, removeCascadingChild, removeProjectProperty, removeProperty, removeProperty, renameCascadingChildName, renameCascadingProjectNameTo, renameTo, save, saveNextBuildNumber, setAllowSave, setCascadingProjectName, setCreatedBy, setCreationTime, setLogRotator, supportsLogRotator, updateNextBuildNumber
 
Methods inherited from class hudson.model.AbstractItem
checkPermission, delete, delete, doConfigDotXml, doDoDelete, doSetName, doSubmitDescription, getAbsoluteUrl, getApi, getConfigFile, getDescription, getDescriptorByName, getDisplayName, getFullDisplayName, getFullName, getName, getParent, getRootDir, getSearchUrl, getShortUrl, getUrl, hasPermission, setDescription, toString
 
Methods inherited from class hudson.model.Actionable
addAction, getAction, getAction, getActions
 
Methods inherited from class hudson.model.AbstractModelObject
getConfiguredHudsonProperty, 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.model.Queue.Task
getFullDisplayName, getName, getUrl
 
Methods inherited from interface hudson.model.queue.SubTask
getEstimatedDuration
 
Methods inherited from interface hudson.model.ResourceActivity
getDisplayName
 
Methods inherited from interface org.eclipse.hudson.api.model.IJob
assignBuildNumber, getAllProperties, getBuildByNumber, getBuildHealth, getBuildHealthReports, getBuilds, getBuilds, getBuildsAsMap, getBuildStatusUrl, getBuildTimeGraph, getCreatedBy, getCreationTime, getFirstBuild, getLastBuild, getLastBuildsOverThreshold, getLastCompletedBuild, getLastFailedBuild, getLastStableBuild, getLastSuccessfulBuild, getLastUnstableBuild, getLastUnsuccessfulBuild, getLogRotator, getNearestBuild, getNearestOldBuild, getNextBuildNumber, getPermalinks, getProperties, getTimeline, getWidgets, isBuilding, isKeepDependencies, isNameEditable, logRotate, setLogRotator, supportsLogRotator, updateNextBuildNumber
 
Methods inherited from interface hudson.model.Item
delete, getAbsoluteUrl, getAllJobs, getDisplayName, getFullDisplayName, getFullName, getName, getParent, getShortUrl, getUrl, onCopiedFrom, save
 
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.security.AccessControlled
checkPermission, getACL, hasPermission
 

Constructor Detail

AbstractIvyProject

protected AbstractIvyProject(hudson.model.ItemGroup parent,
                             String name)
Method Detail

createTransientActions

protected List<hudson.model.Action> createTransientActions()
Overrides:
createTransientActions in class hudson.model.AbstractProject<P extends hudson.model.AbstractProject<P,R>,R extends hudson.model.AbstractBuild<P,R>>

addTransientActionsFromBuild

protected abstract void addTransientActionsFromBuild(R lastBuild,
                                                     List<hudson.model.Action> collection,
                                                     Set<Class> added)
Parameters:
collection - Add the transient actions to this collection.

isUseUpstreamParameters

public abstract boolean isUseUpstreamParameters()

scheduleBuild

public boolean scheduleBuild(hudson.model.Cause c)
Specified by:
scheduleBuild in interface hudson.model.BuildableItem
Overrides:
scheduleBuild in class hudson.model.AbstractProject<P extends hudson.model.AbstractProject<P,R>,R extends hudson.model.AbstractBuild<P,R>>


Copyright © 2004-2012 Hudson. All Rights Reserved.