com.sun.im.provider
Interface ConferenceStore

All Superinterfaces:
ConferenceStorageProvider
All Known Subinterfaces:
NewsStorageProvider

public interface ConferenceStore
extends ConferenceStorageProvider

news storage interface. This class allows the server code to retrieve and save group chat affiliations. It is extended by classes providing actual storage.


Method Summary
 void addMessage(java.lang.String destination, java.lang.String messageID, java.lang.String content)
          add a Message to the Storage
 void deleteMessage(java.lang.String destination, java.lang.String messageID)
          remove a message from the store
 void deleteMessages(java.lang.String destination)
          delete all the messages from the persistent Storage
 java.util.Map getFilterEvaluators()
          Returns a map of FilterEvaluators
 java.lang.String getMessage(java.lang.String destination, java.lang.String messageID)
          Retrieve the content of a specific message
 java.lang.String[] getMessageIds(java.lang.String destination)
          Retrieve all the messages ids of the messages from persistent storage
 java.lang.String[] getMessages(java.lang.String destination)
          Retrieve all the messages from persistent storage
 
Methods inherited from interface com.sun.im.provider.ConferenceStorageProvider
create, destroy, exists, loadAffiliations, loadConfiguration, saveAffiliations, saveConfiguration, search, search
 

Method Detail

addMessage

public void addMessage(java.lang.String destination,
                       java.lang.String messageID,
                       java.lang.String content)
                throws java.lang.Exception
add a Message to the Storage

Parameters:
content - the message to be saved in content format
messageID - the message Identifier
Throws:
java.lang.Exception

deleteMessage

public void deleteMessage(java.lang.String destination,
                          java.lang.String messageID)
                   throws java.lang.Exception
remove a message from the store

Parameters:
messageID - the message Identifier
Throws:
java.lang.Exception

deleteMessages

public void deleteMessages(java.lang.String destination)
                    throws java.lang.Exception
delete all the messages from the persistent Storage

Throws:
java.lang.Exception

getMessage

public java.lang.String getMessage(java.lang.String destination,
                                   java.lang.String messageID)
                            throws java.lang.Exception
Retrieve the content of a specific message

Parameters:
messageID - the message Identifier
Throws:
java.lang.Exception

getMessageIds

public java.lang.String[] getMessageIds(java.lang.String destination)
                                 throws java.lang.Exception
Retrieve all the messages ids of the messages from persistent storage

Throws:
java.lang.Exception

getMessages

public java.lang.String[] getMessages(java.lang.String destination)
                               throws java.lang.Exception
Retrieve all the messages from persistent storage

Throws:
java.lang.Exception

getFilterEvaluators

public java.util.Map getFilterEvaluators()
                                  throws java.lang.Exception
Returns a map of FilterEvaluators

Throws:
java.lang.Exception