Class DependencyImpl
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.dependency.DependencyImpl
-
- All Implemented Interfaces:
Dependency
,DependencyOptions
,OptionSupport
,OptionSupportEx
- Direct Known Subclasses:
UnresolvedDependency
public class DependencyImpl extends Object implements Dependency, OptionSupportEx
- Author:
- kir
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jetbrains.buildServer.serverSide.dependency.DependencyOptions
DependencyOptions.BuildContinuationMode
-
-
Field Summary
Fields Modifier and Type Field Description static String
UNRESOLVED_EXTERNAL_ID_PREFIX
-
Fields inherited from interface jetbrains.buildServer.serverSide.dependency.DependencyOptions
RUN_BUILD_IF_DEPENDENCY_FAILED, RUN_BUILD_IF_DEPENDENCY_FAILED_TO_START, RUN_BUILD_ON_THE_SAME_AGENT, SYNCHRONIZE_REVISIONS, TAKE_STARTED_BUILD_WITH_SAME_REVISIONS, TAKE_SUCCESSFUL_BUILDS_ONLY
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
DependencyImpl(ProjectManager projectManager, BuildTypeIdentifiersManager buildTypeIdentifiersManager, String internalId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Dependency
createCopy()
Creates copy of this dependencyboolean
equals(Object o)
Option[]
getChangedOptions()
Return options with changed values, i.e.<T> T
getDeclaredOption(Option<T> option)
Get option value declared in this BuildTypeSettingsSBuildType
getDependOn()
Returns the build configuration we're depend on.String
getDependOnExternalId()
String
getDependOnId()
<T> T
getOption(Option<T> option)
Get option value<T> T
getOptionDefaultValue(Option<T> option)
Collection<Option>
getOptions()
ControlDescription
getOptionSpec(Option option)
Get option spec string.OptionSupportEx
getOptionSupport()
Collection<Option>
getOwnOptions()
Return options defined in this object, i.e.<T> OptionValue<T>
getOwnOptionValue(Option<T> option)
Get option value-spec pair.int
hashCode()
void
readFrom(org.jdom.Element parentEl)
<T> void
setOption(Option<T> option, T value)
Set option value, clears value if it is the same as default<T> void
setOption(Option<T> option, T value, ControlDescription spec)
Set option value and its specString
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jetbrains.buildServer.util.OptionSupportEx
getRawOptionSpec
-
-
-
-
Field Detail
-
UNRESOLVED_EXTERNAL_ID_PREFIX
public static final String UNRESOLVED_EXTERNAL_ID_PREFIX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DependencyImpl
protected DependencyImpl(@NotNull ProjectManager projectManager, @NotNull BuildTypeIdentifiersManager buildTypeIdentifiersManager, @NotNull String internalId)
-
-
Method Detail
-
getDependOnId
@NotNull public String getDependOnId()
- Specified by:
getDependOnId
in interfaceDependency
- Returns:
- internal id of build configuration we depend on
-
getDependOnExternalId
@NotNull public String getDependOnExternalId()
- Specified by:
getDependOnExternalId
in interfaceDependency
- Returns:
- external id of build configuration we depend on
-
getDependOn
@Nullable public SBuildType getDependOn()
Description copied from interface:Dependency
Returns the build configuration we're depend on. May return null if this dependency references non-existing configuration- Specified by:
getDependOn
in interfaceDependency
- Returns:
- see above
-
getOptionSupport
public OptionSupportEx getOptionSupport()
-
createCopy
public Dependency createCopy()
Description copied from interface:Dependency
Creates copy of this dependency- Specified by:
createCopy
in interfaceDependency
- Returns:
- see above
-
getOption
@NotNull public <T> T getOption(@NotNull Option<T> option)
Description copied from interface:OptionSupport
Get option value- Specified by:
getOption
in interfaceOptionSupport
- Parameters:
option
- option to retrieve value for- Returns:
- value of the option. If value wasn't set, Option:getDefaultValue is returned
-
getOptionDefaultValue
@NotNull public <T> T getOptionDefaultValue(@NotNull Option<T> option)
- Specified by:
getOptionDefaultValue
in interfaceOptionSupport
- Parameters:
option
- option whose default value to return- Returns:
- default value for specified option
-
setOption
public <T> void setOption(@NotNull Option<T> option, @NotNull T value)
Description copied from interface:OptionSupport
Set option value, clears value if it is the same as default- Specified by:
setOption
in interfaceOptionSupport
- Parameters:
option
- option to set value forvalue
- option value
-
getChangedOptions
@NotNull public Option[] getChangedOptions()
Description copied from interface:OptionSupport
Return options with changed values, i.e. options with non-default values- Specified by:
getChangedOptions
in interfaceOptionSupport
- Returns:
- see above
-
getOwnOptions
@NotNull public Collection<Option> getOwnOptions()
Description copied from interface:OptionSupport
Return options defined in this object, i.e. options for which some value has been set usingOptionSupport.setOption(Option, Object)
method.- Specified by:
getOwnOptions
in interfaceOptionSupport
- Returns:
- see above
-
getOptions
@NotNull public Collection<Option> getOptions()
- Specified by:
getOptions
in interfaceOptionSupport
- Returns:
- combined set of options - own and inherited
-
getOptionSpec
public ControlDescription getOptionSpec(@NotNull Option option)
Description copied from interface:OptionSupportEx
Get option spec string.
- Specified by:
getOptionSpec
in interfaceOptionSupportEx
- Returns:
-
setOption
public <T> void setOption(@NotNull Option<T> option, @Nullable T value, @Nullable ControlDescription spec)
Description copied from interface:OptionSupportEx
Set option value and its spec
- Specified by:
setOption
in interfaceOptionSupportEx
-
readFrom
public void readFrom(@NotNull org.jdom.Element parentEl)
- Specified by:
readFrom
in interfaceOptionSupportEx
-
getDeclaredOption
@Nullable public <T> T getDeclaredOption(Option<T> option)
Description copied from interface:OptionSupport
Get option value declared in this BuildTypeSettings
- Specified by:
getDeclaredOption
in interfaceOptionSupport
- Parameters:
option
- option to retrieve value for- Returns:
- value of the option. If value wasn't set, null is returned
-
getOwnOptionValue
@Nullable public <T> OptionValue<T> getOwnOptionValue(@NotNull Option<T> option)
Description copied from interface:OptionSupportEx
Get option value-spec pair. If the option is not defined - null is returned in OptionValue.getValue()
- Specified by:
getOwnOptionValue
in interfaceOptionSupportEx
- Returns:
-
-