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
  • Field Summary

    Fields inherited from interface com.xebialabs.xlrelease.api.ApiService

    DEFAULT_RESULTS_PER_PAGE, DEFAULT_RESULTS_PER_PAGE_STRING, DEPTH, ORDER_BY, PAGE, PAGE_IS_OFFSET, RESULTS_PER_PAGE, ROLE_IDS_DATA

    Fields inherited from interface com.xebialabs.xlrelease.api.v1.ConfigurationApi

    SERVICE_NAME
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    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)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.xebialabs.xlrelease.domain.Configuration
    addConfiguration(com.xebialabs.xlrelease.domain.Configuration configuration)
     
    com.xebialabs.xlrelease.domain.variables.Variable
    addGlobalVariable(com.xebialabs.xlrelease.api.v1.forms.Variable variable)
     
    com.xebialabs.xlrelease.views.SharedConfigurationStatusResponse
    checkStatus(com.xebialabs.xlrelease.views.ConfigurationView configurationView)
     
    com.xebialabs.xlrelease.views.SharedConfigurationStatusResponse
    checkStatus(String configurationId)
     
    void
    deleteConfiguration(String configurationId)
     
    void
     
    com.xebialabs.xlrelease.domain.Configuration
    getConfiguration(String configurationId)
     
    com.xebialabs.xlrelease.domain.variables.Variable
     
    List<com.xebialabs.xlrelease.domain.variables.Variable>
     
     
    com.xebialabs.xlrelease.configuration.SystemMessageSettings
     
    List<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
    searchByTypeAndTitle(String configurationType, String title)
     
    List<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
    searchByTypeAndTitle(String configurationType, String title, String folderId)
     
    List<com.xebialabs.xlrelease.domain.Configuration>
    searchByTypeAndTitle(String configurationType, String title, String folderId, boolean folderOnly)
     
    com.xebialabs.xlrelease.domain.Configuration
    updateConfiguration(com.xebialabs.xlrelease.domain.Configuration configuration)
     
    com.xebialabs.xlrelease.domain.Configuration
    updateConfiguration(String configurationId, com.xebialabs.xlrelease.domain.Configuration configuration)
     
    com.xebialabs.xlrelease.domain.variables.Variable
    updateGlobalVariable(com.xebialabs.xlrelease.domain.variables.Variable variable)
     
    com.xebialabs.xlrelease.domain.variables.Variable
    updateGlobalVariable(String variableId, com.xebialabs.xlrelease.domain.variables.Variable variable)
     
    com.xebialabs.xlrelease.configuration.SystemMessageSettings
    updateSystemMessage(com.xebialabs.xlrelease.configuration.SystemMessageSettings systemMessageSettings)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.xebialabs.xlrelease.api.v1.ConfigurationApi

    serviceName
  • 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)
    • ConfigurationApiImpl

      public ConfigurationApiImpl()
  • Method Details

    • getGlobalVariables

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

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

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

      @Timed 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

      @Timed 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

      @Timed 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

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

      @Timed 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

      @Timed 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

      @Timed 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
    • getConfiguration

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

      @Timed 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

      @Timed 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

      @Timed 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

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

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

      @Timed 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

      @Timed 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

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