Class BuildTypeForm
- java.lang.Object
-
- jetbrains.buildServer.controllers.RememberState
-
- jetbrains.buildServer.controllers.admin.projects.BuildTypeOptionsForm
-
- jetbrains.buildServer.controllers.admin.projects.BuildTypeForm
-
- All Implemented Interfaces:
StatefulObject
public abstract class BuildTypeForm extends BuildTypeOptionsForm
Base class, holds build configuration details when a build configuration is being edited, created or its settings are shown on the web.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
BuildTypeForm(SProject project)
Constructor
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract MultipleRunnersBean
createMultipleRunnersBean()
java.lang.String
getArtifactPaths()
java.lang.String
getBranchFilter()
java.lang.String
getBuildConfigurationType()
java.lang.String
getBuildCounter()
long
getBuildCounterLong()
java.lang.String
getBuildNumberFormat()
BuildRunnerBean
getBuildRunnerBean()
CameFromSupport
getCameFromSupport()
protected java.util.Map<java.lang.String,java.lang.Boolean>
getChangedProperties()
java.lang.String
getCheckoutDir()
java.lang.String
getCheckoutType()
static java.lang.String
getCurrentRunType(javax.servlet.http.HttpServletRequest request)
Retrieves currently selected run type from specified requestjava.lang.String
getDescription()
java.lang.String
getExecutionTimeout()
java.lang.String
getExternalId()
java.lang.String
getMaxBuilds()
java.lang.String
getMaxBuildsPerBranch()
MultipleRunnersBean
getMultipleRunnersBean()
java.lang.String
getName()
SProject
getProject()
java.lang.String
getPublicKey()
abstract ValueResolver
getValueResolver()
Returns resolver for parameter references.abstract VcsSettingsBean
getVcsRootsBean()
protected void
initFrom(BuildTypeSettings settings)
boolean
isAllowExternalStatus()
boolean
isAllowPersonalBuildTriggering()
abstract boolean
isBranchesConfigured()
Returns true if build configuration has configured branchesboolean
isCleanBuild()
abstract boolean
isCompositeBuild()
boolean
isExcludeDefaultBranchChanges()
boolean
isHangingBuildsDetectionEnabled()
boolean
isShouldFailBuildOnAnyErrorMessage()
boolean
isShouldFailBuildOnOOMEOrCrash()
boolean
isShouldFailIfTestFailed()
boolean
isShouldFailOnExitCode()
boolean
isShowDependenciesChanges()
boolean
isSupportTestRetry()
boolean
isTemplate()
Returns true if being edited object is templateboolean
isTemplateBased()
Returns true if build type is template basedvoid
reloadBuildRunnerBean()
reload build runner parametersvoid
setAllowExternalStatus(boolean allowExternalStatus)
void
setAllowPersonalBuildTriggering(boolean allowPersonalBuildTriggering)
void
setArtifactPaths(java.lang.String artifactPaths)
void
setBranchFilter(java.lang.String branchFilter)
void
setBuildConfigurationType(java.lang.String type)
void
setBuildCounter(java.lang.String nextBuildCounter)
void
setBuildNumberFormat(java.lang.String buildNumberFormat)
void
setCheckoutDir(java.lang.String dir)
void
setCheckoutType(java.lang.String type)
void
setCleanBuild(boolean cleanBuild)
void
setDescription(java.lang.String description)
void
setExcludeDefaultBranchChanges(boolean exclude)
void
setExecutionTimeout(java.lang.String executionTimeout)
void
setExternalId(java.lang.String externalId)
void
setHangingBuildsDetectionEnabled(boolean hangingBuildsDetectionEnabled)
void
setMaxBuilds(java.lang.String maxBuilds)
void
setMaxBuildsPerBranch(java.lang.String maxBuildsPerBranch)
void
setName(java.lang.String name)
void
setPublishArtifactCondition(java.lang.String condition)
void
setShouldFailBuildOnAnyErrorMessage(boolean shouldFailBuildOnAnyErrorMessage)
void
setShouldFailBuildOnOOMEOrCrash(boolean shouldFailBuildOnOOMEOrCrash)
void
setShouldFailIfTestFailed(boolean shouldFailIfTestFailed)
void
setShouldFailOnExitCode(boolean shouldFailOnExitCode)
void
setShowDependenciesChanges(boolean showDepsChanges)
void
setSupportTestRetry(boolean supportTestRetry)
-
Methods inherited from class jetbrains.buildServer.controllers.admin.projects.BuildTypeOptionsForm
getChangedOptions, getCurrentOptions, getDefaultOptionValues, getDefinedOptions, getOptionSpecOrigin, getOptionValues, getRemovedOptions, getRestrictionReasons, getTypedOptions, setRemovedOptions
-
Methods inherited from class jetbrains.buildServer.controllers.RememberState
findField, forgetState, getField, getRememberedState, isFieldModified, isStateModified, normalizeLineFeeds, rememberState
-
-
-
-
Constructor Detail
-
BuildTypeForm
protected BuildTypeForm(@NotNull SProject project)
Constructor- Parameters:
project
- owner of the build configuration
-
-
Method Detail
-
initFrom
protected void initFrom(@NotNull BuildTypeSettings settings)
- Overrides:
initFrom
in classBuildTypeOptionsForm
-
getName
public java.lang.String getName()
- Returns:
- name of build configuration
-
setName
public void setName(java.lang.String name)
- Parameters:
name
- name of BC- See Also:
getName()
-
getExternalId
public java.lang.String getExternalId()
-
setExternalId
public void setExternalId(java.lang.String externalId)
-
getDescription
public java.lang.String getDescription()
- Returns:
- description of build configuration
-
setDescription
public void setDescription(java.lang.String description)
- Parameters:
description
- description of BC- See Also:
getDescription()
-
setBuildConfigurationType
public void setBuildConfigurationType(@NotNull java.lang.String type)
-
getBuildConfigurationType
public java.lang.String getBuildConfigurationType()
-
getMaxBuilds
public java.lang.String getMaxBuilds()
- Returns:
- max number of running builds for the build configuration
- See Also:
BuildTypeOptions.BT_MAX_RUNNING_BUILDS
-
setMaxBuilds
public void setMaxBuilds(java.lang.String maxBuilds)
- Parameters:
maxBuilds
- max number of running builds- See Also:
getMaxBuilds()
-
getMaxBuildsPerBranch
public java.lang.String getMaxBuildsPerBranch()
- Returns:
- max number of running builds for the build configuration per branch rules
- See Also:
BuildTypeOptions.BT_MAX_RUNNING_BUILDS_PER_BRANCH
-
setMaxBuildsPerBranch
public void setMaxBuildsPerBranch(java.lang.String maxBuildsPerBranch)
- See Also:
getMaxBuildsPerBranch()
-
getCameFromSupport
public CameFromSupport getCameFromSupport()
- Returns:
- support class link for "back" or "cancel" action
- See Also:
CameFromSupport
-
getBuildCounter
public java.lang.String getBuildCounter()
- Returns:
- build counter
- See Also:
BuildNumbers.getBuildCounter()
-
setBuildCounter
public void setBuildCounter(java.lang.String nextBuildCounter)
- Parameters:
nextBuildCounter
- according to name- See Also:
getBuildCounter()
-
getBuildNumberFormat
public java.lang.String getBuildNumberFormat()
- Returns:
- build number pattern
- See Also:
BuildTypeSettings.getBuildNumberPattern()
-
setBuildNumberFormat
public void setBuildNumberFormat(java.lang.String buildNumberFormat)
- Parameters:
buildNumberFormat
- build number format string- See Also:
getBuildNumberFormat()
-
getBuildCounterLong
public long getBuildCounterLong()
- Returns:
- build counter as number
- See Also:
BuildNumbers.getBuildCounter()
-
isHangingBuildsDetectionEnabled
public boolean isHangingBuildsDetectionEnabled()
-
setHangingBuildsDetectionEnabled
public void setHangingBuildsDetectionEnabled(boolean hangingBuildsDetectionEnabled)
-
setAllowPersonalBuildTriggering
public void setAllowPersonalBuildTriggering(boolean allowPersonalBuildTriggering)
-
isAllowPersonalBuildTriggering
public boolean isAllowPersonalBuildTriggering()
-
isAllowExternalStatus
public boolean isAllowExternalStatus()
- Returns:
- ext status option
- See Also:
BuildTypeOptions.BT_ALLOW_EXTERNAL_STATUS
-
setAllowExternalStatus
public void setAllowExternalStatus(boolean allowExternalStatus)
- Parameters:
allowExternalStatus
- according to name- See Also:
isAllowExternalStatus()
-
isShouldFailIfTestFailed
public boolean isShouldFailIfTestFailed()
- Returns:
- fail build on test failure
- See Also:
BuildTypeOptions.BT_FAIL_IF_TESTS_FAIL
-
setShouldFailIfTestFailed
public void setShouldFailIfTestFailed(boolean shouldFailIfTestFailed)
- Parameters:
shouldFailIfTestFailed
- according to name- See Also:
isShouldFailIfTestFailed()
-
getExecutionTimeout
public java.lang.String getExecutionTimeout()
- Returns:
- build execution timeout
- See Also:
BuildTypeOptions.BT_EXECUTION_TIMEOUT
-
setExecutionTimeout
public void setExecutionTimeout(java.lang.String executionTimeout)
- Parameters:
executionTimeout
- execution timeout in minutes, 0 for no timeout- See Also:
getExecutionTimeout()
-
getArtifactPaths
public java.lang.String getArtifactPaths()
- Returns:
- artifact patterns
-
setArtifactPaths
public void setArtifactPaths(java.lang.String artifactPaths)
- Parameters:
artifactPaths
-- See Also:
getArtifactPaths()
-
isShouldFailBuildOnAnyErrorMessage
public boolean isShouldFailBuildOnAnyErrorMessage()
- Returns:
- build should fail on any error message
- See Also:
BuildTypeOptions.BT_FAIL_ON_ANY_ERROR_MESSAGE
-
setShouldFailBuildOnAnyErrorMessage
public void setShouldFailBuildOnAnyErrorMessage(boolean shouldFailBuildOnAnyErrorMessage)
- Parameters:
shouldFailBuildOnAnyErrorMessage
- according to name- See Also:
isShouldFailBuildOnAnyErrorMessage()
-
isShouldFailOnExitCode
public boolean isShouldFailOnExitCode()
- Returns:
- build should fail on non-zero exit code
- See Also:
BuildTypeOptions.BT_FAIL_ON_EXIT_CODE
-
setShouldFailOnExitCode
public void setShouldFailOnExitCode(boolean shouldFailOnExitCode)
- Parameters:
shouldFailOnExitCode
- according to name- See Also:
isShouldFailOnExitCode()
-
isSupportTestRetry
public boolean isSupportTestRetry()
- Returns:
- is test retry supported
- Since:
- 2020.2
- See Also:
BuildTypeOptions.BT_SUPPORT_TEST_RETRY
-
setSupportTestRetry
public void setSupportTestRetry(boolean supportTestRetry)
- Parameters:
supportTestRetry
- according to name- Since:
- 2020.2
- See Also:
isSupportTestRetry()
-
getBuildRunnerBean
public BuildRunnerBean getBuildRunnerBean()
- Returns:
- build runner parameters
-
getMultipleRunnersBean
public MultipleRunnersBean getMultipleRunnersBean()
-
reloadBuildRunnerBean
public void reloadBuildRunnerBean()
reload build runner parameters
-
createMultipleRunnersBean
@NotNull protected abstract MultipleRunnersBean createMultipleRunnersBean()
-
getProject
public SProject getProject()
- Returns:
- project for the build configuration
-
getPublicKey
public java.lang.String getPublicKey()
-
getVcsRootsBean
@NotNull public abstract VcsSettingsBean getVcsRootsBean()
- Returns:
- VcsSettings bean for the build configuration
-
setShouldFailBuildOnOOMEOrCrash
public void setShouldFailBuildOnOOMEOrCrash(boolean shouldFailBuildOnOOMEOrCrash)
-
isShouldFailBuildOnOOMEOrCrash
public boolean isShouldFailBuildOnOOMEOrCrash()
-
setCheckoutType
public void setCheckoutType(java.lang.String type)
-
getCheckoutType
public java.lang.String getCheckoutType()
-
setCheckoutDir
public void setCheckoutDir(java.lang.String dir)
-
getCheckoutDir
public java.lang.String getCheckoutDir()
-
isCleanBuild
public boolean isCleanBuild()
-
setCleanBuild
public void setCleanBuild(boolean cleanBuild)
-
setShowDependenciesChanges
public void setShowDependenciesChanges(boolean showDepsChanges)
-
isShowDependenciesChanges
public boolean isShowDependenciesChanges()
-
setBranchFilter
public void setBranchFilter(java.lang.String branchFilter)
-
getBranchFilter
public java.lang.String getBranchFilter()
-
setExcludeDefaultBranchChanges
public void setExcludeDefaultBranchChanges(boolean exclude)
-
isExcludeDefaultBranchChanges
public boolean isExcludeDefaultBranchChanges()
-
setPublishArtifactCondition
public void setPublishArtifactCondition(@NotNull java.lang.String condition)
-
isTemplateBased
public boolean isTemplateBased()
Returns true if build type is template based- Returns:
- see above
-
isTemplate
public boolean isTemplate()
Returns true if being edited object is template- Returns:
- see above
-
getCurrentRunType
public static java.lang.String getCurrentRunType(@NotNull javax.servlet.http.HttpServletRequest request)
Retrieves currently selected run type from specified request- Parameters:
request
- request- Returns:
- selected run type
-
getValueResolver
@NotNull public abstract ValueResolver getValueResolver()
Returns resolver for parameter references.- Returns:
- see above
-
isBranchesConfigured
public abstract boolean isBranchesConfigured()
Returns true if build configuration has configured branches- Returns:
- true if build configuration has configured branches
-
getChangedProperties
@NotNull protected java.util.Map<java.lang.String,java.lang.Boolean> getChangedProperties()
- Returns:
- collection of property names whose values differ from default
- Since:
- 8.1
-
isCompositeBuild
public abstract boolean isCompositeBuild()
-
-