Class CommentService


  • @Repository
    public class CommentService
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      CommentService​(com.xebialabs.xlrelease.service.CiIdService ciIdService, XLReleaseEventBus eventBus, com.xebialabs.xlrelease.repository.CommentRepository commentRepository, com.xebialabs.xlrelease.repository.TaskRepository taskRepository)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String appendComment​(com.xebialabs.xlrelease.domain.Task task, java.lang.String commentId, java.lang.String commentText)  
      com.xebialabs.xlrelease.domain.Comment buildComment​(com.xebialabs.xlrelease.domain.Task task, java.lang.String commentText, java.lang.String author, java.util.Date creationDate, java.lang.String prefix, java.lang.String suffix)  
      com.xebialabs.xlrelease.domain.Comment create​(com.xebialabs.xlrelease.domain.Task task, com.xebialabs.xlrelease.domain.Comment comment)  
      com.xebialabs.xlrelease.domain.Comment create​(com.xebialabs.xlrelease.domain.Task task, java.lang.String text, com.xebialabs.xlrelease.user.User author, boolean notify)  
      com.xebialabs.xlrelease.domain.Comment create​(java.lang.String taskId, com.xebialabs.xlrelease.domain.Comment comment)  
      com.xebialabs.xlrelease.domain.Comment create​(java.lang.String taskId, java.lang.String text, com.xebialabs.xlrelease.user.User author, boolean notify)  
      void decorate​(com.xebialabs.xlrelease.domain.Task task)  
      void delete​(com.xebialabs.xlrelease.domain.Task task, java.lang.String commentId)  
      java.util.List<com.xebialabs.xlrelease.domain.Comment> findByTask​(java.lang.String taskId)  
      com.xebialabs.xlrelease.domain.Comment update​(com.xebialabs.xlrelease.domain.Task task, java.lang.String commentId, java.lang.String text)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • COMMENT_PREFIX_SCRIPT

        public static final java.lang.String COMMENT_PREFIX_SCRIPT
      • COMMENT_PREFIX_MANUAL

        public static final java.lang.String COMMENT_PREFIX_MANUAL
      • COMMENT_SUFFIX

        public static final java.lang.String COMMENT_SUFFIX
    • Constructor Detail

      • CommentService

        @Autowired
        public CommentService​(com.xebialabs.xlrelease.service.CiIdService ciIdService,
                              XLReleaseEventBus eventBus,
                              com.xebialabs.xlrelease.repository.CommentRepository commentRepository,
                              com.xebialabs.xlrelease.repository.TaskRepository taskRepository)
    • Method Detail

      • create

        @Timed
        public com.xebialabs.xlrelease.domain.Comment create​(com.xebialabs.xlrelease.domain.Task task,
                                                             com.xebialabs.xlrelease.domain.Comment comment)
      • create

        @Timed
        public com.xebialabs.xlrelease.domain.Comment create​(java.lang.String taskId,
                                                             com.xebialabs.xlrelease.domain.Comment comment)
      • create

        @Timed
        public com.xebialabs.xlrelease.domain.Comment create​(java.lang.String taskId,
                                                             java.lang.String text,
                                                             com.xebialabs.xlrelease.user.User author,
                                                             boolean notify)
      • create

        @Timed
        public com.xebialabs.xlrelease.domain.Comment create​(com.xebialabs.xlrelease.domain.Task task,
                                                             java.lang.String text,
                                                             com.xebialabs.xlrelease.user.User author,
                                                             boolean notify)
      • update

        @Timed
        public com.xebialabs.xlrelease.domain.Comment update​(com.xebialabs.xlrelease.domain.Task task,
                                                             java.lang.String commentId,
                                                             java.lang.String text)
      • appendComment

        @Timed
        public java.lang.String appendComment​(com.xebialabs.xlrelease.domain.Task task,
                                              java.lang.String commentId,
                                              java.lang.String commentText)
      • buildComment

        public com.xebialabs.xlrelease.domain.Comment buildComment​(com.xebialabs.xlrelease.domain.Task task,
                                                                   java.lang.String commentText,
                                                                   java.lang.String author,
                                                                   java.util.Date creationDate,
                                                                   java.lang.String prefix,
                                                                   java.lang.String suffix)
      • decorate

        public void decorate​(com.xebialabs.xlrelease.domain.Task task)
      • findByTask

        public java.util.List<com.xebialabs.xlrelease.domain.Comment> findByTask​(java.lang.String taskId)
      • delete

        @Timed
        public void delete​(com.xebialabs.xlrelease.domain.Task task,
                           java.lang.String commentId)