package org.sakaiproject.api.app.messageforums.cover;
import java.util.HashMap;
import java.util.List;
import org.sakaiproject.api.app.messageforums.SynopticMsgcntrManager;
import org.sakaiproject.component.cover.ComponentManager;
public class SynopticMsgcntrManagerCover {
private static SynopticMsgcntrManager m_instance = null;
/**
* Access the component instance: special cover only method.
*
* @return the component instance.
*/
public static SynopticMsgcntrManager getInstance()
{
if (ComponentManager.CACHE_COMPONENTS)
{
if (m_instance == null)
m_instance = (SynopticMsgcntrManager) ComponentManager
.get(SynopticMsgcntrManager.class);
return m_instance;
}
else
{
return (SynopticMsgcntrManager) ComponentManager
.get(SynopticMsgcntrManager.class);
}
}
public static void incrementMessagesSynopticToolInfo(String userId, String siteId){
SynopticMsgcntrManager service = getInstance();
if(service != null)
service.incrementMessagesSynopticToolInfo(userId, siteId);
}
public static void incrementForumSynopticToolInfo(String userId, String siteId){
SynopticMsgcntrManager service = getInstance();
if(service != null)
service.incrementForumSynopticToolInfo(userId, siteId);
}
public static void decrementMessagesSynopticToolInfo(String userId, String siteId){
SynopticMsgcntrManager service = getInstance();
if(service != null)
service.decrementMessagesSynopticToolInfo(userId, siteId);
}
public static void decrementForumSynopticToolInfo(String userId, String siteId){
SynopticMsgcntrManager service = getInstance();
if(service != null)
service.decrementForumSynopticToolInfo(userId, siteId);
}
public static void createOrUpdateSynopticToolInfo(String userId, String siteId, String siteTitle, int unreadMessageCount, int unreadForumCount){
SynopticMsgcntrManager service = getInstance();
if(service != null)
service.createOrUpdateSynopticToolInfo(userId, siteId, siteTitle, unreadMessageCount, unreadForumCount);
}
public static HashMap<String, Integer> getUserToNewMessagesForForumMap(String siteId, Long forumId, Long topicId){
SynopticMsgcntrManager service = getInstance();
if(service != null)
return service.getUserToNewMessagesForForumMap(siteId, forumId, topicId);
return null;
}
public static void updateSynopticMessagesForForumComparingOldMessagesCount(String siteId, Long forumId, Long topicId, HashMap<String, Integer> previousCountHM){
SynopticMsgcntrManager service = getInstance();
if(service != null)
service.updateSynopticMessagesForForumComparingOldMessagesCount(siteId, forumId, topicId, previousCountHM);
}
public static void resetAllUsersSynopticInfoInSite(String siteId){
SynopticMsgcntrManager service = getInstance();
if(service != null)
service.resetAllUsersSynopticInfoInSite(siteId);
}
}