Package com.atlassian.confluence.core
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 Summary
Constructors Constructor Description InputStreamAttachmentResource(InputStream inputStream, String filename, String contentType, long contentLength)
Constructor.InputStreamAttachmentResource(InputStream inputStream, String filename, String contentType, long contentLength, String comment)
InputStreamAttachmentResource(InputStream inputStream, String filename, String contentType, long contentLength, String comment, boolean minorEdit)
InputStreamAttachmentResource(InputStream inputStream, String filename, String contentType, long contentLength, String comment, boolean minorEdit, boolean hidden)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
contentLength()
org.springframework.core.io.Resource
createRelative(String relativePath)
boolean
exists()
String
getComment()
long
getContentLength()
String
getContentType()
String
getDescription()
File
getFile()
String
getFilename()
InputStream
getInputStream()
URI
getURI()
URL
getURL()
boolean
isHidden()
boolean
isMinorEdit()
boolean
isOpen()
boolean
isReadable()
long
lastModified()
String
toString()
-
-
-
Constructor Detail
-
InputStreamAttachmentResource
public InputStreamAttachmentResource(InputStream inputStream, String filename, String contentType, long contentLength)
Constructor.- Parameters:
inputStream
- attachment streamfilename
- name of attachment including extensioncontentType
- attachment content/mime typecontentLength
- 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 Detail
-
getDescription
public String getDescription()
- Specified by:
getDescription
in interfaceorg.springframework.core.io.Resource
-
getFilename
public String getFilename()
- Specified by:
getFilename
in interfaceorg.springframework.core.io.Resource
-
getInputStream
public InputStream getInputStream()
- Specified by:
getInputStream
in interfaceorg.springframework.core.io.InputStreamSource
-
getContentType
public String getContentType()
- Specified by:
getContentType
in interfaceAttachmentResource
- Returns:
- the content/mime type of the attachment
-
getContentLength
public long getContentLength()
- Specified by:
getContentLength
in interfaceAttachmentResource
- Returns:
- the content length (size of the attachment)
-
contentLength
public long contentLength()
- Specified by:
contentLength
in interfaceorg.springframework.core.io.Resource
-
isMinorEdit
public boolean isMinorEdit()
- Specified by:
isMinorEdit
in interfaceAttachmentResource
- Returns:
- true if the attachment is a minor edit (see
Attachment.isMinorEdit()
)
-
isHidden
public boolean isHidden()
- Specified by:
isHidden
in interfaceAttachmentResource
- Returns:
- true if the attachment is hidden (see
Attachment.isHidden()
)
-
exists
public boolean exists()
- Specified by:
exists
in interfaceorg.springframework.core.io.Resource
-
isOpen
public boolean isOpen()
- Specified by:
isOpen
in interfaceorg.springframework.core.io.Resource
-
getComment
public String getComment()
- Specified by:
getComment
in interfaceAttachmentResource
- Returns:
- the comment associated with the attachment or null if there is no comment
-
getURL
public URL getURL() throws IOException
- Specified by:
getURL
in interfaceorg.springframework.core.io.Resource
- Throws:
IOException
-
getFile
public File getFile() throws IOException
- Specified by:
getFile
in interfaceorg.springframework.core.io.Resource
- Throws:
IOException
-
createRelative
public org.springframework.core.io.Resource createRelative(String relativePath) throws IOException
- Specified by:
createRelative
in interfaceorg.springframework.core.io.Resource
- Throws:
IOException
-
isReadable
public boolean isReadable()
- Specified by:
isReadable
in interfaceorg.springframework.core.io.Resource
-
getURI
public URI getURI() throws IOException
- Specified by:
getURI
in interfaceorg.springframework.core.io.Resource
- Throws:
IOException
-
lastModified
public long lastModified() throws IOException
- Specified by:
lastModified
in interfaceorg.springframework.core.io.Resource
- Throws:
IOException
-
-