package org.sakaiproject.api.app.messageforums.cover; import java.util.Date; import org.sakaiproject.api.app.messageforums.Area; import org.sakaiproject.api.app.messageforums.DiscussionForum; import org.sakaiproject.api.app.messageforums.DiscussionTopic; import org.sakaiproject.api.app.messageforums.ForumScheduleNotification; import org.sakaiproject.component.cover.ComponentManager; public class ForumScheduleNotificationCover { private static ForumScheduleNotification m_instance = null; public static ForumScheduleNotification getInstance(){ if (ComponentManager.CACHE_COMPONENTS) { if (m_instance == null) m_instance = (ForumScheduleNotification) ComponentManager .get(ForumScheduleNotification.class); return m_instance; } else { return (ForumScheduleNotification) ComponentManager .get(ForumScheduleNotification.class); } } public static void scheduleAvailability(Area area){ ForumScheduleNotification service = getInstance(); if(service != null){ service.scheduleAvailability(area); } } public static void scheduleAvailability(DiscussionForum forum){ ForumScheduleNotification service = getInstance(); if(service != null){ service.scheduleAvailability(forum); } } public static void scheduleAvailability(DiscussionTopic topic){ ForumScheduleNotification service = getInstance(); if(service != null){ service.scheduleAvailability(topic); } } public static boolean makeAvailableHelper(boolean availabilityRestricted, Date openDate, Date closeDate){ ForumScheduleNotification service = getInstance(); if(service != null){ return service.makeAvailableHelper(availabilityRestricted, openDate, closeDate); } //when it doubt return true return true; } }