org.jasig.portlet.announcements.service
Class HibernateAnnouncementService

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.hibernate3.support.HibernateDaoSupport
          extended by org.jasig.portlet.announcements.service.HibernateAnnouncementService
All Implemented Interfaces:
IAnnouncementService, org.springframework.beans.factory.InitializingBean

public class HibernateAnnouncementService
extends org.springframework.orm.hibernate3.support.HibernateDaoSupport
implements IAnnouncementService

Author:
Erik A. Olsson (eolsson@uci.edu) $LastChangedBy$ $LastChangedDate$

Field Summary
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
HibernateAnnouncementService()
           
 
Method Summary
 void addOrSaveAnnouncement(Announcement ann)
           
 void addOrSaveTopic(Topic topic)
           
 void addOrSaveTopicSubscription(List<TopicSubscription> subs)
           
 void deleteAnnouncement(Announcement ann)
           
 void deleteAnnouncementsPastCurrentTime()
           
 void deleteTopic(Topic topic)
           
 void deleteTopicSubscription(TopicSubscription sub)
           
 List<Topic> getAllTopics()
          Fetch all the Topics from the database and return them as a list
 Announcement getAnnouncement(Long id)
           
 Topic getEmergencyTopic()
           
 Topic getTopic(Long id)
          Lookup the specified topic id and return it from the database
 List<TopicSubscription> getTopicSubscriptionFor(javax.portlet.RenderRequest request)
           
 void mergeAnnouncement(Announcement ann)
           
 void mergeTopic(Topic topic)
           
 void persistTopic(Topic topic)
           
 void persistTopicSubscription(List<TopicSubscription> subs)
           
 
Methods inherited from class org.springframework.orm.hibernate3.support.HibernateDaoSupport
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernateAnnouncementService

public HibernateAnnouncementService()
Method Detail

getAllTopics

public List<Topic> getAllTopics()
Fetch all the Topics from the database and return them as a list

Specified by:
getAllTopics in interface IAnnouncementService
Returns:

getEmergencyTopic

public Topic getEmergencyTopic()
Specified by:
getEmergencyTopic in interface IAnnouncementService

addOrSaveTopic

public void addOrSaveTopic(Topic topic)
Specified by:
addOrSaveTopic in interface IAnnouncementService

persistTopic

public void persistTopic(Topic topic)
Specified by:
persistTopic in interface IAnnouncementService

mergeTopic

public void mergeTopic(Topic topic)
Specified by:
mergeTopic in interface IAnnouncementService

addOrSaveAnnouncement

public void addOrSaveAnnouncement(Announcement ann)
Specified by:
addOrSaveAnnouncement in interface IAnnouncementService

mergeAnnouncement

public void mergeAnnouncement(Announcement ann)
Specified by:
mergeAnnouncement in interface IAnnouncementService

getTopic

public Topic getTopic(Long id)
               throws javax.portlet.PortletException
Lookup the specified topic id and return it from the database

Specified by:
getTopic in interface IAnnouncementService
Parameters:
id -
Returns:
the requested Topic
Throws:
javax.portlet.PortletException - if called with a null parameter or if the requested topic is invalid

getAnnouncement

public Announcement getAnnouncement(Long id)
                             throws javax.portlet.PortletException
Specified by:
getAnnouncement in interface IAnnouncementService
Throws:
javax.portlet.PortletException

deleteAnnouncementsPastCurrentTime

public void deleteAnnouncementsPastCurrentTime()
Specified by:
deleteAnnouncementsPastCurrentTime in interface IAnnouncementService

getTopicSubscriptionFor

public List<TopicSubscription> getTopicSubscriptionFor(javax.portlet.RenderRequest request)
                                                throws javax.portlet.PortletException
Specified by:
getTopicSubscriptionFor in interface IAnnouncementService
Parameters:
request -
Returns:
Throws:
javax.portlet.PortletException

addOrSaveTopicSubscription

public void addOrSaveTopicSubscription(List<TopicSubscription> subs)
Specified by:
addOrSaveTopicSubscription in interface IAnnouncementService

persistTopicSubscription

public void persistTopicSubscription(List<TopicSubscription> subs)
Specified by:
persistTopicSubscription in interface IAnnouncementService

deleteTopic

public void deleteTopic(Topic topic)
Specified by:
deleteTopic in interface IAnnouncementService

deleteAnnouncement

public void deleteAnnouncement(Announcement ann)
Specified by:
deleteAnnouncement in interface IAnnouncementService

deleteTopicSubscription

public void deleteTopicSubscription(TopicSubscription sub)
Specified by:
deleteTopicSubscription in interface IAnnouncementService


Copyright © 2012 Jasig, Inc.. All Rights Reserved.