Class TriggersApiImpl

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

    @Controller
    public class TriggersApiImpl
    extends java.lang.Object
    implements com.xebialabs.xlrelease.api.v1.TriggersApi
    • 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
      TriggersApiImpl​(com.xebialabs.xlrelease.triggers.security.TriggerPermissionChecker triggerPermissionChecker, com.xebialabs.xlrelease.triggers.service.TriggerService triggerService)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.xebialabs.xlrelease.domain.Trigger addTrigger​(com.xebialabs.xlrelease.domain.Trigger trigger)  
      com.xebialabs.xlrelease.views.BulkActionResultView disableAllTriggers()  
      void disableTrigger​(java.lang.String triggerId)  
      com.xebialabs.xlrelease.views.BulkActionResultView disableTriggers​(java.util.List<java.lang.String> triggerIds)  
      com.xebialabs.xlrelease.views.BulkActionResultView enableAllTriggers()  
      void enableTrigger​(java.lang.String triggerId)  
      com.xebialabs.xlrelease.views.BulkActionResultView enableTriggers​(java.util.List<java.lang.String> triggerIds)  
      com.xebialabs.xlrelease.domain.Trigger getTrigger​(java.lang.String triggerId)  
      java.util.List<com.xebialabs.deployit.plugin.api.reflect.Descriptor> getTypes()  
      void removeTrigger​(java.lang.String triggerId)  
      void runTrigger​(java.lang.String triggerId)  
      java.util.List<com.xebialabs.xlrelease.view.ReleaseTriggerOverview> searchTriggers​(com.xebialabs.xlrelease.api.v1.filter.TriggerFilters triggerFilters, int page, int resultsPerPage)  
      org.springframework.data.domain.Page<com.xebialabs.xlrelease.view.ReleaseTriggerOverview> searchTriggers​(com.xebialabs.xlrelease.api.v1.filter.TriggerFilters triggerFilters, int page, int resultsPerPage, javax.ws.rs.core.UriInfo uriInfo)  
      java.util.List<com.xebialabs.xlrelease.view.ReleaseTriggerOverview> searchTriggers​(com.xebialabs.xlrelease.api.v1.filter.TriggerFilters triggerFilters, int page, int resultsPerPage, org.springframework.data.domain.Sort sort)  
      com.xebialabs.xlrelease.domain.Trigger updateTrigger​(java.lang.String triggerId, com.xebialabs.xlrelease.domain.Trigger trigger)  
      • 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.TriggersApi

        serviceName
    • Constructor Detail

      • TriggersApiImpl

        @Autowired
        public TriggersApiImpl​(com.xebialabs.xlrelease.triggers.security.TriggerPermissionChecker triggerPermissionChecker,
                               com.xebialabs.xlrelease.triggers.service.TriggerService triggerService)
    • Method Detail

      • searchTriggers

        @Timed
        public org.springframework.data.domain.Page<com.xebialabs.xlrelease.view.ReleaseTriggerOverview> searchTriggers​(com.xebialabs.xlrelease.api.v1.filter.TriggerFilters triggerFilters,
                                                                                                                        int page,
                                                                                                                        int resultsPerPage,
                                                                                                                        javax.ws.rs.core.UriInfo uriInfo)
        Specified by:
        searchTriggers in interface com.xebialabs.xlrelease.api.v1.TriggersApi
      • searchTriggers

        @Timed
        public java.util.List<com.xebialabs.xlrelease.view.ReleaseTriggerOverview> searchTriggers​(com.xebialabs.xlrelease.api.v1.filter.TriggerFilters triggerFilters,
                                                                                                  int page,
                                                                                                  int resultsPerPage,
                                                                                                  org.springframework.data.domain.Sort sort)
        Specified by:
        searchTriggers in interface com.xebialabs.xlrelease.api.v1.TriggersApi
      • searchTriggers

        @Timed
        public java.util.List<com.xebialabs.xlrelease.view.ReleaseTriggerOverview> searchTriggers​(com.xebialabs.xlrelease.api.v1.filter.TriggerFilters triggerFilters,
                                                                                                  int page,
                                                                                                  int resultsPerPage)
        Specified by:
        searchTriggers in interface com.xebialabs.xlrelease.api.v1.TriggersApi
      • enableTrigger

        @Timed
        public void enableTrigger​(java.lang.String triggerId)
        Specified by:
        enableTrigger in interface com.xebialabs.xlrelease.api.v1.TriggersApi
      • enableTriggers

        @Timed
        public com.xebialabs.xlrelease.views.BulkActionResultView enableTriggers​(java.util.List<java.lang.String> triggerIds)
        Specified by:
        enableTriggers in interface com.xebialabs.xlrelease.api.v1.TriggersApi
      • enableAllTriggers

        @Timed
        public com.xebialabs.xlrelease.views.BulkActionResultView enableAllTriggers()
        Specified by:
        enableAllTriggers in interface com.xebialabs.xlrelease.api.v1.TriggersApi
      • disableTrigger

        @Timed
        public void disableTrigger​(java.lang.String triggerId)
        Specified by:
        disableTrigger in interface com.xebialabs.xlrelease.api.v1.TriggersApi
      • disableTriggers

        @Timed
        public com.xebialabs.xlrelease.views.BulkActionResultView disableTriggers​(java.util.List<java.lang.String> triggerIds)
        Specified by:
        disableTriggers in interface com.xebialabs.xlrelease.api.v1.TriggersApi
      • disableAllTriggers

        @Timed
        public com.xebialabs.xlrelease.views.BulkActionResultView disableAllTriggers()
        Specified by:
        disableAllTriggers in interface com.xebialabs.xlrelease.api.v1.TriggersApi
      • removeTrigger

        @Timed
        public void removeTrigger​(java.lang.String triggerId)
        Specified by:
        removeTrigger in interface com.xebialabs.xlrelease.api.v1.TriggersApi
      • runTrigger

        @Timed
        public void runTrigger​(java.lang.String triggerId)
        Specified by:
        runTrigger in interface com.xebialabs.xlrelease.api.v1.TriggersApi
      • getTypes

        @Timed
        public java.util.List<com.xebialabs.deployit.plugin.api.reflect.Descriptor> getTypes()
        Specified by:
        getTypes in interface com.xebialabs.xlrelease.api.v1.TriggersApi
      • addTrigger

        @Timed
        public com.xebialabs.xlrelease.domain.Trigger addTrigger​(com.xebialabs.xlrelease.domain.Trigger trigger)
        Specified by:
        addTrigger in interface com.xebialabs.xlrelease.api.v1.TriggersApi
      • getTrigger

        @Timed
        public com.xebialabs.xlrelease.domain.Trigger getTrigger​(java.lang.String triggerId)
        Specified by:
        getTrigger in interface com.xebialabs.xlrelease.api.v1.TriggersApi
      • updateTrigger

        @Timed
        public com.xebialabs.xlrelease.domain.Trigger updateTrigger​(java.lang.String triggerId,
                                                                    com.xebialabs.xlrelease.domain.Trigger trigger)
        Specified by:
        updateTrigger in interface com.xebialabs.xlrelease.api.v1.TriggersApi