Class InputStreamAttachmentResource

java.lang.Object
com.atlassian.confluence.core.InputStreamAttachmentResource
All Implemented Interfaces:
AttachmentResource, org.springframework.core.io.InputStreamSource, org.springframework.core.io.Resource

public class InputStreamAttachmentResource extends Object implements AttachmentResource
Represents an attachment resource that is supported by an input stream.
  • Constructor Details

    • InputStreamAttachmentResource

      public InputStreamAttachmentResource(InputStream inputStream, String filename, String contentType, long contentLength)
      Constructor.
      Parameters:
      inputStream - attachment stream
      filename - name of attachment including extension
      contentType - attachment content/mime type
      contentLength - length or size of the attachment stream
    • InputStreamAttachmentResource

      public InputStreamAttachmentResource(InputStream inputStream, String filename, String contentType, long contentLength, String comment)
    • InputStreamAttachmentResource

      public InputStreamAttachmentResource(InputStream inputStream, String filename, String contentType, long contentLength, String comment, boolean minorEdit)
    • InputStreamAttachmentResource

      public InputStreamAttachmentResource(InputStream inputStream, String filename, String contentType, long contentLength, String comment, boolean minorEdit, boolean hidden)
  • Method Details

    • getDescription

      public String getDescription()
      Specified by:
      getDescription in interface org.springframework.core.io.Resource
    • getFilename

      public String getFilename()
      Specified by:
      getFilename in interface org.springframework.core.io.Resource
    • getInputStream

      public InputStream getInputStream()
      Specified by:
      getInputStream in interface org.springframework.core.io.InputStreamSource
    • getContentType

      public String getContentType()
      Specified by:
      getContentType in interface AttachmentResource
      Returns:
      the content/mime type of the attachment
    • getContentLength

      public long getContentLength()
      Specified by:
      getContentLength in interface AttachmentResource
      Returns:
      the content length (size of the attachment)
    • contentLength

      public long contentLength()
      Specified by:
      contentLength in interface org.springframework.core.io.Resource
    • isMinorEdit

      public boolean isMinorEdit()
      Specified by:
      isMinorEdit in interface AttachmentResource
      Returns:
      true if the attachment is a minor edit (see Attachment.isMinorEdit())
    • isHidden

      public boolean isHidden()
      Specified by:
      isHidden in interface AttachmentResource
      Returns:
      true if the attachment is hidden (see Attachment.isHidden())
    • exists

      public boolean exists()
      Specified by:
      exists in interface org.springframework.core.io.Resource
    • isOpen

      public boolean isOpen()
      Specified by:
      isOpen in interface org.springframework.core.io.Resource
    • getComment

      public String getComment()
      Specified by:
      getComment in interface AttachmentResource
      Returns:
      the comment associated with the attachment or null if there is no comment
    • getURL

      public URL getURL() throws IOException
      Specified by:
      getURL in interface org.springframework.core.io.Resource
      Throws:
      IOException
    • getFile

      public File getFile() throws IOException
      Specified by:
      getFile in interface org.springframework.core.io.Resource
      Throws:
      IOException
    • createRelative

      public org.springframework.core.io.Resource createRelative(String relativePath) throws IOException
      Specified by:
      createRelative in interface org.springframework.core.io.Resource
      Throws:
      IOException
    • isReadable

      public boolean isReadable()
      Specified by:
      isReadable in interface org.springframework.core.io.Resource
    • getURI

      public URI getURI() throws IOException
      Specified by:
      getURI in interface org.springframework.core.io.Resource
      Throws:
      IOException
    • lastModified

      public long lastModified() throws IOException
      Specified by:
      lastModified in interface org.springframework.core.io.Resource
      Throws:
      IOException
    • toString

      public String toString()
      Overrides:
      toString in class Object