Class EnvironmentApiImpl

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

    @Controller
    public class EnvironmentApiImpl
    extends java.lang.Object
    implements com.xebialabs.xlrelease.api.v1.EnvironmentApi
    • 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
      EnvironmentApiImpl​(com.xebialabs.xlrelease.environments.service.EnvironmentService environmentService, com.xebialabs.xlrelease.environments.service.EnvironmentSecurity environmentSecurity, com.xebialabs.xlrelease.environments.service.ApplicationService applicationService, com.xebialabs.xlrelease.environments.service.EnvironmentReservationService environmentReservationService)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.xebialabs.xlrelease.domain.environments.Environment create​(com.xebialabs.xlrelease.domain.environments.Environment environment)  
      com.xebialabs.xlrelease.api.v1.views.EnvironmentView createEnvironment​(com.xebialabs.xlrelease.api.v1.form.EnvironmentForm environmentForm)  
      void delete​(java.lang.String environmentId)  
      com.xebialabs.xlrelease.domain.environments.Environment getById​(java.lang.String environmentId)  
      java.util.List<com.xebialabs.xlrelease.domain.environments.Application> getDeployableApplications​(java.lang.String environmentId)  
      java.util.List<com.xebialabs.xlrelease.api.v1.views.BaseApplicationView> getDeployableApplicationsForEnvironment​(java.lang.String environmentId)  
      com.xebialabs.xlrelease.api.v1.views.EnvironmentView getEnvironment​(java.lang.String environmentId)  
      java.util.List<com.xebialabs.xlrelease.domain.environments.EnvironmentReservation> getReservations​(java.lang.String environmentId)  
      java.util.List<com.xebialabs.xlrelease.api.v1.views.EnvironmentReservationView> getReservationsForEnvironment​(java.lang.String environmentId)  
      java.util.List<com.xebialabs.xlrelease.domain.environments.Environment> search​(com.xebialabs.xlrelease.api.v1.filter.EnvironmentFilters filters)  
      java.util.List<com.xebialabs.xlrelease.api.v1.views.EnvironmentView> searchEnvironments​(com.xebialabs.xlrelease.api.v1.filter.EnvironmentFilters environmentFilters)  
      com.xebialabs.xlrelease.domain.environments.Environment update​(com.xebialabs.xlrelease.domain.environments.Environment environment)  
      com.xebialabs.xlrelease.api.v1.views.EnvironmentView updateEnvironment​(java.lang.String environmentId, com.xebialabs.xlrelease.api.v1.form.EnvironmentForm environmentForm)  
      • 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.EnvironmentApi

        serviceName
    • Constructor Detail

      • EnvironmentApiImpl

        @Autowired
        public EnvironmentApiImpl​(com.xebialabs.xlrelease.environments.service.EnvironmentService environmentService,
                                  com.xebialabs.xlrelease.environments.service.EnvironmentSecurity environmentSecurity,
                                  com.xebialabs.xlrelease.environments.service.ApplicationService applicationService,
                                  com.xebialabs.xlrelease.environments.service.EnvironmentReservationService environmentReservationService)
    • Method Detail

      • createEnvironment

        @Timed
        public com.xebialabs.xlrelease.api.v1.views.EnvironmentView createEnvironment​(com.xebialabs.xlrelease.api.v1.form.EnvironmentForm environmentForm)
        Specified by:
        createEnvironment in interface com.xebialabs.xlrelease.api.v1.EnvironmentApi
      • getEnvironment

        @Timed
        public com.xebialabs.xlrelease.api.v1.views.EnvironmentView getEnvironment​(java.lang.String environmentId)
        Specified by:
        getEnvironment in interface com.xebialabs.xlrelease.api.v1.EnvironmentApi
      • updateEnvironment

        @Timed
        public com.xebialabs.xlrelease.api.v1.views.EnvironmentView updateEnvironment​(java.lang.String environmentId,
                                                                                      com.xebialabs.xlrelease.api.v1.form.EnvironmentForm environmentForm)
        Specified by:
        updateEnvironment in interface com.xebialabs.xlrelease.api.v1.EnvironmentApi
      • searchEnvironments

        @Timed
        public java.util.List<com.xebialabs.xlrelease.api.v1.views.EnvironmentView> searchEnvironments​(com.xebialabs.xlrelease.api.v1.filter.EnvironmentFilters environmentFilters)
        Specified by:
        searchEnvironments in interface com.xebialabs.xlrelease.api.v1.EnvironmentApi
      • getReservationsForEnvironment

        @Timed
        public java.util.List<com.xebialabs.xlrelease.api.v1.views.EnvironmentReservationView> getReservationsForEnvironment​(java.lang.String environmentId)
        Specified by:
        getReservationsForEnvironment in interface com.xebialabs.xlrelease.api.v1.EnvironmentApi
      • getDeployableApplicationsForEnvironment

        @Timed
        public java.util.List<com.xebialabs.xlrelease.api.v1.views.BaseApplicationView> getDeployableApplicationsForEnvironment​(java.lang.String environmentId)
        Specified by:
        getDeployableApplicationsForEnvironment in interface com.xebialabs.xlrelease.api.v1.EnvironmentApi
      • delete

        @Timed
        public void delete​(java.lang.String environmentId)
        Specified by:
        delete in interface com.xebialabs.xlrelease.api.v1.EnvironmentApi
      • create

        @Timed
        public com.xebialabs.xlrelease.domain.environments.Environment create​(com.xebialabs.xlrelease.domain.environments.Environment environment)
        Specified by:
        create in interface com.xebialabs.xlrelease.api.v1.EnvironmentApi
      • getById

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

        @Timed
        public com.xebialabs.xlrelease.domain.environments.Environment update​(com.xebialabs.xlrelease.domain.environments.Environment environment)
        Specified by:
        update in interface com.xebialabs.xlrelease.api.v1.EnvironmentApi
      • search

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.environments.Environment> search​(com.xebialabs.xlrelease.api.v1.filter.EnvironmentFilters filters)
        Specified by:
        search in interface com.xebialabs.xlrelease.api.v1.EnvironmentApi
      • getReservations

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.environments.EnvironmentReservation> getReservations​(java.lang.String environmentId)
        Specified by:
        getReservations in interface com.xebialabs.xlrelease.api.v1.EnvironmentApi
      • getDeployableApplications

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.environments.Application> getDeployableApplications​(java.lang.String environmentId)
        Specified by:
        getDeployableApplications in interface com.xebialabs.xlrelease.api.v1.EnvironmentApi