Class UploadedResource

  • All Implemented Interfaces:
    AttachmentResource, org.springframework.core.io.InputStreamSource, org.springframework.core.io.Resource

    public class UploadedResource
    extends Object
    implements AttachmentResource
    Resource wrapper for uploaded files. This will become extra handy once we get a better multipart file handling e.g. Attachments handled entirely in memory
    • Constructor Detail

      • UploadedResource

        public UploadedResource​(com.atlassian.xwork.FileUploadUtils.UploadedFile uploadedFile)
      • UploadedResource

        public UploadedResource​(com.atlassian.xwork.FileUploadUtils.UploadedFile uploadedFile,
                                String comment)
      • UploadedResource

        public UploadedResource​(File file,
                                String filename,
                                String contentType,
                                String comment)
      • UploadedResource

        public UploadedResource​(com.atlassian.xwork.FileUploadUtils.UploadedFile uploadedFile,
                                String comment,
                                boolean minorEdit)
      • UploadedResource

        public UploadedResource​(File file,
                                String filename,
                                String contentType,
                                String comment,
                                boolean minorEdit,
                                boolean hidden)
        Creates an upload resource.
        Parameters:
        file - the file to be uploaded, cannot be null
        comment - a comment for the upload. Can be null
        minorEdit - boolean indicating whether this upload is a minor edit or not. Minor edit set to true means that this upload should not generate any notifications, but it will be added to the activity stream.
        hidden - boolean indicating whether we want this upload to be hidden or not. Hidden set to true means that this upload should not generate any notifications, or be added to the activity stream.
    • Method Detail

      • getDescription

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

        public File getFile()
        Specified by:
        getFile 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
      • getInputStream

        public InputStream getInputStream()
                                   throws IOException
        Specified by:
        getInputStream in interface org.springframework.core.io.InputStreamSource
        Throws:
        IOException
      • contentLength

        public long contentLength()
        Specified by:
        contentLength in interface org.springframework.core.io.Resource
      • 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
      • getURL

        public URL getURL()
                   throws IOException
        Specified by:
        getURL 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