org.sakaiproject.profile2.logic
Class ProfileMessagingLogicImpl

java.lang.Object
  extended by org.sakaiproject.profile2.logic.ProfileMessagingLogicImpl
All Implemented Interfaces:
ProfileMessagingLogic

public class ProfileMessagingLogicImpl
extends Object
implements ProfileMessagingLogic

Implementation of ProfileMessagingLogic for Profile2.

Author:
Steve Swinsburg (s.swinsburg@gmail.com)

Constructor Summary
ProfileMessagingLogicImpl()
           
 
Method Summary
 int getAllUnreadMessagesCount(String userId)
          
 Message getMessage(String id)
          
 MessageParticipant getMessageParticipant(String messageId, String userUuid)
          
 List<Message> getMessagesInThread(String threadId)
          
 int getMessagesInThreadCount(String threadId)
          
 MessageThread getMessageThread(String threadId)
          
 List<MessageThread> getMessageThreads(String userId)
          
 int getMessageThreadsCount(String userId)
          
 int getSentMessagesCount(String userId)
          
 List<String> getThreadParticipants(String threadId)
          
 String getThreadSubject(String threadId)
          
 int getThreadsWithUnreadMessagesCount(String userId)
          
 boolean isThreadParticipant(String threadId, String userId)
          
 Message replyToThread(String threadId, String reply, String uuidFrom)
          
 boolean sendNewMessage(String uuidTo, String uuidFrom, String threadId, String subject, String messageStr)
          
 boolean toggleMessageRead(MessageParticipant participant, boolean status)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProfileMessagingLogicImpl

public ProfileMessagingLogicImpl()
Method Detail

getAllUnreadMessagesCount

public int getAllUnreadMessagesCount(String userId)

Specified by:
getAllUnreadMessagesCount in interface ProfileMessagingLogic

getThreadsWithUnreadMessagesCount

public int getThreadsWithUnreadMessagesCount(String userId)

Specified by:
getThreadsWithUnreadMessagesCount in interface ProfileMessagingLogic

getSentMessagesCount

public int getSentMessagesCount(String userId)

Specified by:
getSentMessagesCount in interface ProfileMessagingLogic

sendNewMessage

public boolean sendNewMessage(String uuidTo,
                              String uuidFrom,
                              String threadId,
                              String subject,
                              String messageStr)

Specified by:
sendNewMessage in interface ProfileMessagingLogic

replyToThread

public Message replyToThread(String threadId,
                             String reply,
                             String uuidFrom)

Specified by:
replyToThread in interface ProfileMessagingLogic

getMessageThreads

public List<MessageThread> getMessageThreads(String userId)

Specified by:
getMessageThreads in interface ProfileMessagingLogic

getMessageThreadsCount

public int getMessageThreadsCount(String userId)

Specified by:
getMessageThreadsCount in interface ProfileMessagingLogic

getMessagesInThread

public List<Message> getMessagesInThread(String threadId)

Specified by:
getMessagesInThread in interface ProfileMessagingLogic

getMessagesInThreadCount

public int getMessagesInThreadCount(String threadId)

Specified by:
getMessagesInThreadCount in interface ProfileMessagingLogic

getMessage

public Message getMessage(String id)

Specified by:
getMessage in interface ProfileMessagingLogic

getMessageThread

public MessageThread getMessageThread(String threadId)

Specified by:
getMessageThread in interface ProfileMessagingLogic

toggleMessageRead

public boolean toggleMessageRead(MessageParticipant participant,
                                 boolean status)

Specified by:
toggleMessageRead in interface ProfileMessagingLogic

getMessageParticipant

public MessageParticipant getMessageParticipant(String messageId,
                                                String userUuid)

Specified by:
getMessageParticipant in interface ProfileMessagingLogic

getThreadParticipants

public List<String> getThreadParticipants(String threadId)

Specified by:
getThreadParticipants in interface ProfileMessagingLogic

isThreadParticipant

public boolean isThreadParticipant(String threadId,
                                   String userId)

Specified by:
isThreadParticipant in interface ProfileMessagingLogic

getThreadSubject

public String getThreadSubject(String threadId)

Specified by:
getThreadSubject in interface ProfileMessagingLogic


Copyright © 2008-2013 The Sakai Foundation. All Rights Reserved.