Class ReleaseGroupApiImpl

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

    @Controller
    public class ReleaseGroupApiImpl
    extends java.lang.Object
    implements com.xebialabs.xlrelease.api.v1.ReleaseGroupApi
    • 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
      ReleaseGroupApiImpl​(com.xebialabs.xlrelease.actors.ReleaseGroupActorService releaseGroupActorService, com.xebialabs.xlrelease.service.ReleaseGroupService releaseGroupService, com.xebialabs.xlrelease.security.PermissionChecker permissions)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addMembersToGroup​(java.lang.String groupId, java.util.List<java.lang.String> memberIds)  
      com.xebialabs.xlrelease.domain.group.ReleaseGroup createGroup​(com.xebialabs.xlrelease.domain.group.ReleaseGroup releaseGroup)  
      void deleteGroup​(java.lang.String groupId)  
      com.xebialabs.xlrelease.domain.group.ReleaseGroup getGroup​(java.lang.String groupId)  
      java.util.List<java.lang.String> getMembers​(java.lang.String groupId)  
      com.xebialabs.xlrelease.api.v1.views.ReleaseGroupTimeline getReleaseGroupTimeline​(java.lang.String groupId)  
      void removeMembersFromGroup​(java.lang.String groupId, java.util.List<java.lang.String> memberIds)  
      java.util.List<com.xebialabs.xlrelease.domain.group.ReleaseGroup> searchGroups​(com.xebialabs.xlrelease.api.v1.forms.ReleaseGroupFilters groupFilters, java.lang.Long page, java.lang.Long resultsPerPage, com.xebialabs.xlrelease.api.v1.forms.ReleaseGroupOrderMode orderBy)  
      com.xebialabs.xlrelease.domain.group.ReleaseGroup updateGroup​(java.lang.String groupId, com.xebialabs.xlrelease.domain.group.ReleaseGroup releaseGroup)  
      • 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.ReleaseGroupApi

        serviceName
    • Constructor Detail

      • ReleaseGroupApiImpl

        @Autowired
        public ReleaseGroupApiImpl​(com.xebialabs.xlrelease.actors.ReleaseGroupActorService releaseGroupActorService,
                                   com.xebialabs.xlrelease.service.ReleaseGroupService releaseGroupService,
                                   com.xebialabs.xlrelease.security.PermissionChecker permissions)
    • Method Detail

      • getGroup

        @Timed
        public com.xebialabs.xlrelease.domain.group.ReleaseGroup getGroup​(java.lang.String groupId)
        Specified by:
        getGroup in interface com.xebialabs.xlrelease.api.v1.ReleaseGroupApi
      • deleteGroup

        @Timed
        public void deleteGroup​(java.lang.String groupId)
        Specified by:
        deleteGroup in interface com.xebialabs.xlrelease.api.v1.ReleaseGroupApi
      • createGroup

        @Timed
        public com.xebialabs.xlrelease.domain.group.ReleaseGroup createGroup​(com.xebialabs.xlrelease.domain.group.ReleaseGroup releaseGroup)
        Specified by:
        createGroup in interface com.xebialabs.xlrelease.api.v1.ReleaseGroupApi
      • updateGroup

        @Timed
        public com.xebialabs.xlrelease.domain.group.ReleaseGroup updateGroup​(java.lang.String groupId,
                                                                             com.xebialabs.xlrelease.domain.group.ReleaseGroup releaseGroup)
        Specified by:
        updateGroup in interface com.xebialabs.xlrelease.api.v1.ReleaseGroupApi
      • getMembers

        @Timed
        public java.util.List<java.lang.String> getMembers​(java.lang.String groupId)
        Specified by:
        getMembers in interface com.xebialabs.xlrelease.api.v1.ReleaseGroupApi
      • addMembersToGroup

        @Timed
        public void addMembersToGroup​(java.lang.String groupId,
                                      java.util.List<java.lang.String> memberIds)
        Specified by:
        addMembersToGroup in interface com.xebialabs.xlrelease.api.v1.ReleaseGroupApi
      • removeMembersFromGroup

        @Timed
        public void removeMembersFromGroup​(java.lang.String groupId,
                                           java.util.List<java.lang.String> memberIds)
        Specified by:
        removeMembersFromGroup in interface com.xebialabs.xlrelease.api.v1.ReleaseGroupApi
      • searchGroups

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.group.ReleaseGroup> searchGroups​(com.xebialabs.xlrelease.api.v1.forms.ReleaseGroupFilters groupFilters,
                                                                                              java.lang.Long page,
                                                                                              java.lang.Long resultsPerPage,
                                                                                              com.xebialabs.xlrelease.api.v1.forms.ReleaseGroupOrderMode orderBy)
        Specified by:
        searchGroups in interface com.xebialabs.xlrelease.api.v1.ReleaseGroupApi
      • getReleaseGroupTimeline

        @Timed
        public com.xebialabs.xlrelease.api.v1.views.ReleaseGroupTimeline getReleaseGroupTimeline​(java.lang.String groupId)
        Specified by:
        getReleaseGroupTimeline in interface com.xebialabs.xlrelease.api.v1.ReleaseGroupApi