@NotThreadSafe public class VariableSubstitutorImpl extends Object implements VariableSubstitutor
| Modifier | Constructor and Description |
|---|---|
protected |
VariableSubstitutorImpl(@NotNull BuildLoggerManager buildLoggerManager,
@Nullable CapabilityContext capabilityContext,
@NotNull AgentContext agentContext,
@NotNull BuildDirectoryManager buildDirectoryManager,
@NotNull BambooUrl bambooUrl,
@Nullable VariableDefinitionManager variableDefinitionManager,
@NotNull VcsRepositoryManager vcsRepositoryManager) |
protected |
VariableSubstitutorImpl(@NotNull CommonContext commonContext,
@NotNull BuildLoggerManager buildLoggerManager,
@Nullable CapabilityContext capabilityContext,
@NotNull AgentContext agentContext,
@NotNull BuildDirectoryManager buildDirectoryManager,
@NotNull BambooUrl bambooUrl,
@NotNull CustomVariableContext customVariableContext,
@NotNull VcsRepositoryManager vcsRepositoryManager) |
protected |
VariableSubstitutorImpl(@NotNull ImmutablePlan immutablePlan,
@NotNull BuildLoggerManager buildLoggerManager,
@Nullable CapabilityContext capabilityContext,
@NotNull AgentContext agentContext,
@NotNull BuildDirectoryManager buildDirectoryManager,
@NotNull BambooUrl bambooUrl,
@NotNull VariableDefinitionManager variableDefinitionManager,
@NotNull VcsRepositoryManager vcsRepositoryManager) |
protected |
VariableSubstitutorImpl(@NotNull Map<String,VariableDefinitionContext> variablesContextMap,
@NotNull BuildLoggerManager buildLoggerManager,
@Nullable CapabilityContext capabilityContext,
@NotNull AgentContext agentContext,
@NotNull BuildDirectoryManager buildDirectoryManager,
@NotNull BambooUrl bambooUrl,
@NotNull VcsRepositoryManager vcsRepositoryManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
addLocalVariable(@NotNull String key,
@NotNull String value)
Add a local variable to current context.
|
@NotNull Set<String> |
findAllVariables(@Nullable String string)
Given a string, and a
Map of variables (variable -> value), all patterns in the string array
matching ${bamboo.<variable>} will be substituted with the value. |
Map<String,VariableDefinitionContext> |
getBuiltInRepositoryVariablesIfBuildContext()
If current context is releated to a
BuildContext return all the automatic variables related to repositories. |
Map<String,VariableSubstitutionContext> |
getSubstitutedVariables()
Returns all variables used in string substitution during this object's lifetime
|
@NotNull Map<String,VariableDefinitionContext> |
getVariableContexts()
Get all variables in current context
|
@NotNull String |
removeAllVariables(@NotNull String value)
Given a string, remove all variable patterns.
|
@Nullable String |
substituteString(@Nullable String value)
Substitutes variables in the input string with their values using data from existing state.
|
protected VariableSubstitutorImpl(@NotNull
@NotNull BuildLoggerManager buildLoggerManager,
@Nullable
@Nullable CapabilityContext capabilityContext,
@NotNull
@NotNull AgentContext agentContext,
@NotNull
@NotNull BuildDirectoryManager buildDirectoryManager,
@NotNull
@NotNull BambooUrl bambooUrl,
@Nullable
@Nullable VariableDefinitionManager variableDefinitionManager,
@NotNull
@NotNull VcsRepositoryManager vcsRepositoryManager)
protected VariableSubstitutorImpl(@NotNull
@NotNull ImmutablePlan immutablePlan,
@NotNull
@NotNull BuildLoggerManager buildLoggerManager,
@Nullable
@Nullable CapabilityContext capabilityContext,
@NotNull
@NotNull AgentContext agentContext,
@NotNull
@NotNull BuildDirectoryManager buildDirectoryManager,
@NotNull
@NotNull BambooUrl bambooUrl,
@NotNull
@NotNull VariableDefinitionManager variableDefinitionManager,
@NotNull
@NotNull VcsRepositoryManager vcsRepositoryManager)
protected VariableSubstitutorImpl(@NotNull
@NotNull CommonContext commonContext,
@NotNull
@NotNull BuildLoggerManager buildLoggerManager,
@Nullable
@Nullable CapabilityContext capabilityContext,
@NotNull
@NotNull AgentContext agentContext,
@NotNull
@NotNull BuildDirectoryManager buildDirectoryManager,
@NotNull
@NotNull BambooUrl bambooUrl,
@NotNull
@NotNull CustomVariableContext customVariableContext,
@NotNull
@NotNull VcsRepositoryManager vcsRepositoryManager)
protected VariableSubstitutorImpl(@NotNull
@NotNull Map<String,VariableDefinitionContext> variablesContextMap,
@NotNull
@NotNull BuildLoggerManager buildLoggerManager,
@Nullable
@Nullable CapabilityContext capabilityContext,
@NotNull
@NotNull AgentContext agentContext,
@NotNull
@NotNull BuildDirectoryManager buildDirectoryManager,
@NotNull
@NotNull BambooUrl bambooUrl,
@NotNull
@NotNull VcsRepositoryManager vcsRepositoryManager)
@Nullable public @Nullable String substituteString(@Nullable @Nullable String value)
VariableSubstitutorsubstituteString in interface VariableSubstitutorvalue - input stringpublic Map<String,VariableSubstitutionContext> getSubstitutedVariables()
VariableSubstitutorgetSubstitutedVariables in interface VariableSubstitutor@NotNull public @NotNull String removeAllVariables(@NotNull @NotNull String value)
VariableSubstitutorremoveAllVariables in interface VariableSubstitutorvalue - string values to be analyzed@NotNull public @NotNull Set<String> findAllVariables(@Nullable @Nullable String string)
Map of variables (variable -> value), all patterns in the string array
matching ${bamboo.<variable>} will be substituted with the value.findAllVariables in interface VariableSubstitutorstring - String value to be analyzedpublic void addLocalVariable(@NotNull
@NotNull String key,
@NotNull
@NotNull String value)
VariableSubstitutoraddLocalVariable in interface VariableSubstitutor@NotNull public @NotNull Map<String,VariableDefinitionContext> getVariableContexts()
VariableSubstitutorgetVariableContexts in interface VariableSubstitutorpublic Map<String,VariableDefinitionContext> getBuiltInRepositoryVariablesIfBuildContext()
VariableSubstitutorBuildContext return all the automatic variables related to repositories.
Return empty map otherwise.getBuiltInRepositoryVariablesIfBuildContext in interface VariableSubstitutorCopyright © 2024 Atlassian Software Systems Pty Ltd. All rights reserved.