Class AttachmentService


  • @Service
    public class AttachmentService
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      AttachmentService​(com.xebialabs.xlrelease.repository.AttachmentRepository attachmentRepository, com.xebialabs.xlrelease.repository.ReleaseRepository releaseRepository, com.xebialabs.xlrelease.service.ArchivingService archivingService, com.xebialabs.xlrelease.service.CiIdService ciIdService, XLReleaseEventBus eventBus)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.xebialabs.xlrelease.domain.Attachment attachToRelease​(com.xebialabs.xlrelease.domain.Release release, java.lang.String filename, java.lang.String contentType, java.io.InputStream bytes)  
      void createAttachmentOnReleaseFromActor​(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Attachment attachment)  
      void createAttachmentOnTaskFromActor​(com.xebialabs.xlrelease.domain.Release release, java.lang.String taskId, com.xebialabs.xlrelease.domain.Attachment attachment)  
      void deleteAttachment​(java.lang.String releaseId, java.lang.String attachmentId)  
      void deleteAttachmentFromTask​(java.lang.String releaseId, java.lang.String taskId, java.lang.String attachmentId)  
      com.xebialabs.xlrelease.domain.Attachment findById​(java.lang.String attachmentId)  
      com.xebialabs.xlrelease.domain.Attachment findByIdIncludingArchived​(java.lang.String attachmentId)  
      java.lang.String insertArtifact​(com.xebialabs.xlrelease.domain.Release release, java.lang.String artifactName, java.io.InputStream content)  
      • Methods inherited from class java.lang.Object

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

      • AttachmentService

        @Autowired
        public AttachmentService​(com.xebialabs.xlrelease.repository.AttachmentRepository attachmentRepository,
                                 com.xebialabs.xlrelease.repository.ReleaseRepository releaseRepository,
                                 com.xebialabs.xlrelease.service.ArchivingService archivingService,
                                 com.xebialabs.xlrelease.service.CiIdService ciIdService,
                                 XLReleaseEventBus eventBus)
    • Method Detail

      • findById

        @Timed
        public com.xebialabs.xlrelease.domain.Attachment findById​(java.lang.String attachmentId)
      • findByIdIncludingArchived

        @Timed
        public com.xebialabs.xlrelease.domain.Attachment findByIdIncludingArchived​(java.lang.String attachmentId)
      • createAttachmentOnReleaseFromActor

        public void createAttachmentOnReleaseFromActor​(com.xebialabs.xlrelease.domain.Release release,
                                                       com.xebialabs.xlrelease.domain.Attachment attachment)
      • createAttachmentOnTaskFromActor

        public void createAttachmentOnTaskFromActor​(com.xebialabs.xlrelease.domain.Release release,
                                                    java.lang.String taskId,
                                                    com.xebialabs.xlrelease.domain.Attachment attachment)
      • attachToRelease

        public com.xebialabs.xlrelease.domain.Attachment attachToRelease​(com.xebialabs.xlrelease.domain.Release release,
                                                                         java.lang.String filename,
                                                                         java.lang.String contentType,
                                                                         java.io.InputStream bytes)
      • deleteAttachment

        @Timed
        public void deleteAttachment​(java.lang.String releaseId,
                                     java.lang.String attachmentId)
      • deleteAttachmentFromTask

        @Timed
        public void deleteAttachmentFromTask​(java.lang.String releaseId,
                                             java.lang.String taskId,
                                             java.lang.String attachmentId)
      • insertArtifact

        public java.lang.String insertArtifact​(com.xebialabs.xlrelease.domain.Release release,
                                               java.lang.String artifactName,
                                               java.io.InputStream content)