jetbrains.buildServer.parameters.impl
Class ParametersResolverUtil

java.lang.Object
  extended by jetbrains.buildServer.parameters.impl.ParametersResolverUtil

public class ParametersResolverUtil
extends java.lang.Object

Utility class for generic parameters resolution algorithm.

Author:
Yegor Yarko Date: 08.06.2008

Field Summary
static java.lang.String SINGLE_VALUE_KEY
           
 
Constructor Summary
ParametersResolverUtil()
           
 
Method Summary
static ProcessingResult resolveSingleValue(java.lang.String value, ParametersProvider resolutionParameters, ParameterResolver processor)
          Resolves the value using processor and resolutionParameters.
static java.util.List<ProcessingResult> resolveValues(java.util.List<java.lang.String> values, ParametersProvider resolutionParameters, ParameterResolver processor)
          Resolves the value using processor and resolutionParameters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SINGLE_VALUE_KEY

public static final java.lang.String SINGLE_VALUE_KEY
See Also:
Constant Field Values
Constructor Detail

ParametersResolverUtil

public ParametersResolverUtil()
Method Detail

resolveSingleValue

public static ProcessingResult resolveSingleValue(@NotNull
                                                  java.lang.String value,
                                                  @NotNull
                                                  ParametersProvider resolutionParameters,
                                                  @NotNull
                                                  ParameterResolver processor)
Resolves the value using processor and resolutionParameters.

Parameters:
value - the value to be resolved.
resolutionParameters - provider of parameters to be used during resolution. If contains unresolved value itself, the values will be resolved before being used.
processor - processor to use for resolution.
Returns:
the resolution result, where result is present in the maximum possible resolved form.

resolveValues

public static java.util.List<ProcessingResult> resolveValues(@NotNull
                                                             java.util.List<java.lang.String> values,
                                                             @NotNull
                                                             ParametersProvider resolutionParameters,
                                                             @NotNull
                                                             ParameterResolver processor)
Resolves the value using processor and resolutionParameters.

Parameters:
value - the value to be resolved.
resolutionParameters - provider of parameters to be used during resolution. If contains unresolved value itself, the values will be resolved before being used.
processor - processor to use for resolution.
Returns:
the resolution result, where result is present in the maximum possible resolved form.