Class ApplicationApiImpl

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

    @Controller
    public class ApplicationApiImpl
    extends java.lang.Object
    implements com.xebialabs.xlrelease.api.v1.ApplicationApi
    • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      ApplicationApiImpl​(com.xebialabs.xlrelease.environments.service.ApplicationService applicationService, com.xebialabs.xlrelease.environments.service.ApplicationSecurity applicationSecurity)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.xebialabs.xlrelease.domain.environments.Application create​(com.xebialabs.xlrelease.domain.environments.Application application)  
      com.xebialabs.xlrelease.api.v1.views.ApplicationView createApplication​(com.xebialabs.xlrelease.api.v1.form.ApplicationForm applicationForm)  
      void deleteApplication​(java.lang.String applicationId)  
      com.xebialabs.xlrelease.api.v1.views.ApplicationView getApplication​(java.lang.String applicationId)  
      com.xebialabs.xlrelease.domain.environments.Application getById​(java.lang.String applicationId)  
      java.util.List<com.xebialabs.xlrelease.domain.environments.Application> search​(com.xebialabs.xlrelease.api.v1.filter.ApplicationFilters filters)  
      java.util.List<com.xebialabs.xlrelease.api.v1.views.ApplicationView> searchApplications​(com.xebialabs.xlrelease.api.v1.filter.ApplicationFilters applicationFilters)  
      com.xebialabs.xlrelease.domain.environments.Application update​(com.xebialabs.xlrelease.domain.environments.Application application)  
      com.xebialabs.xlrelease.api.v1.views.ApplicationView updateApplication​(java.lang.String applicationId, com.xebialabs.xlrelease.api.v1.form.ApplicationForm applicationForm)  
      • 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.ApplicationApi

        serviceName
    • Constructor Detail

      • ApplicationApiImpl

        @Autowired
        public ApplicationApiImpl​(com.xebialabs.xlrelease.environments.service.ApplicationService applicationService,
                                  com.xebialabs.xlrelease.environments.service.ApplicationSecurity applicationSecurity)
    • Method Detail

      • createApplication

        @Timed
        public com.xebialabs.xlrelease.api.v1.views.ApplicationView createApplication​(com.xebialabs.xlrelease.api.v1.form.ApplicationForm applicationForm)
        Specified by:
        createApplication in interface com.xebialabs.xlrelease.api.v1.ApplicationApi
      • getApplication

        @Timed
        public com.xebialabs.xlrelease.api.v1.views.ApplicationView getApplication​(java.lang.String applicationId)
        Specified by:
        getApplication in interface com.xebialabs.xlrelease.api.v1.ApplicationApi
      • updateApplication

        @Timed
        public com.xebialabs.xlrelease.api.v1.views.ApplicationView updateApplication​(java.lang.String applicationId,
                                                                                      com.xebialabs.xlrelease.api.v1.form.ApplicationForm applicationForm)
        Specified by:
        updateApplication in interface com.xebialabs.xlrelease.api.v1.ApplicationApi
      • searchApplications

        @Timed
        public java.util.List<com.xebialabs.xlrelease.api.v1.views.ApplicationView> searchApplications​(com.xebialabs.xlrelease.api.v1.filter.ApplicationFilters applicationFilters)
        Specified by:
        searchApplications in interface com.xebialabs.xlrelease.api.v1.ApplicationApi
      • deleteApplication

        @Timed
        public void deleteApplication​(java.lang.String applicationId)
        Specified by:
        deleteApplication in interface com.xebialabs.xlrelease.api.v1.ApplicationApi
      • create

        @Timed
        public com.xebialabs.xlrelease.domain.environments.Application create​(com.xebialabs.xlrelease.domain.environments.Application application)
        Specified by:
        create in interface com.xebialabs.xlrelease.api.v1.ApplicationApi
      • getById

        @Timed
        public com.xebialabs.xlrelease.domain.environments.Application getById​(java.lang.String applicationId)
        Specified by:
        getById in interface com.xebialabs.xlrelease.api.v1.ApplicationApi
      • update

        @Timed
        public com.xebialabs.xlrelease.domain.environments.Application update​(com.xebialabs.xlrelease.domain.environments.Application application)
        Specified by:
        update in interface com.xebialabs.xlrelease.api.v1.ApplicationApi
      • search

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.environments.Application> search​(com.xebialabs.xlrelease.api.v1.filter.ApplicationFilters filters)
        Specified by:
        search in interface com.xebialabs.xlrelease.api.v1.ApplicationApi