1 19 20 package org.efs.openreports.providers.persistence; 21 22 import java.util.List ; 23 24 import org.apache.log4j.Logger; 25 26 import org.efs.openreports.objects.ReportAlert; 27 import org.efs.openreports.providers.HibernateProvider; 28 import org.efs.openreports.providers.ProviderException; 29 import org.efs.openreports.util.LocalStrings; 30 31 public class AlertPersistenceProvider 32 { 33 protected static Logger log = 34 Logger.getLogger(AlertPersistenceProvider.class.getName()); 35 36 public AlertPersistenceProvider() throws ProviderException 37 { 38 super(); 39 40 log.info("Created"); 41 } 42 43 public ReportAlert getReportAlert(Integer id) 44 throws ProviderException 45 { 46 return (ReportAlert) HibernateProvider.load(ReportAlert.class, id); 47 } 48 49 public List getReportAlerts() throws ProviderException 50 { 51 String fromClause = 52 "from org.efs.openreports.objects.ReportAlert reportAlert order by reportAlert.name "; 53 54 return HibernateProvider.query(fromClause); 55 } 56 57 public ReportAlert insertReportAlert(ReportAlert reportAlert) 58 throws ProviderException 59 { 60 return (ReportAlert) HibernateProvider.save(reportAlert); 61 } 62 63 public void updateReportAlert(ReportAlert reportAlert) 64 throws ProviderException 65 { 66 HibernateProvider.update(reportAlert); 67 } 68 69 public void deleteReportAlert(ReportAlert reportAlert) 70 throws ProviderException 71 { 72 try 73 { 74 HibernateProvider.delete(reportAlert); 75 } 76 catch (ConstraintException ce) 77 { 78 throw new ProviderException(LocalStrings.getString(LocalStrings.ERROR_ALERT_DELETION)); 79 } 80 } 81 } | Popular Tags |