com.atlassian.confluence.util.message
Class DefaultMessageManager

java.lang.Object
  extended by com.atlassian.confluence.util.message.DefaultMessageManager
All Implemented Interfaces:
MessageManager

public class DefaultMessageManager
extends java.lang.Object
implements MessageManager

Handles messages using Bandana for message persistence. Stores space-specific messages against the space and all others in the general bandana context. This ensures the space messages are removed when the space is removed.


Field Summary
static java.lang.String PERSISTENCE_KEY
           
 
Constructor Summary
DefaultMessageManager()
           
 
Method Summary
 void addMessage(Message message)
          Add a global message
 void addMessage(java.lang.String spaceKey, Message message)
          Add a space message
 void addMessage(java.lang.String spaceKey, java.lang.String username, Message message)
          Add a message specific to a space and/or user
 java.util.List getMessages()
          Gets all global messages
 java.util.List getMessages(java.lang.String spaceKey)
          Get all messages for a given space
 java.util.List getMessages(java.lang.String spaceKey, java.lang.String user)
          Get all messages for a given space and/or user, including global messages
 void removeMessage(java.lang.String spaceKey, java.lang.String id)
          Removes a message
 void setBandanaManager(com.atlassian.bandana.BandanaManager bandanaManager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PERSISTENCE_KEY

public static final java.lang.String PERSISTENCE_KEY
See Also:
Constant Field Values
Constructor Detail

DefaultMessageManager

public DefaultMessageManager()
Method Detail

getMessages

public java.util.List getMessages(java.lang.String spaceKey,
                                  java.lang.String user)
Description copied from interface: MessageManager
Get all messages for a given space and/or user, including global messages

Specified by:
getMessages in interface MessageManager
Parameters:
spaceKey - The space key
user - The user name
Returns:
A list of relevant Message objects
See Also:
MessageManager.addMessage(String, Message)

getMessages

public java.util.List getMessages(java.lang.String spaceKey)
Description copied from interface: MessageManager
Get all messages for a given space

Specified by:
getMessages in interface MessageManager
Returns:

getMessages

public java.util.List getMessages()
Description copied from interface: MessageManager
Gets all global messages

Specified by:
getMessages in interface MessageManager
Returns:
A list of global Message objects

removeMessage

public void removeMessage(java.lang.String spaceKey,
                          java.lang.String id)
Description copied from interface: MessageManager
Removes a message

Specified by:
removeMessage in interface MessageManager
Parameters:
spaceKey - The space key
id - The message id

addMessage

public void addMessage(Message message)
Description copied from interface: MessageManager
Add a global message

Specified by:
addMessage in interface MessageManager
Parameters:
message - The message

addMessage

public void addMessage(java.lang.String spaceKey,
                       java.lang.String username,
                       Message message)
Description copied from interface: MessageManager
Add a message specific to a space and/or user

Specified by:
addMessage in interface MessageManager
Parameters:
spaceKey - The space key
username - The user name
message - The message
See Also:
MessageManager.addMessage(String, Message)

addMessage

public void addMessage(java.lang.String spaceKey,
                       Message message)
Description copied from interface: MessageManager
Add a space message

Specified by:
addMessage in interface MessageManager
message - The message

setBandanaManager

public void setBandanaManager(com.atlassian.bandana.BandanaManager bandanaManager)


Copyright © 2003-2009 Atlassian Pty Ltd. All Rights Reserved.