Class VariableComponent


  • @Component
    public class VariableComponent
    extends java.lang.Object
    Service to add variable operations. It is used in ReleaseApi and TemplateApi.
    • 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.Variable createVariable​(java.lang.String containerId, com.xebialabs.xlrelease.api.v1.forms.Variable variable)  
      void deleteVariable​(java.lang.String variableId)  
      com.xebialabs.xlrelease.domain.variables.Variable getVariable​(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)  
      boolean isVariableUsed​(java.lang.String variableId)  
      void replaceVariable​(java.lang.String variableId, com.xebialabs.xlrelease.api.v1.forms.VariableOrValue replacement)  
      void setValueProviders​(java.util.List<? extends ValueProvider<?,​? extends com.xebialabs.xlrelease.domain.variables.ValueProviderConfiguration>> valueProviders)  
      com.xebialabs.xlrelease.domain.variables.Variable updateVariable​(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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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)