Class EnvironmentReservationApiImpl

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

    @Controller
    public class EnvironmentReservationApiImpl
    extends java.lang.Object
    implements com.xebialabs.xlrelease.api.v1.EnvironmentReservationApi
    • 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
      EnvironmentReservationApiImpl​(com.xebialabs.xlrelease.environments.service.EnvironmentReservationService environmentReservationService, com.xebialabs.xlrelease.environments.service.EnvironmentReservationSecurity environmentReservationSecurity, com.xebialabs.xlrelease.environments.service.ApplicationService applicationService)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addApplication​(java.lang.String environmentReservationId, java.lang.String applicationId)  
      com.xebialabs.xlrelease.domain.environments.EnvironmentReservation create​(com.xebialabs.xlrelease.domain.environments.EnvironmentReservation environmentReservation)  
      com.xebialabs.xlrelease.api.v1.views.EnvironmentReservationView createReservation​(com.xebialabs.xlrelease.api.v1.form.EnvironmentReservationForm environmentReservationForm)  
      void delete​(java.lang.String environmentReservationId)  
      com.xebialabs.xlrelease.domain.environments.EnvironmentReservation getById​(java.lang.String environmentReservationId)  
      com.xebialabs.xlrelease.api.v1.views.EnvironmentReservationView getReservation​(java.lang.String environmentReservationId)  
      boolean hasReservation​(java.lang.String environmentId, java.lang.String applicationId)  
      java.util.Date nearestComingReservation​(java.lang.String environmentId, java.lang.String applicationId)  
      java.util.Map<java.lang.String,​java.util.List<com.xebialabs.xlrelease.domain.environments.EnvironmentReservation>> search​(com.xebialabs.xlrelease.api.v1.filter.ReservationFilters filters)  
      java.util.List<com.xebialabs.xlrelease.api.v1.views.search.EnvironmentReservationSearchView> searchReservations​(com.xebialabs.xlrelease.api.v1.filter.ReservationFilters filters)  
      com.xebialabs.xlrelease.domain.environments.EnvironmentReservation update​(com.xebialabs.xlrelease.domain.environments.EnvironmentReservation environmentReservation)  
      com.xebialabs.xlrelease.api.v1.views.EnvironmentReservationView updateReservation​(java.lang.String environmentReservationId, com.xebialabs.xlrelease.api.v1.form.EnvironmentReservationForm environmentReservationForm)  
      • 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.EnvironmentReservationApi

        serviceName
    • Constructor Detail

      • EnvironmentReservationApiImpl

        @Autowired
        public EnvironmentReservationApiImpl​(com.xebialabs.xlrelease.environments.service.EnvironmentReservationService environmentReservationService,
                                             com.xebialabs.xlrelease.environments.service.EnvironmentReservationSecurity environmentReservationSecurity,
                                             com.xebialabs.xlrelease.environments.service.ApplicationService applicationService)
    • Method Detail

      • createReservation

        @Timed
        public com.xebialabs.xlrelease.api.v1.views.EnvironmentReservationView createReservation​(com.xebialabs.xlrelease.api.v1.form.EnvironmentReservationForm environmentReservationForm)
        Specified by:
        createReservation in interface com.xebialabs.xlrelease.api.v1.EnvironmentReservationApi
      • getReservation

        @Timed
        public com.xebialabs.xlrelease.api.v1.views.EnvironmentReservationView getReservation​(java.lang.String environmentReservationId)
        Specified by:
        getReservation in interface com.xebialabs.xlrelease.api.v1.EnvironmentReservationApi
      • updateReservation

        @Timed
        public com.xebialabs.xlrelease.api.v1.views.EnvironmentReservationView updateReservation​(java.lang.String environmentReservationId,
                                                                                                 com.xebialabs.xlrelease.api.v1.form.EnvironmentReservationForm environmentReservationForm)
        Specified by:
        updateReservation in interface com.xebialabs.xlrelease.api.v1.EnvironmentReservationApi
      • searchReservations

        @Timed
        public java.util.List<com.xebialabs.xlrelease.api.v1.views.search.EnvironmentReservationSearchView> searchReservations​(com.xebialabs.xlrelease.api.v1.filter.ReservationFilters filters)
        Specified by:
        searchReservations in interface com.xebialabs.xlrelease.api.v1.EnvironmentReservationApi
      • delete

        @Timed
        public void delete​(java.lang.String environmentReservationId)
        Specified by:
        delete in interface com.xebialabs.xlrelease.api.v1.EnvironmentReservationApi
      • addApplication

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

        @Timed
        public com.xebialabs.xlrelease.domain.environments.EnvironmentReservation create​(com.xebialabs.xlrelease.domain.environments.EnvironmentReservation environmentReservation)
        Specified by:
        create in interface com.xebialabs.xlrelease.api.v1.EnvironmentReservationApi
      • getById

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

        @Timed
        public com.xebialabs.xlrelease.domain.environments.EnvironmentReservation update​(com.xebialabs.xlrelease.domain.environments.EnvironmentReservation environmentReservation)
        Specified by:
        update in interface com.xebialabs.xlrelease.api.v1.EnvironmentReservationApi
      • search

        @Timed
        public java.util.Map<java.lang.String,​java.util.List<com.xebialabs.xlrelease.domain.environments.EnvironmentReservation>> search​(com.xebialabs.xlrelease.api.v1.filter.ReservationFilters filters)
        Specified by:
        search in interface com.xebialabs.xlrelease.api.v1.EnvironmentReservationApi
      • hasReservation

        @Timed
        public boolean hasReservation​(java.lang.String environmentId,
                                      java.lang.String applicationId)
        Specified by:
        hasReservation in interface com.xebialabs.xlrelease.api.v1.EnvironmentReservationApi
      • nearestComingReservation

        @Timed
        public java.util.Date nearestComingReservation​(java.lang.String environmentId,
                                                       java.lang.String applicationId)
        Specified by:
        nearestComingReservation in interface com.xebialabs.xlrelease.api.v1.EnvironmentReservationApi