Class ChangeRequestServiceImpl

  • All Implemented Interfaces:
    org.guvnor.structure.repositories.changerequest.ChangeRequestService

    @ApplicationScoped
    public class ChangeRequestServiceImpl
    extends Object
    implements org.guvnor.structure.repositories.changerequest.ChangeRequestService
    • Constructor Detail

      • ChangeRequestServiceImpl

        @Inject
        public ChangeRequestServiceImpl​(org.guvnor.structure.organizationalunit.config.SpaceConfigStorageRegistry spaceConfigStorageRegistry,
                                        org.guvnor.structure.repositories.RepositoryService repositoryService,
                                        org.uberfire.spaces.SpacesAPI spaces,
                                        javax.enterprise.event.Event<org.guvnor.structure.repositories.changerequest.portable.ChangeRequestListUpdatedEvent> changeRequestListUpdatedEvent,
                                        javax.enterprise.event.Event<org.guvnor.structure.repositories.changerequest.portable.ChangeRequestUpdatedEvent> changeRequestUpdatedEvent,
                                        javax.enterprise.event.Event<org.guvnor.structure.repositories.changerequest.portable.ChangeRequestStatusUpdatedEvent> changeRequestStatusUpdatedEventEvent,
                                        BranchAccessAuthorizer branchAccessAuthorizer,
                                        org.uberfire.rpc.SessionInfo sessionInfo)
    • Method Detail

      • createChangeRequest

        public org.guvnor.structure.repositories.changerequest.portable.ChangeRequest createChangeRequest​(String spaceName,
                                                                                                          String repositoryAlias,
                                                                                                          String sourceBranch,
                                                                                                          String targetBranch,
                                                                                                          String summary,
                                                                                                          String description)
        Specified by:
        createChangeRequest in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • getChangeRequests

        public List<org.guvnor.structure.repositories.changerequest.portable.ChangeRequest> getChangeRequests​(String spaceName,
                                                                                                              String repositoryAlias)
        Specified by:
        getChangeRequests in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • getChangeRequests

        public List<org.guvnor.structure.repositories.changerequest.portable.ChangeRequest> getChangeRequests​(String spaceName,
                                                                                                              String repositoryAlias,
                                                                                                              String filter)
        Specified by:
        getChangeRequests in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • getChangeRequests

        public List<org.guvnor.structure.repositories.changerequest.portable.ChangeRequest> getChangeRequests​(String spaceName,
                                                                                                              String repositoryAlias,
                                                                                                              List<org.guvnor.structure.repositories.changerequest.portable.ChangeRequestStatus> statusList)
        Specified by:
        getChangeRequests in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • getChangeRequests

        public List<org.guvnor.structure.repositories.changerequest.portable.ChangeRequest> getChangeRequests​(String spaceName,
                                                                                                              String repositoryAlias,
                                                                                                              List<org.guvnor.structure.repositories.changerequest.portable.ChangeRequestStatus> statusList,
                                                                                                              String filter)
        Specified by:
        getChangeRequests in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • getChangeRequests

        public org.guvnor.structure.repositories.changerequest.portable.PaginatedChangeRequestList getChangeRequests​(String spaceName,
                                                                                                                     String repositoryAlias,
                                                                                                                     Integer page,
                                                                                                                     Integer pageSize,
                                                                                                                     String filter)
        Specified by:
        getChangeRequests in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • getChangeRequests

        public org.guvnor.structure.repositories.changerequest.portable.PaginatedChangeRequestList getChangeRequests​(String spaceName,
                                                                                                                     String repositoryAlias,
                                                                                                                     Integer page,
                                                                                                                     Integer pageSize,
                                                                                                                     List<org.guvnor.structure.repositories.changerequest.portable.ChangeRequestStatus> statusList,
                                                                                                                     String filter)
        Specified by:
        getChangeRequests in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • getChangeRequest

        public org.guvnor.structure.repositories.changerequest.portable.ChangeRequest getChangeRequest​(String spaceName,
                                                                                                       String repositoryAlias,
                                                                                                       Long changeRequestId)
        Specified by:
        getChangeRequest in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • countChangeRequests

        public org.guvnor.structure.repositories.changerequest.portable.ChangeRequestCountSummary countChangeRequests​(String spaceName,
                                                                                                                      String repositoryAlias)
        Specified by:
        countChangeRequests in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • getDiff

        public List<org.guvnor.structure.repositories.changerequest.portable.ChangeRequestDiff> getDiff​(String spaceName,
                                                                                                        String repositoryAlias,
                                                                                                        String sourceBranch,
                                                                                                        String targetBranch)
        Specified by:
        getDiff in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • getDiff

        public List<org.guvnor.structure.repositories.changerequest.portable.ChangeRequestDiff> getDiff​(String spaceName,
                                                                                                        String repositoryAlias,
                                                                                                        Long changeRequestId)
        Specified by:
        getDiff in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • deleteChangeRequests

        public void deleteChangeRequests​(String spaceName,
                                         String repositoryAlias,
                                         String associatedBranchName)
        Specified by:
        deleteChangeRequests in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • deleteChangeRequests

        public void deleteChangeRequests​(String spaceName,
                                         String repositoryAlias,
                                         String associatedBranchName,
                                         String userIdentifier)
        Specified by:
        deleteChangeRequests in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • rejectChangeRequest

        public void rejectChangeRequest​(String spaceName,
                                        String repositoryAlias,
                                        Long changeRequestId)
        Specified by:
        rejectChangeRequest in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • mergeChangeRequest

        public Boolean mergeChangeRequest​(String spaceName,
                                          String repositoryAlias,
                                          Long changeRequestId)
        Specified by:
        mergeChangeRequest in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • revertChangeRequest

        public Boolean revertChangeRequest​(String spaceName,
                                           String repositoryAlias,
                                           Long changeRequestId)
        Specified by:
        revertChangeRequest in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • closeChangeRequest

        public void closeChangeRequest​(String spaceName,
                                       String repositoryAlias,
                                       Long changeRequestId)
        Specified by:
        closeChangeRequest in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • reopenChangeRequest

        public void reopenChangeRequest​(String spaceName,
                                        String repositoryAlias,
                                        Long changeRequestId)
        Specified by:
        reopenChangeRequest in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • updateChangeRequestSummary

        public void updateChangeRequestSummary​(String spaceName,
                                               String repositoryAlias,
                                               Long changeRequestId,
                                               String updatedSummary)
        Specified by:
        updateChangeRequestSummary in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • updateChangeRequestDescription

        public void updateChangeRequestDescription​(String spaceName,
                                                   String repositoryAlias,
                                                   Long changeRequestId,
                                                   String updatedDescription)
        Specified by:
        updateChangeRequestDescription in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • getComments

        public org.guvnor.structure.repositories.changerequest.portable.PaginatedChangeRequestCommentList getComments​(String spaceName,
                                                                                                                      String repositoryAlias,
                                                                                                                      Long changeRequestId,
                                                                                                                      Integer page,
                                                                                                                      Integer pageSize)
        Specified by:
        getComments in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • addComment

        public void addComment​(String spaceName,
                               String repositoryAlias,
                               Long changeRequestId,
                               String text)
        Specified by:
        addComment in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • deleteComment

        public void deleteComment​(String spaceName,
                                  String repositoryAlias,
                                  Long changeRequestId,
                                  Long commentId)
        Specified by:
        deleteComment in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • getCommits

        public List<org.guvnor.structure.repositories.changerequest.portable.ChangeRequestCommit> getCommits​(String spaceName,
                                                                                                             String repositoryAlias,
                                                                                                             Long changeRequestId)
        Specified by:
        getCommits in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService
      • squashChangeRequest

        public Boolean squashChangeRequest​(String spaceName,
                                           String repositoryAlias,
                                           Long changeRequestId,
                                           String commitMessage)
        Specified by:
        squashChangeRequest in interface org.guvnor.structure.repositories.changerequest.ChangeRequestService