Class ConfigurationApiImpl

  • All Implemented Interfaces:
    com.xebialabs.xlrelease.api.ApiService, com.xebialabs.xlrelease.api.v1.ConfigurationApi

    @Controller
    public class ConfigurationApiImpl
    extends java.lang.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()  
      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

      All Methods Instance Methods Concrete Methods 
      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​(java.lang.String configurationId)  
      void deleteConfiguration​(java.lang.String configurationId)  
      void deleteGlobalVariable​(java.lang.String variableId)  
      com.xebialabs.xlrelease.domain.Configuration getConfiguration​(java.lang.String configurationId)  
      com.xebialabs.xlrelease.domain.variables.Variable getGlobalVariable​(java.lang.String variableId)  
      java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> getGlobalVariables()  
      java.util.Map<java.lang.String,​java.lang.String> getGlobalVariableValues()  
      com.xebialabs.xlrelease.configuration.SystemMessageSettings getSystemMessage()  
      java.util.List<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> searchByTypeAndTitle​(java.lang.String configurationType, java.lang.String title)  
      java.util.List<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> searchByTypeAndTitle​(java.lang.String configurationType, java.lang.String title, java.lang.String folderId)  
      java.util.List<com.xebialabs.xlrelease.domain.Configuration> searchByTypeAndTitle​(java.lang.String configurationType, java.lang.String title, java.lang.String folderId, boolean folderOnly)  
      com.xebialabs.xlrelease.domain.Configuration updateConfiguration​(com.xebialabs.xlrelease.domain.Configuration configuration)  
      com.xebialabs.xlrelease.domain.Configuration updateConfiguration​(java.lang.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​(java.lang.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 Detail

      • 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 Detail

      • getGlobalVariables

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

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

        @Timed
        public com.xebialabs.xlrelease.domain.variables.Variable getGlobalVariable​(java.lang.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​(java.lang.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​(java.lang.String variableId)
        Specified by:
        deleteGlobalVariable in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
      • searchByTypeAndTitle

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

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

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.Configuration> searchByTypeAndTitle​(java.lang.String configurationType,
                                                                                                 java.lang.String title,
                                                                                                 java.lang.String folderId,
                                                                                                 boolean folderOnly)
        Specified by:
        searchByTypeAndTitle in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi
      • getConfiguration

        @Timed
        public com.xebialabs.xlrelease.domain.Configuration getConfiguration​(java.lang.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​(java.lang.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​(java.lang.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​(java.lang.String configurationId)
        Specified by:
        checkStatus in interface com.xebialabs.xlrelease.api.v1.ConfigurationApi