Class 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 Detail

      • BuildTypeForm

        protected BuildTypeForm​(@NotNull
                                SProject project)
        Constructor
        Parameters:
        project - owner of the build configuration
    • Method Detail

      • 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()
      • setMaxBuilds

        public void setMaxBuilds​(java.lang.String maxBuilds)
        Parameters:
        maxBuilds - max number of running builds
        See Also:
        getMaxBuilds()
      • 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
      • setBuildCounter

        public void setBuildCounter​(java.lang.String nextBuildCounter)
        Parameters:
        nextBuildCounter - according to name
        See Also:
        getBuildCounter()
      • setBuildNumberFormat

        public void setBuildNumberFormat​(java.lang.String buildNumberFormat)
        Parameters:
        buildNumberFormat - build number format string
        See Also:
        getBuildNumberFormat()
      • isHangingBuildsDetectionEnabled

        public boolean isHangingBuildsDetectionEnabled()
      • setHangingBuildsDetectionEnabled

        public void setHangingBuildsDetectionEnabled​(boolean hangingBuildsDetectionEnabled)
      • setAllowPersonalBuildTriggering

        public void setAllowPersonalBuildTriggering​(boolean allowPersonalBuildTriggering)
      • isAllowPersonalBuildTriggering

        public boolean isAllowPersonalBuildTriggering()
      • setAllowExternalStatus

        public void setAllowExternalStatus​(boolean allowExternalStatus)
        Parameters:
        allowExternalStatus - according to name
        See Also:
        isAllowExternalStatus()
      • setShouldFailIfTestFailed

        public void setShouldFailIfTestFailed​(boolean shouldFailIfTestFailed)
        Parameters:
        shouldFailIfTestFailed - according to name
        See Also:
        isShouldFailIfTestFailed()
      • 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()
      • setShouldFailBuildOnAnyErrorMessage

        public void setShouldFailBuildOnAnyErrorMessage​(boolean shouldFailBuildOnAnyErrorMessage)
        Parameters:
        shouldFailBuildOnAnyErrorMessage - according to name
        See Also:
        isShouldFailBuildOnAnyErrorMessage()
      • setShouldFailOnExitCode

        public void setShouldFailOnExitCode​(boolean shouldFailOnExitCode)
        Parameters:
        shouldFailOnExitCode - according to name
        See Also:
        isShouldFailOnExitCode()
      • 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
      • 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()