Class BuildExpiryConfig
- java.lang.Object
-
- com.atlassian.bamboo.build.expiry.BuildExpiryConfig
-
- All Implemented Interfaces:
Serializable
public class BuildExpiryConfig extends Object implements Serializable
This class is a simple POJO containing the BuildExpiry configuration settings.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringARTIFACT_EXPIRYstatic StringBUILD_LOG_EXPIRYstatic StringDAYSstatic StringDEFAULT_CRON_EXPRESSIONstatic StringMONTHSstatic StringNOTHING_EXPIRYstatic longREMOVE_ALL_LOGSstatic StringRESULTS_EXPIRYstatic StringWEEKS
-
Constructor Summary
Constructors Constructor Description BuildExpiryConfig()BuildExpiryConfig(int buildsToKeep)BuildExpiryConfig(int duration, String period)BuildExpiryConfig(int duration, String period, int buildsToKeep)BuildExpiryConfig(Collection<BuildExpiryType> expiryType, int duration, String period, int buildsToKeep)BuildExpiryConfig(Collection<BuildExpiryType> expiryType, int duration, String period, int buildsToKeep, String labelsToKeep)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanequals(Object o)@NotNull Collection<BuildExpiryType>getBuildExpiryTypes()intgetBuildsToKeep()@NotNull StringgetCronExpression()intgetDuration()org.joda.time.PeriodgetExpiryPeriod()Get the expiry period as a Joda timePeriodobject@NotNull List<String>getLabelsList()Returns an immutable list of labels that should be matched@Nullable StringgetLabelsToKeep()Deprecated.since 5.7 refer togetLabelsList()longgetMaxIgnoredLogSize()intgetMaximumBuildsToKeep()StringgetPeriod()One of "days", "weeks", or "months"inthashCode()booleanhasMaximumBuildsToKeep()booleanisEnabled()booleanisExpireByBuild()booleanisExpireByDate()booleanisExpiryTypeArtifact()booleanisExpiryTypeBuildLog()booleanisExpiryTypeNothing()booleanisExpiryTypeResult()protected ObjectreadResolve()voidsetBuildExpiryTypes(Collection<BuildExpiryType> expiryTypes)voidsetBuildsToKeep(int buildsToKeep)voidsetCronExpression(String cronExpression)voidsetDuration(int myDuration)voidsetEnabled(boolean enabled)voidsetExpiryTypeArtifact(boolean expiryTypeArtifact)voidsetExpiryTypeBuildLog(boolean expiryTypeBuildLog)voidsetExpiryTypeNothing(boolean expiryTypeNothing)voidsetExpiryTypeResult(boolean expiryTypeResult)voidsetLabelsToKeep(String labelsToKeep)voidsetMaxIgnoredLogSize(long maxIgnoredLogSize)voidsetMaximumBuildsToKeep(int maximumBuildsToKeep)voidsetPeriod(String myPeriod)StringtoString()
-
-
-
Field Detail
-
DAYS
public static final String DAYS
- See Also:
- Constant Field Values
-
WEEKS
public static final String WEEKS
- See Also:
- Constant Field Values
-
MONTHS
public static final String MONTHS
- See Also:
- Constant Field Values
-
BUILD_LOG_EXPIRY
public static final String BUILD_LOG_EXPIRY
- See Also:
- Constant Field Values
-
ARTIFACT_EXPIRY
public static final String ARTIFACT_EXPIRY
- See Also:
- Constant Field Values
-
RESULTS_EXPIRY
public static final String RESULTS_EXPIRY
- See Also:
- Constant Field Values
-
NOTHING_EXPIRY
public static final String NOTHING_EXPIRY
- See Also:
- Constant Field Values
-
DEFAULT_CRON_EXPRESSION
public static final String DEFAULT_CRON_EXPRESSION
- See Also:
- Constant Field Values
-
REMOVE_ALL_LOGS
public static final long REMOVE_ALL_LOGS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BuildExpiryConfig
public BuildExpiryConfig()
-
BuildExpiryConfig
public BuildExpiryConfig(int buildsToKeep)
-
BuildExpiryConfig
public BuildExpiryConfig(int duration, String period)
-
BuildExpiryConfig
public BuildExpiryConfig(int duration, String period, int buildsToKeep)
-
BuildExpiryConfig
public BuildExpiryConfig(Collection<BuildExpiryType> expiryType, int duration, String period, int buildsToKeep)
-
BuildExpiryConfig
public BuildExpiryConfig(Collection<BuildExpiryType> expiryType, int duration, String period, int buildsToKeep, String labelsToKeep)
-
-
Method Detail
-
isExpiryTypeNothing
public boolean isExpiryTypeNothing()
-
setExpiryTypeNothing
public void setExpiryTypeNothing(boolean expiryTypeNothing)
-
isExpiryTypeResult
public boolean isExpiryTypeResult()
-
setExpiryTypeResult
public void setExpiryTypeResult(boolean expiryTypeResult)
-
isExpiryTypeArtifact
public boolean isExpiryTypeArtifact()
-
setExpiryTypeArtifact
public void setExpiryTypeArtifact(boolean expiryTypeArtifact)
-
isExpiryTypeBuildLog
public boolean isExpiryTypeBuildLog()
-
setExpiryTypeBuildLog
public void setExpiryTypeBuildLog(boolean expiryTypeBuildLog)
-
getBuildExpiryTypes
@NotNull public @NotNull Collection<BuildExpiryType> getBuildExpiryTypes()
-
setBuildExpiryTypes
public void setBuildExpiryTypes(Collection<BuildExpiryType> expiryTypes)
-
getPeriod
public String getPeriod()
One of "days", "weeks", or "months"
-
getDuration
public int getDuration()
-
getBuildsToKeep
public int getBuildsToKeep()
-
setBuildsToKeep
public void setBuildsToKeep(int buildsToKeep)
-
setPeriod
public void setPeriod(String myPeriod)
-
setDuration
public void setDuration(int myDuration)
-
isExpireByDate
public boolean isExpireByDate()
-
isExpireByBuild
public boolean isExpireByBuild()
-
getLabelsToKeep
@Deprecated @Nullable public @Nullable String getLabelsToKeep()
Deprecated.since 5.7 refer togetLabelsList()
-
setLabelsToKeep
public void setLabelsToKeep(String labelsToKeep)
-
getMaximumBuildsToKeep
public int getMaximumBuildsToKeep()
-
setMaximumBuildsToKeep
public void setMaximumBuildsToKeep(int maximumBuildsToKeep)
-
hasMaximumBuildsToKeep
public boolean hasMaximumBuildsToKeep()
-
getCronExpression
@NotNull public @NotNull String getCronExpression()
-
setCronExpression
public void setCronExpression(String cronExpression)
-
getLabelsList
@NotNull public @NotNull List<String> getLabelsList()
Returns an immutable list of labels that should be matched- Returns:
- immutable list of Strings representing the labels
-
getExpiryPeriod
public org.joda.time.Period getExpiryPeriod()
Get the expiry period as a Joda timePeriodobject- Returns:
- Period
- Throws:
IllegalArgumentException- if the period text is of an unknown type
-
getMaxIgnoredLogSize
public long getMaxIgnoredLogSize()
-
setMaxIgnoredLogSize
public void setMaxIgnoredLogSize(long maxIgnoredLogSize)
-
isEnabled
public boolean isEnabled()
-
setEnabled
public void setEnabled(boolean enabled)
-
readResolve
protected Object readResolve()
-
-