Class ConfigurationApiImpl

java.lang.Object
com.xebialabs.xlrelease.api.v1.impl.ConfigurationApiImpl
All Implemented Interfaces:
com.xebialabs.xlrelease.api.ApiService, com.xebialabs.xlrelease.api.v1.ConfigurationApi

@Controller public class ConfigurationApiImpl extends Object implements com.xebialabs.xlrelease.api.v1.ConfigurationApi
  • Constructor Details

    • ConfigurationApiImpl

      @Autowired public ConfigurationApiImpl(com.xebialabs.xlrelease.security.PermissionChecker permissions, com.xebialabs.xlrelease.service.VariableService variableService, SharedConfigurationService sharedConfigurationService, com.xebialabs.xlrelease.repository.ConfigurationRepository configurationRepository, ConfigurationItemViewConverter configurationViewConverter, com.xebialabs.xlrelease.service.SharedConfigurationStatusService sharedConfigurationStatusService, com.xebialabs.xlrelease.service.ExternalVariableService externalVariableService, VariableComponent variableComponent)
    • ConfigurationApiImpl

      public ConfigurationApiImpl()
  • Method Details

    • getGlobalVariables

      public List<com.xebialabs.xlrelease.domain.variables.Variable> getGlobalVariables()
      Specified by:
      getGlobalVariables in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • getGlobalVariableValues

      public Map<String,String> getGlobalVariableValues()
      Specified by:
      getGlobalVariableValues in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • getGlobalVariable

      public com.xebialabs.xlrelease.domain.variables.Variable getGlobalVariable(String variableId)
      Specified by:
      getGlobalVariable in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • addGlobalVariable

      public com.xebialabs.xlrelease.domain.variables.Variable addGlobalVariable(com.xebialabs.xlrelease.api.v1.forms.Variable variable)
      Specified by:
      addGlobalVariable in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • updateGlobalVariable

      public com.xebialabs.xlrelease.domain.variables.Variable updateGlobalVariable(String variableId, com.xebialabs.xlrelease.domain.variables.Variable variable)
      Specified by:
      updateGlobalVariable in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • updateGlobalVariable

      public com.xebialabs.xlrelease.domain.variables.Variable updateGlobalVariable(com.xebialabs.xlrelease.domain.variables.Variable variable)
      Specified by:
      updateGlobalVariable in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • deleteGlobalVariable

      public void deleteGlobalVariable(String variableId)
      Specified by:
      deleteGlobalVariable in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • getGlobalVariablePossibleValues

      public Collection<Object> getGlobalVariablePossibleValues(String variableId)
      Specified by:
      getGlobalVariablePossibleValues in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • searchByTypeAndTitle

      public List<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> searchByTypeAndTitle(String configurationType, String title)
      Specified by:
      searchByTypeAndTitle in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • searchByTypeAndTitle

      public List<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> searchByTypeAndTitle(String configurationType, String title, String folderId)
      Specified by:
      searchByTypeAndTitle in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • searchByTypeAndTitle

      public List<com.xebialabs.xlrelease.domain.Configuration> searchByTypeAndTitle(String configurationType, String title, String folderId, boolean folderOnly)
      Specified by:
      searchByTypeAndTitle in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • getConfigurations

      public List<com.xebialabs.xlrelease.domain.Configuration> getConfigurations(List<String> configurationIds)
      Specified by:
      getConfigurations in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • getConfiguration

      public com.xebialabs.xlrelease.domain.Configuration getConfiguration(String configurationId)
      Specified by:
      getConfiguration in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • addConfiguration

      public com.xebialabs.xlrelease.domain.Configuration addConfiguration(com.xebialabs.xlrelease.domain.Configuration configuration)
      Specified by:
      addConfiguration in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • updateConfiguration

      public com.xebialabs.xlrelease.domain.Configuration updateConfiguration(String configurationId, com.xebialabs.xlrelease.domain.Configuration configuration)
      Specified by:
      updateConfiguration in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • updateConfiguration

      public com.xebialabs.xlrelease.domain.Configuration updateConfiguration(com.xebialabs.xlrelease.domain.Configuration configuration)
      Specified by:
      updateConfiguration in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • deleteConfiguration

      public void deleteConfiguration(String configurationId)
      Specified by:
      deleteConfiguration in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • getSystemMessage

      public com.xebialabs.xlrelease.configuration.SystemMessageSettings getSystemMessage()
      Specified by:
      getSystemMessage in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • updateSystemMessage

      public com.xebialabs.xlrelease.configuration.SystemMessageSettings updateSystemMessage(com.xebialabs.xlrelease.configuration.SystemMessageSettings systemMessageSettings)
      Specified by:
      updateSystemMessage in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • checkStatus

      public com.xebialabs.xlrelease.views.SharedConfigurationStatusResponse checkStatus(com.xebialabs.xlrelease.views.ConfigurationView configurationView)
      Specified by:
      checkStatus in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
    • checkStatus

      public com.xebialabs.xlrelease.views.SharedConfigurationStatusResponse checkStatus(String configurationId)
      Specified by:
      checkStatus in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi