org.gcube.common.homelibrary.jcr.sharing
Class JCRWorkspaceMessageManager

java.lang.Object
  extended by org.gcube.common.homelibrary.jcr.sharing.JCRWorkspaceMessageManager
All Implemented Interfaces:
org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessageManager

public class JCRWorkspaceMessageManager
extends Object
implements org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessageManager


Field Summary
protected static String ATTACHMENTS
           
protected static String CONTENT
           
 
Constructor Summary
JCRWorkspaceMessageManager(JCRWorkspace workspace)
           
 
Method Summary
 void deleteReceivedMessage(String id)
           
 void deleteSentMessage(String id)
           
 int getMessagesNotOpened()
           
 org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage getReceivedMessage(String id)
           
 List<org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage> getReceivedMessages()
           
 org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage getSentMessage(String id)
           
 List<org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage> getSentMessages()
           
 List<org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage> searchInMessages(String word)
           
 List<org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage> searchOutMessages(String word)
           
 void sendMessageToPortalLogins(String subject, String body, List<String> attachmentIds, List<String> addresses)
           
 void sendMessageToUsers(String subject, String body, List<String> attachmentIds, List<org.gcube.common.homelibrary.home.User> addresses)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONTENT

protected static final String CONTENT
See Also:
Constant Field Values

ATTACHMENTS

protected static final String ATTACHMENTS
See Also:
Constant Field Values
Constructor Detail

JCRWorkspaceMessageManager

public JCRWorkspaceMessageManager(JCRWorkspace workspace)
Method Detail

sendMessageToPortalLogins

public void sendMessageToPortalLogins(String subject,
                                      String body,
                                      List<String> attachmentIds,
                                      List<String> addresses)
                               throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
sendMessageToPortalLogins in interface org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessageManager
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

sendMessageToUsers

public void sendMessageToUsers(String subject,
                               String body,
                               List<String> attachmentIds,
                               List<org.gcube.common.homelibrary.home.User> addresses)
                        throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
sendMessageToUsers in interface org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessageManager
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

getSentMessage

public org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage getSentMessage(String id)
                                                                                    throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                           org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
Specified by:
getSentMessage in interface org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessageManager
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException

getReceivedMessage

public org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage getReceivedMessage(String id)
                                                                                        throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                               org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
Specified by:
getReceivedMessage in interface org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessageManager
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException

deleteReceivedMessage

public void deleteReceivedMessage(String id)
Specified by:
deleteReceivedMessage in interface org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessageManager

deleteSentMessage

public void deleteSentMessage(String id)
Specified by:
deleteSentMessage in interface org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessageManager

getReceivedMessages

public List<org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage> getReceivedMessages()
Specified by:
getReceivedMessages in interface org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessageManager

getSentMessages

public List<org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage> getSentMessages()
Specified by:
getSentMessages in interface org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessageManager

getMessagesNotOpened

public int getMessagesNotOpened()
Specified by:
getMessagesNotOpened in interface org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessageManager

searchInMessages

public List<org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage> searchInMessages(String word)
                                                                                            throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
searchInMessages in interface org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessageManager
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

searchOutMessages

public List<org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage> searchOutMessages(String word)
                                                                                             throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
searchOutMessages in interface org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessageManager
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException


Copyright © 2013. All Rights Reserved.