Package com.xebialabs.xlrelease.api.v1
Class VariableComponent
- java.lang.Object
-
- com.xebialabs.xlrelease.api.v1.VariableComponent
-
@Component public class VariableComponent extends java.lang.ObjectService to add variable operations. It is used inReleaseApiandTemplateApi.
-
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.xebialabs.xlrelease.domain.variables.VariablecreateVariable(java.lang.String containerId, com.xebialabs.xlrelease.api.v1.forms.Variable variable)voiddeleteVariable(java.lang.String variableId)com.xebialabs.xlrelease.domain.variables.VariablegetVariable(java.lang.String variableId)java.util.Collection<java.lang.Object>getVariablePossibleValues(java.lang.String variableId)java.util.List<com.xebialabs.xlrelease.domain.variables.Variable>getVariables(java.lang.String containerId)booleanisVariableUsed(java.lang.String variableId)voidreplaceVariable(java.lang.String variableId, com.xebialabs.xlrelease.api.v1.forms.VariableOrValue replacement)voidsetValueProviders(java.util.List<? extends ValueProvider<?,? extends com.xebialabs.xlrelease.domain.variables.ValueProviderConfiguration>> valueProviders)com.xebialabs.xlrelease.domain.variables.VariableupdateVariable(java.lang.String oldVariableId, com.xebialabs.xlrelease.domain.variables.Variable newVariable)java.util.List<com.xebialabs.xlrelease.domain.variables.Variable>updateVariables(java.lang.String releaseId, java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> variables)
-
-
-
Constructor Detail
-
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 Detail
-
setValueProviders
@Autowired public void setValueProviders(java.util.List<? extends ValueProvider<?,? extends com.xebialabs.xlrelease.domain.variables.ValueProviderConfiguration>> valueProviders)
-
getVariables
public java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> getVariables(java.lang.String containerId)
-
getVariable
public com.xebialabs.xlrelease.domain.variables.Variable getVariable(java.lang.String variableId)
-
getVariablePossibleValues
public java.util.Collection<java.lang.Object> getVariablePossibleValues(java.lang.String variableId)
-
isVariableUsed
public boolean isVariableUsed(java.lang.String variableId)
-
replaceVariable
public void replaceVariable(java.lang.String variableId, com.xebialabs.xlrelease.api.v1.forms.VariableOrValue replacement)
-
deleteVariable
public void deleteVariable(java.lang.String variableId)
-
createVariable
public com.xebialabs.xlrelease.domain.variables.Variable createVariable(java.lang.String containerId, com.xebialabs.xlrelease.api.v1.forms.Variable variable)
-
updateVariable
public com.xebialabs.xlrelease.domain.variables.Variable updateVariable(java.lang.String oldVariableId, com.xebialabs.xlrelease.domain.variables.Variable newVariable)
-
updateVariables
public java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> updateVariables(java.lang.String releaseId, java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> variables)
-
-