|
Jive Forums API (5.5.8) Developer Javadocs | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.jivesoftware.forum.database.DbPrivateMessage
public class DbPrivateMessage
Database implementation of the PrivateMessage interface.
| Field Summary | |
|---|---|
static java.lang.String |
DRAFTS_PROPERTY_KEY
|
protected java.lang.String |
filteredBody
|
protected java.util.Map |
filteredProperties
|
protected java.lang.String |
filteredSubject
|
| Constructor Summary | |
|---|---|
DbPrivateMessage()
Constructor for internal use only. |
|
DbPrivateMessage(DbPrivateMessage originalMessage)
Creates a new private message by copying all the data from another private message. |
|
DbPrivateMessage(long pMessageID)
Loads an existing private message based on its ID. |
|
DbPrivateMessage(User sender)
Creates a new private message. |
|
| Method Summary | |
|---|---|
Attachment |
createAttachment(java.lang.String name,
java.lang.String contentType,
java.io.InputStream data)
Creates a new attachment for this private message. |
void |
deleteAttachment(Attachment attachment)
Deletes an attachment that belongs to this private message. |
void |
deleteProperty(java.lang.String name)
Deletes an extended property. |
boolean |
equals(java.lang.Object object)
|
int |
getAttachmentCount()
Returns the number of attachments this private message has. |
java.util.Iterator |
getAttachments()
Returns an Iterator for all attachments of this private message. |
java.lang.String |
getBody()
Returns the message body. |
int |
getCachedSize()
Returns the approximate size of the Object in bytes. |
java.util.Date |
getDate()
Returns the date the message was saved or sent, or null if the message hasn't been sent or saved yet. |
PrivateMessageFolder |
getFolder()
Returns the folder the private message or null if the message does not yet belong to a folder. |
long |
getID()
Returns the id of the message. |
long |
getOwnerID()
Returns the userID of the owner of the private message. |
java.util.Collection |
getProperties(java.lang.String parentName)
Return all immediate children property values of a parent property as an unmodifiable Collection of String values. |
java.lang.String |
getProperty(java.lang.String name)
Returns an extended property of this private message. |
java.util.Iterator |
getPropertyNames()
Returns an Iterator of String values for all the names of the message properties. |
User |
getRecipient()
Returns the user the message was sent to. |
User |
getSender()
Returns the user the message was sent by, or null if the message was sent by the system. |
java.lang.String |
getSubject()
Returns the message subject. |
java.lang.String |
getUnfilteredBody()
Returns the message body, bypassing any active filters. |
java.lang.String |
getUnfilteredProperty(java.lang.String name)
Returns an extended property of this private message, bypassing any filters. |
java.lang.String |
getUnfilteredSubject()
Returns the message subject, bypassing any active filters. |
int |
hashCode()
|
void |
insertIntoDb()
Inserts a new private message into the database. |
boolean |
isAuthorized(long permissionType)
Returns true if the handle on this object has the permission specified. |
boolean |
isRead()
Returns true if this message has been marked as read. |
void |
readExternal(java.io.DataInput in)
|
protected void |
saveToDb()
Saves private message data to the database. |
void |
setBody(java.lang.String body)
Sets the body of the message. |
void |
setFolder(PrivateMessageFolder folder)
|
void |
setProperty(java.lang.String name,
java.lang.String value)
Sets an extended property of this private message. |
void |
setRead(boolean read)
Marks this message as read or unread. |
void |
setRecipient(User recipient)
|
void |
setSubject(java.lang.String subject)
Sets the subject of the message. |
java.lang.String |
toString()
|
void |
writeExternal(java.io.DataOutput out)
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String DRAFTS_PROPERTY_KEY
protected java.lang.String filteredSubject
protected java.lang.String filteredBody
protected java.util.Map filteredProperties
| Constructor Detail |
|---|
public DbPrivateMessage(User sender)
sender - the user sending the message.public DbPrivateMessage(DbPrivateMessage originalMessage)
originalMessage - the private message to copy.
public DbPrivateMessage(long pMessageID)
throws PrivateMessageNotFoundException
pMessageID - the private message ID.
PrivateMessageNotFoundException - if the specified private message could not
be loaded.public DbPrivateMessage()
| Method Detail |
|---|
public void readExternal(java.io.DataInput in)
throws java.io.IOException
readExternal in interface com.tangosol.io.ExternalizableLitejava.io.IOException
public void writeExternal(java.io.DataOutput out)
throws java.io.IOException
writeExternal in interface com.tangosol.io.ExternalizableLitejava.io.IOExceptionpublic long getID()
PrivateMessage
getID in interface PrivateMessagepublic java.util.Date getDate()
PrivateMessage
getDate in interface PrivateMessagepublic PrivateMessageFolder getFolder()
PrivateMessage
getFolder in interface PrivateMessagepublic void setFolder(PrivateMessageFolder folder)
public java.lang.String getSubject()
PrivateMessage
getSubject in interface PrivateMessagepublic java.lang.String getUnfilteredSubject()
PrivateMessageUnfiltered content is necessary for a few reasons. One is when saving Jive content to another persistence mechanism such as an XML format. Another is when you need to skip filter formatting, such as when a user is responding to another user's message.
getUnfilteredSubject in interface PrivateMessage
public void setSubject(java.lang.String subject)
throws UnauthorizedException
PrivateMessage
setSubject in interface PrivateMessagesubject - the subject of the message.
UnauthorizedException - if not allowed to edit the message.public java.lang.String getBody()
PrivateMessage
getBody in interface PrivateMessagepublic java.lang.String getUnfilteredBody()
PrivateMessageUnfiltered content is necessary for a few reasons. One is when saving Jive content to another persistence mechanism such as an XML format. Another is when you need to skip filter formatting, such as when a user is responding to another user's message.
getUnfilteredBody in interface PrivateMessage
public void setBody(java.lang.String body)
throws UnauthorizedException
PrivateMessage
setBody in interface PrivateMessagebody - the body of the message.
UnauthorizedException - if does not have ADMIN permissions.public User getSender()
PrivateMessage
getSender in interface PrivateMessagepublic User getRecipient()
PrivateMessage
getRecipient in interface PrivateMessagepublic void setRecipient(User recipient)
public boolean isRead()
PrivateMessage
isRead in interface PrivateMessagepublic void setRead(boolean read)
PrivateMessage
setRead in interface PrivateMessageread - true to mark the message as read.
public Attachment createAttachment(java.lang.String name,
java.lang.String contentType,
java.io.InputStream data)
throws java.lang.IllegalStateException,
AttachmentException,
UnauthorizedException
PrivateMessage
createAttachment in interface PrivateMessagename - the name of the new attachment, usually the file name.contentType - the content type of the attachment.data - an InputStream that contains the binary data of the
attachment. The stream will never be closed so you must
close it manually after calling this method.
AttachmentException - if an error occured while creating the
attachment. Errors can occur because the attachment is too large or
because the private message already has too many attachments.
UnauthorizedException - if not allowed to create attachments.
java.lang.IllegalStateExceptionAttachment,
AttachmentManagerpublic int getAttachmentCount()
PrivateMessage
getAttachmentCount in interface PrivateMessage
public void deleteAttachment(Attachment attachment)
throws AttachmentException,
UnauthorizedException
PrivateMessage
deleteAttachment in interface PrivateMessageattachment - the attachment to delete.
AttachmentException - if there was an error deleting the attachment.
UnauthorizedException - if not authorized to delete the attachment.public java.util.Iterator getAttachments()
PrivateMessage
getAttachments in interface PrivateMessageAttachmentpublic java.lang.String getProperty(java.lang.String name)
PrivateMessageFor security reasons, you should enable an HTML filter in case properties contain malicious HTML code.
getProperty in interface PrivateMessagename - the name of the property to get.
public java.lang.String getUnfilteredProperty(java.lang.String name)
PrivateMessageBecause properties are not filtered before being returned, this method should be used with caution. In particular, you should avoid showing unfiltered data in an environment where embedded HTML might be interpreted.
getUnfilteredProperty in interface PrivateMessagename - the name of the property to get.
public java.util.Collection getProperties(java.lang.String parentName)
PrivateMessage
getProperties in interface PrivateMessageparentName - the name of the parent property to return the children for.
public void setProperty(java.lang.String name,
java.lang.String value)
PrivateMessage
setProperty in interface PrivateMessagename - the name of the property to set.value - the new value for the property.public void deleteProperty(java.lang.String name)
PrivateMessagename does not exist, this method will do nothing.
deleteProperty in interface PrivateMessagename - the name of the property to delete.public java.util.Iterator getPropertyNames()
PrivateMessage
getPropertyNames in interface PrivateMessagepublic long getOwnerID()
public boolean isAuthorized(long permissionType)
PrivateMessageA list of possible permissions can be found in the ForumPermissions class. Certain methods of this class are restricted to certain permissions as specified in the method comments.
isAuthorized in interface PrivateMessagepermissionType - permissionType a permission type.
ForumPermissionspublic int getCachedSize()
Cacheable
getCachedSize in interface Cacheablepublic java.lang.String toString()
toString in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object object)
equals in class java.lang.Object
public void insertIntoDb()
throws java.sql.SQLException,
UnauthorizedException
java.sql.SQLException
UnauthorizedExceptionprotected void saveToDb()
|
Jive Forums Project Page | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||