|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.bamboo.variable.CustomVariableContextForTests
public class CustomVariableContextForTests
| Constructor Summary | |
|---|---|
CustomVariableContextForTests()
|
|
| Method Summary | ||
|---|---|---|
void |
addCustomData(String key,
String value)
Adds a VariableType.MANUAL variable to ThreadLocal state. |
|
void |
clearContext()
Clear ThreadLocal state. |
|
Set<String> |
findAllVariables(String stringWithVariables)
Given a string, all patterns in the string matching ${bamboo. |
|
Map<String,VariableDefinitionContext> |
getBuildInRepositoryVariablesIfBuildContext()
Return variables all built-in variables produced by repository plugin for the current build context. |
|
Map<String,VariableSubstitutionContext> |
getSubstitutedVariables()
Get all the variables that have previously been substituted in this thread. |
|
Map<String,VariableDefinitionContext> |
getVariableContexts()
Get all variables from current thread local context. |
|
Map<String,VariableDefinitionContext> |
getVariableContexts(CommonContext commonContext)
Get all variables from context. |
|
Map<String,String> |
getVariables(CommonContext commonContext)
Get all variables from context. |
|
VariableSubstitutorFactory |
getVariableSubstitutorFactory()
|
|
String |
removeAllVariables(String unparsedString)
Given a string, remove all variable patterns. |
|
void |
setCommonContext(CommonContext commonContext)
Set context reference in ThreadLocal state. |
|
void |
setPlan(ImmutablePlan plan)
Sets Plan reference and default variable definitions (globals and from plan) in ThreadLocal state. |
|
void |
setPlan(ImmutablePlan plan,
Map<String,VariableDefinitionContext> variablesContextMap)
Sets Plan reference and variable definitions in ThreadLocal state. |
|
void |
setPlan(PlanIdentifier plan,
Map<String,VariableDefinitionContext> variablesContextMap)
Sets Plan reference and variable definitions in ThreadLocal state. |
|
void |
setVariables(Map<String,VariableDefinitionContext> variablesContextMap)
Set variable definitions in ThreadLocal state. |
|
String |
substituteString(String value)
Substitutes variables in the input string with their values using data from existing ThreadLocal state. |
|
String |
substituteString(String value,
CommonContext commonContext,
BuildLogger buildLogger)
Substitutes variables in the input string with their values using provided data, i.e. |
|
|
withVariableSubstitutor(VariableSubstitutor variableSubstitutor,
Callable<V> callable)
Run operation with provided VariableSubstitutor in thread local context. |
|
void |
withVariableSubstitutor(VariableSubstitutor variableSubstitutor,
Runnable runnable)
Run operation with provided VariableSubstitutor in thread local context. |
|
|
withVariableSubstitutor(VariableSubstitutor variableSubstitutor,
com.google.common.base.Supplier<V> supplier)
Run operation with provided VariableSubstitutor in thread local context. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CustomVariableContextForTests()
| Method Detail |
|---|
public void addCustomData(String key,
String value)
CustomVariableContextVariableType.MANUAL variable to ThreadLocal state.
addCustomData in interface CustomVariableContextkey - name of the variablevalue - value of the variable
@Nullable
public String substituteString(@Nullable
String value)
CustomVariableContextThreadLocal state.
substituteString in interface CustomVariableContextvalue - input string
@Nullable
public String substituteString(@Nullable
String value,
@Nullable
CommonContext commonContext,
@Nullable
BuildLogger buildLogger)
CustomVariableContextThreadLocal state.
substituteString in interface CustomVariableContextvalue - input stringcommonContext - build contextbuildLogger - build logger
@NotNull
public Map<String,VariableDefinitionContext> getVariableContexts(@Nullable
CommonContext commonContext)
CustomVariableContext
getVariableContexts in interface CustomVariableContextcommonContext - build or deployment context
@NotNull public Map<String,VariableDefinitionContext> getVariableContexts()
CustomVariableContext
getVariableContexts in interface CustomVariableContext
@NotNull
public Map<String,String> getVariables(@Nullable
CommonContext commonContext)
CustomVariableContext
getVariables in interface CustomVariableContextcommonContext - Build or Deployment context
@NotNull
public String removeAllVariables(@NotNull
String unparsedString)
CustomVariableContext
removeAllVariables in interface CustomVariableContextunparsedString - string values to be analyzed
@NotNull public Map<String,VariableSubstitutionContext> getSubstitutedVariables()
CustomVariableContext
getSubstitutedVariables in interface CustomVariableContext
public void setCommonContext(@NotNull
CommonContext commonContext)
CustomVariableContextThreadLocal state.
Sets the variable definitions to those contained in the context.
context has priority over Plans and Deployment Jobs when resolving the variables.
setCommonContext in interface CustomVariableContextpublic void clearContext()
CustomVariableContextThreadLocal state.
clearContext in interface CustomVariableContext
public void setPlan(@NotNull
PlanIdentifier plan,
@Nullable
Map<String,VariableDefinitionContext> variablesContextMap)
CustomVariableContextThreadLocal state.
Clears history of substituted variables (CustomVariableContext.getSubstitutedVariables()
setPlan in interface CustomVariableContextvariablesContextMap - variable definitions (including plan variables)
public void setPlan(@NotNull
ImmutablePlan plan,
@Nullable
Map<String,VariableDefinitionContext> variablesContextMap)
CustomVariableContextThreadLocal state.
Clears history of substituted variables (CustomVariableContext.getSubstitutedVariables()
setPlan in interface CustomVariableContextvariablesContextMap - variable definitions (including plan variables)
public void setPlan(@NotNull
ImmutablePlan plan)
CustomVariableContextThreadLocal state.
Clears history of substituted variables (CustomVariableContext.getSubstitutedVariables()
setPlan in interface CustomVariableContextpublic void setVariables(Map<String,VariableDefinitionContext> variablesContextMap)
CustomVariableContextThreadLocal state.
Clears history of substituted variables (CustomVariableContext.getSubstitutedVariables()
setVariables in interface CustomVariableContextvariablesContextMap - variable definitions
@NotNull
public Set<String> findAllVariables(@Nullable
String stringWithVariables)
CustomVariableContext
findAllVariables in interface CustomVariableContextstringWithVariables - String value to be analyzed
@NotNull public Map<String,VariableDefinitionContext> getBuildInRepositoryVariablesIfBuildContext()
CustomVariableContextBuildContext, otherwise returned map will be empty.
Note: variables are used in repository definition, they will be resolved according to current state of the CustomVariableContext
getBuildInRepositoryVariablesIfBuildContext in interface CustomVariableContext@NotNull public VariableSubstitutorFactory getVariableSubstitutorFactory()
getVariableSubstitutorFactory in interface CustomVariableContextVariableSubstitutor
public void withVariableSubstitutor(@NotNull
VariableSubstitutor variableSubstitutor,
@NotNull
Runnable runnable)
CustomVariableContextVariableSubstitutor in thread local context. Restore current thread local state when finished.
withVariableSubstitutor in interface CustomVariableContext
public <V> V withVariableSubstitutor(@NotNull
VariableSubstitutor variableSubstitutor,
@NotNull
Callable<V> callable)
throws Exception
CustomVariableContextVariableSubstitutor in thread local context. Restore current thread local state when finished.
withVariableSubstitutor in interface CustomVariableContextException
public <V> V withVariableSubstitutor(@NotNull
VariableSubstitutor variableSubstitutor,
@NotNull
com.google.common.base.Supplier<V> supplier)
CustomVariableContextVariableSubstitutor in thread local context. Restore current thread local state when finished.
withVariableSubstitutor in interface CustomVariableContext
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||