|
Last update: 2011-06-23 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.proteios.core.BasicItem<MessageData>
org.proteios.core.Message
public class Message
This class represents a message. Messages are normally sent by the system when a job is completed. It is also possible to send messages between other users.
| Field Summary | |
|---|---|
static int |
MAX_FROM_LENGTH
The maximum length of the sender name. |
static Item |
TYPE
The type of item represented by this class. |
| Fields inherited from interface org.proteios.core.Nameable |
|---|
MAX_DESCRIPTION_LENGTH, MAX_NAME_LENGTH |
| Method Summary | |
|---|---|
static int |
countUnreadMessages(DbControl dc,
User user)
Count the number of unread messages for the specified or logged in user. |
static Message |
getById(DbControl dc,
int id)
Get a Message item when you know the id. |
String |
getDescription()
Get the description for the item. |
String |
getFrom()
Get the name of the sender of this message. |
Job |
getJob()
Get the Job this message is about. |
String |
getName()
Get the name of the item. |
static ItemQuery<Message> |
getQuery(User user)
Get a query configured to retrieve messages for the specified user. |
User |
getSender()
Get the user that sent this message. |
Date |
getTimeSent()
Get the date and time the message was sent. |
User |
getTo()
Get the User this message was sent to. |
Item |
getType()
Get the type of item represented by the object. |
boolean |
isRead()
Check if the message has been read or not. |
boolean |
isRemoved()
Check if the removed flag is set for this item. |
boolean |
isUsed()
Always return FALSE. |
void |
setDescription(String description)
Set the description for the item. |
void |
setName(String name)
Set the name of the item. |
void |
setRead(boolean isRead)
Set read status of the message. |
void |
setRemoved(boolean removed)
Set the removed flag for this item. |
| Methods inherited from class org.proteios.core.BasicItem |
|---|
checkPermission, equals, getDbControl, getId, getPermissions, getSessionControl, getVersion, hashCode, hasPermission, isDetached, isInDatabase, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.proteios.core.Identifiable |
|---|
getId, getVersion |
| Methods inherited from interface org.proteios.core.AccessControlled |
|---|
checkPermission, hasPermission |
| Field Detail |
|---|
public static final Item TYPE
Item.MESSAGE,
getType()public static final int MAX_FROM_LENGTH
| Method Detail |
|---|
public static Message getById(DbControl dc,
int id)
throws ItemNotFoundException,
PermissionDeniedException,
BaseException
Message item when you know the id.
dc - The DbControl which will be used for permission
checking and database accessid - The id of the item to load
Message item
ItemNotFoundException - If an item with the specified ID is not
found
PermissionDeniedException - If the logged in user doesn't have
Permission.READ permission to the item
BaseException - If there is another error
public static int countUnreadMessages(DbControl dc,
User user)
throws BaseException
dc - The DbControl which will be used for permission
checking and database accessuser - The user to count the unread messages for, or null to count
the messages for the logged in user
BaseException - If there is an errorpublic static ItemQuery<Message> getQuery(User user)
user - The user to retreive messages for, null is allowed if the
logged in user has generic read permission for messages in which
case all messages will be returned
ItemQuery objectUser.getMessages()public Item getType()
IdentifiableItem enumeration.
getType in interface Identifiablepublic String getName()
Nameable
getName in interface NameableString with the name of the item
public void setName(String name)
throws PermissionDeniedException,
InvalidDataException
NameableNameable.MAX_NAME_LENGTH constant.
setName in interface Nameablename - The new name for the item
PermissionDeniedException - If the logged in user doesn't
have write permission
InvalidDataException - If the name is null or longer
than specified by the Nameable.MAX_NAME_LENGTH constantpublic String getDescription()
Nameable
getDescription in interface NameableString with a description of the item
public void setDescription(String description)
throws PermissionDeniedException,
InvalidDataException
NameableNameable.MAX_DESCRIPTION_LENGTH constant.
setDescription in interface Nameabledescription - The new description for the item
PermissionDeniedException - If the logged in user doesn't
have write permission
InvalidDataException - If the description longer
than specified by the Nameable.MAX_DESCRIPTION_LENGTH constantpublic boolean isRemoved()
Removable
isRemoved in interface Removable
public void setRemoved(boolean removed)
throws PermissionDeniedException
Removable
setRemoved in interface Removableremoved - TRUE if the item should be flagged as removed,
FALSE otherwise
PermissionDeniedException - If the logged in user doesn't
have Permission.DELETE permission for setting the flag
to TRUE or Permission.WRITE permission for setting the
flag to FALSE
public boolean isUsed()
throws BaseException
isUsed in class BasicItem<MessageData>BaseException
public User getTo()
throws PermissionDeniedException,
BaseException
User this message was sent to.
User item
PermissionDeniedException - If the logged in user doesn't have
Permission.READ permission for the user
BaseException - If there is another errorpublic String getFrom()
getSender()
public User getSender()
throws PermissionDeniedException,
BaseException
User object or null if the message was sent by
the system or the sending user account has been deleted
PermissionDeniedException - If the logged in user doesn't have
Permission.READ permission for the sender
BaseException - If there is another errorgetFrom()
public Job getJob()
throws PermissionDeniedException,
BaseException
Job this message is about.
Job item
PermissionDeniedException - If the logged in user doesn't have
Permission.READ permission for the job
BaseException - If there is another errorpublic Date getTimeSent()
public boolean isRead()
public void setRead(boolean isRead)
throws PermissionDeniedException
isRead - TRUE to mark the message as read, FALSE to mark it as
unread
PermissionDeniedException - If the logged in user doesn't have
write permission
|
Last update: 2011-06-23 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||