Class ReleaseGroupApiImpl
- java.lang.Object
-
- com.xebialabs.xlrelease.api.v1.impl.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
-
-
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 voidaddMembersToGroup(java.lang.String groupId, java.util.List<java.lang.String> memberIds)com.xebialabs.xlrelease.domain.group.ReleaseGroupcreateGroup(com.xebialabs.xlrelease.domain.group.ReleaseGroup releaseGroup)voiddeleteGroup(java.lang.String groupId)com.xebialabs.xlrelease.domain.group.ReleaseGroupgetGroup(java.lang.String groupId)java.util.List<java.lang.String>getMembers(java.lang.String groupId)com.xebialabs.xlrelease.api.v1.views.ReleaseGroupTimelinegetReleaseGroupTimeline(java.lang.String groupId)voidremoveMembersFromGroup(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.ReleaseGroupupdateGroup(java.lang.String groupId, com.xebialabs.xlrelease.domain.group.ReleaseGroup releaseGroup)
-
-
-
Method Detail
-
getGroup
@Timed public com.xebialabs.xlrelease.domain.group.ReleaseGroup getGroup(java.lang.String groupId)
- Specified by:
getGroupin interfacecom.xebialabs.xlrelease.api.v1.ReleaseGroupApi
-
deleteGroup
@Timed public void deleteGroup(java.lang.String groupId)
- Specified by:
deleteGroupin interfacecom.xebialabs.xlrelease.api.v1.ReleaseGroupApi
-
createGroup
@Timed public com.xebialabs.xlrelease.domain.group.ReleaseGroup createGroup(com.xebialabs.xlrelease.domain.group.ReleaseGroup releaseGroup)
- Specified by:
createGroupin interfacecom.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:
updateGroupin interfacecom.xebialabs.xlrelease.api.v1.ReleaseGroupApi
-
getMembers
@Timed public java.util.List<java.lang.String> getMembers(java.lang.String groupId)
- Specified by:
getMembersin interfacecom.xebialabs.xlrelease.api.v1.ReleaseGroupApi
-
addMembersToGroup
@Timed public void addMembersToGroup(java.lang.String groupId, java.util.List<java.lang.String> memberIds)- Specified by:
addMembersToGroupin interfacecom.xebialabs.xlrelease.api.v1.ReleaseGroupApi
-
removeMembersFromGroup
@Timed public void removeMembersFromGroup(java.lang.String groupId, java.util.List<java.lang.String> memberIds)- Specified by:
removeMembersFromGroupin interfacecom.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:
searchGroupsin interfacecom.xebialabs.xlrelease.api.v1.ReleaseGroupApi
-
getReleaseGroupTimeline
@Timed public com.xebialabs.xlrelease.api.v1.views.ReleaseGroupTimeline getReleaseGroupTimeline(java.lang.String groupId)
- Specified by:
getReleaseGroupTimelinein interfacecom.xebialabs.xlrelease.api.v1.ReleaseGroupApi
-
-