Class VariableComponent

java.lang.Object
com.xebialabs.xlrelease.api.v1.VariableComponent

@Component public class VariableComponent extends Object
Service to add variable operations. It is used in ReleaseApi and TemplateApi.
  • Constructor Details

    • VariableComponent

      @Autowired public VariableComponent(com.xebialabs.xlrelease.security.PermissionChecker permissions, ReleaseService releaseService, com.xebialabs.xlrelease.service.VariableService variableService, com.xebialabs.xlrelease.actors.ReleaseActorService releaseActorService, com.xebialabs.xlrelease.service.ExternalVariableService externalVariableService)
  • Method Details

    • setValueProviders

      @Autowired public void setValueProviders(List<? extends ValueProvider<?,? extends com.xebialabs.xlrelease.domain.variables.ValueProviderConfiguration>> valueProviders)
    • getVariables

      public List<com.xebialabs.xlrelease.domain.variables.Variable> getVariables(String containerId)
    • getVariable

      public com.xebialabs.xlrelease.domain.variables.Variable getVariable(String variableId)
    • getVariablePossibleValues

      public Collection<Object> getVariablePossibleValues(String variableId)
    • isVariableUsed

      public boolean isVariableUsed(String variableId)
    • replaceVariable

      public void replaceVariable(String variableId, com.xebialabs.xlrelease.api.v1.forms.VariableOrValue replacement)
    • deleteVariable

      public void deleteVariable(String variableId)
    • createVariable

      public com.xebialabs.xlrelease.domain.variables.Variable createVariable(String containerId, com.xebialabs.xlrelease.api.v1.forms.Variable variable)
    • updateVariable

      public com.xebialabs.xlrelease.domain.variables.Variable updateVariable(String oldVariableId, com.xebialabs.xlrelease.domain.variables.Variable newVariable)
    • updateVariables

      public List<com.xebialabs.xlrelease.domain.variables.Variable> updateVariables(String releaseId, List<com.xebialabs.xlrelease.domain.variables.Variable> variables)