Class BuildSettings
- java.lang.Object
-
- eu.royalsloth.depbuilder.dsl.scheduling.BuildSettings
-
public class BuildSettings extends Object
Build settings of one build node in the graph of build nodes.MyNode { agent: [name of agents] onParentFailure: (BUILD_ANYWAY, NO_BUILD) maxBuildTime: 1:00 (hh:mm, 00:00 don't limit) }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BuildSettings.ParentFailureMode
static class
BuildSettings.UnknownSetting
-
Field Summary
Fields Modifier and Type Field Description static Duration
DEFAULT_BUILD_DURATION
static Duration
INFINITE_DURATION
-
Constructor Summary
Constructors Constructor Description BuildSettings(BuildSettings settingsToCopy)
Since Java doesn't support deep object copy without magic tricks, we are manually copying all the fields over.BuildSettings(String jobName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addUnknownSetting(BuildSettings.UnknownSetting unknownSetting)
static BuildSettings
copy(BuildSettings settingsToCopy)
List<String>
getAgentNames()
List<BuildAgent>
getAgents()
String
getDisplayName()
String
getJobName()
Duration
getMaxDuration()
BuildSettings.ParentFailureMode
getOnParentFailure()
List<BuildSettings.UnknownSetting>
getUnknownSettings()
int
getWeight()
void
setAgents(List<BuildAgent> agents)
void
setDisplayName(String displayName)
void
setMaxDuration(Duration maxDuration)
void
setOnParentFailure(BuildSettings.ParentFailureMode onParentFailure)
void
setWeight(int weight)
-
-
-
Constructor Detail
-
BuildSettings
public BuildSettings(String jobName)
-
BuildSettings
public BuildSettings(BuildSettings settingsToCopy)
Since Java doesn't support deep object copy without magic tricks, we are manually copying all the fields over. If any of the fields in the settings are changed, this method should change as well.
-
-
Method Detail
-
copy
public static BuildSettings copy(BuildSettings settingsToCopy)
-
getJobName
public String getJobName()
-
setDisplayName
public void setDisplayName(String displayName)
-
getDisplayName
public String getDisplayName()
-
getAgents
public List<BuildAgent> getAgents()
-
setAgents
public void setAgents(List<BuildAgent> agents)
-
getOnParentFailure
public BuildSettings.ParentFailureMode getOnParentFailure()
-
setOnParentFailure
public void setOnParentFailure(BuildSettings.ParentFailureMode onParentFailure)
-
getMaxDuration
public Duration getMaxDuration()
-
setMaxDuration
public void setMaxDuration(Duration maxDuration)
-
getWeight
public int getWeight()
-
setWeight
public void setWeight(int weight)
-
addUnknownSetting
public void addUnknownSetting(BuildSettings.UnknownSetting unknownSetting)
-
getUnknownSettings
public List<BuildSettings.UnknownSetting> getUnknownSettings()
-
-