public class CopyOptions
extends java.lang.Object
This class contains a set of behaviour options (see CopyOptions.Option
, addOption(jetbrains.buildServer.serverSide.CopyOptions.Option)
)
and identifiers mapping (see addProjectExternalIdMapping(java.util.Map)
. addBuildTypeAndTemplateExternalIdMapping(java.util.Map)
).
The maps are used to give external identifiers to newly created entities.
Modifier and Type | Class and Description |
---|---|
static class |
CopyOptions.Option
Different copy options that specifies the behaviour of the copy procedure.
|
Constructor and Description |
---|
CopyOptions()
Creates an empty set of options.
|
CopyOptions(CopyOptions opts)
Creates a copy of given options.
|
Modifier and Type | Method and Description |
---|---|
void |
addBuildTypeAndTemplateExternalIdMapping(java.util.Map<java.lang.String,java.lang.String> map)
Adds a set of mappings for external id of build configurations and templates.
|
void |
addOption(CopyOptions.Option option)
Adds a copy option.
|
void |
addProjectExternalIdMapping(java.util.Map<java.lang.String,java.lang.String> map)
Adds a set of mappings for the external id of the copying project or subprojects.
|
void |
addVcsRootExternalIdMapping(java.util.Map<java.lang.String,java.lang.String> map)
Adds a set of mappings for external id of VCS roots.
|
java.util.Map<java.lang.String,java.lang.String> |
getBuildTypeAndTemplateExternalIdentifiersMap()
Returns the build configurations and templates external ids mapping.
|
java.lang.String |
getNewProjectName()
Returns the new project name.
|
java.util.Map<java.lang.String,java.lang.String> |
getProjectExternalIdentifiersMap()
Returns the project external ids mapping.
|
java.util.Map<java.lang.String,java.lang.String> |
getVcsRootExternalIdentifiersMap()
Returns the build configurations and templates external ids mapping.
|
boolean |
isGenerateExternalIdsBasedOnOriginalExternalIds()
Determines how external ids for new entities will be generated if
there are no related pairs in the external ids maps.
|
boolean |
isOptionSet(CopyOptions.Option option)
Determines whether the specified options is added.
|
void |
removeOption(CopyOptions.Option option)
Removes a copy option.
|
void |
setGenerateExternalIdsBasedOnOriginalExternalIds(boolean generateExternalIdsBasedOnOriginalExternalIds)
Specify how external ids for new entities will be generated if
there are no related pairs in the external ids maps.
|
void |
setNewProjectName(java.lang.String newProjectName)
Sets the new project name.
|
public CopyOptions()
public CopyOptions(@NotNull CopyOptions opts)
opts
- options to copy.@Nullable public java.lang.String getNewProjectName()
setNewProjectName(java.lang.String)
public void setNewProjectName(@Nullable java.lang.String newProjectName)
newProjectName
- new project name. If null, the current name will be used
(it can be a bit modified to ensure uniqueness).getNewProjectName()
public void addOption(@NotNull CopyOptions.Option option)
CopyOptions.Option
.option
- see above.removeOption(jetbrains.buildServer.serverSide.CopyOptions.Option)
,
isOptionSet(jetbrains.buildServer.serverSide.CopyOptions.Option)
public void removeOption(@NotNull CopyOptions.Option option)
option
- see above.addOption(jetbrains.buildServer.serverSide.CopyOptions.Option)
,
isOptionSet(jetbrains.buildServer.serverSide.CopyOptions.Option)
public boolean isOptionSet(@NotNull CopyOptions.Option option)
option
- the option to check.addOption(jetbrains.buildServer.serverSide.CopyOptions.Option)
public void addProjectExternalIdMapping(@NotNull java.util.Map<java.lang.String,java.lang.String> map)
This mapping is optional. When some projects have no associated mappings, new external ids will be generated based on their names and parent projects external ids.
The copying project's external identifier is also applicable to this map.
The specified mapping will be added to the previous added mapping.
map
- identifiers mapgetProjectExternalIdentifiersMap()
public void addVcsRootExternalIdMapping(@NotNull java.util.Map<java.lang.String,java.lang.String> map)
This mapping is optional. When some VCS roots have no associated mappings, new external ids will be generated based on their names and projects external ids.
The specified mapping will be added to the previous added mapping.
map
- map of the existent VCS root id to the VCS root id for the copy.addProjectExternalIdMapping(java.util.Map)
,
getBuildTypeAndTemplateExternalIdentifiersMap()
public void addBuildTypeAndTemplateExternalIdMapping(@NotNull java.util.Map<java.lang.String,java.lang.String> map)
This mapping is optional. When some build configurations ore templates have no associated mappings, new external ids will be generated based on their names and projects external ids.
The specified mapping will be added to the previous added mapping.
map
- map of the existent entity id to the entity id for the copy.addProjectExternalIdMapping(java.util.Map)
,
getBuildTypeAndTemplateExternalIdentifiersMap()
@NotNull public java.util.Map<java.lang.String,java.lang.String> getProjectExternalIdentifiersMap()
addProjectExternalIdMapping(java.util.Map)
@NotNull public java.util.Map<java.lang.String,java.lang.String> getVcsRootExternalIdentifiersMap()
addBuildTypeAndTemplateExternalIdMapping(java.util.Map)
@NotNull public java.util.Map<java.lang.String,java.lang.String> getBuildTypeAndTemplateExternalIdentifiersMap()
addBuildTypeAndTemplateExternalIdMapping(java.util.Map)
public boolean isGenerateExternalIdsBasedOnOriginalExternalIds()
setGenerateExternalIdsBasedOnOriginalExternalIds(boolean)
public void setGenerateExternalIdsBasedOnOriginalExternalIds(boolean generateExternalIdsBasedOnOriginalExternalIds)
generateExternalIdsBasedOnOriginalExternalIds
- false means use entity name for generating new external id,
true means try to use ids similar external ids of original entities.isGenerateExternalIdsBasedOnOriginalExternalIds()