Package com.adobe.granite.comments
Class AbstractComment
- java.lang.Object
-
- com.adobe.granite.comments.AbstractComment
-
- All Implemented Interfaces:
Comment
@ConsumerType public abstract class AbstractComment extends java.lang.Object implements Comment
TheAbstractCommentimplementsCommentand provides the API implementation, at the same time offering abstract methods with which concrete implementations can control retrieval and storage of resources.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResourceaddAttachment(java.lang.String name, java.io.InputStream inputStream, java.lang.String mimeType)Attach a file to this comment.java.lang.StringgetAnnotationData()Returns the string representing annotation data that is part of this comment and pertains to the target of the associated comment collection.ResourcegetAttachment(java.lang.String name)Retrieve an attachment of this comment by its file name.java.util.Map<java.lang.String,Resource>getAttachmentMap()Retrieves a map, an entry of which represents a file-name/attachment pair.java.lang.StringgetAuthorName()Returns the author's identifying name that represents the author of this comment.CommentCollectiongetCollection()Returns the parentCommentCollectionthis comment is a part of.java.util.CalendargetCreated()The time stamp this comment was created.java.util.CalendargetLastModified()Returns the moment in time this collection was last modified.java.lang.StringgetMessage()Retrieves the message of this comment.java.lang.StringgetPath()Get the path of the resource representing this comment.ValueMapgetProperties()Returns aValueMapholding all properties of this comment.voidremove()Removes (deletes) this comment from its collection.voidremoveAttachment(java.lang.String name)Removes an attachment from this comment, as identified by its name.
-
-
-
Method Detail
-
addAttachment
public final Resource addAttachment(java.lang.String name, java.io.InputStream inputStream, java.lang.String mimeType) throws CommentException
Attach a file to this comment.- Specified by:
addAttachmentin interfaceComment- Parameters:
name- The name of the file to attach.inputStream- TheInputStreamrepresenting the contents of the file.mimeType- The mime-type of this file.- Returns:
- The
Resourcerepresenting the attachment just added. - Throws:
CommentException- Upon encountering an error during persistence of the attachment.
-
getAnnotationData
public final java.lang.String getAnnotationData()
Description copied from interface:CommentReturns the string representing annotation data that is part of this comment and pertains to the target of the associated comment collection.- Specified by:
getAnnotationDatain interfaceComment- Returns:
- The string of the annotation data, or
nullif none is present.
-
getAttachment
public final Resource getAttachment(java.lang.String name)
Retrieve an attachment of this comment by its file name.- Specified by:
getAttachmentin interfaceComment- Parameters:
name- The file name of the attachment.- Returns:
- A
Resourcerepresenting the attachment, ornullif no attachment with the given name exists.
-
getAuthorName
public final java.lang.String getAuthorName()
Description copied from interface:CommentReturns the author's identifying name that represents the author of this comment. This may be a user ID, a regular name, depending on the implementation.- Specified by:
getAuthorNamein interfaceComment- Returns:
- The string representing the author name.
-
getAttachmentMap
public final java.util.Map<java.lang.String,Resource> getAttachmentMap()
Retrieves a map, an entry of which represents a file-name/attachment pair. The map contains all the attachments of the comment.- Specified by:
getAttachmentMapin interfaceComment- Returns:
- A
Maprepresenting the available attachments, or an empty map if no attachments are present.
-
getCreated
public final java.util.Calendar getCreated()
The time stamp this comment was created.- Specified by:
getCreatedin interfaceComment- Returns:
- A
Calendarrepresenting creation time.
-
getLastModified
public final java.util.Calendar getLastModified()
Description copied from interface:CommentReturns the moment in time this collection was last modified.- Specified by:
getLastModifiedin interfaceComment- Returns:
- The calendar representing the last modification.
-
getMessage
public final java.lang.String getMessage()
Retrieves the message of this comment.- Specified by:
getMessagein interfaceComment- Returns:
- A
Stringrepresenting the message.
-
getCollection
public final CommentCollection getCollection()
Returns the parentCommentCollectionthis comment is a part of.- Specified by:
getCollectionin interfaceComment- Returns:
- The parent
CommentCollection.
-
getPath
public final java.lang.String getPath()
Get the path of the resource representing this comment.
-
getProperties
public final ValueMap getProperties()
Returns aValueMapholding all properties of this comment.- Specified by:
getPropertiesin interfaceComment- Returns:
- A
ValueMaprepresenting the properties.
-
removeAttachment
public final void removeAttachment(java.lang.String name) throws CommentExceptionRemoves an attachment from this comment, as identified by its name.- Specified by:
removeAttachmentin interfaceComment- Parameters:
name- The name of the attachment to remove.- Throws:
CommentException- If an error occurs removing the attachment.
-
-