| 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.ReportChart; 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 ChartPersistenceProvider 32 { 33 protected static Logger log = 34 Logger.getLogger(ChartPersistenceProvider.class.getName()); 35 36 public ChartPersistenceProvider() throws ProviderException 37 { 38 super(); 39 40 log.info("Created"); 41 } 42 43 public ReportChart getReportChart(Integer id) 44 throws ProviderException 45 { 46 return (ReportChart) HibernateProvider.load(ReportChart.class, id); 47 } 48 49 public List getReportCharts() throws ProviderException 50 { 51 String fromClause = 52 "from org.efs.openreports.objects.ReportChart reportChart order by reportChart.name "; 53 54 return HibernateProvider.query(fromClause); 55 } 56 57 public ReportChart insertReportChart(ReportChart reportChart) 58 throws ProviderException 59 { 60 return (ReportChart) HibernateProvider.save(reportChart); 61 } 62 63 public void updateReportChart(ReportChart reportChart) 64 throws ProviderException 65 { 66 HibernateProvider.update(reportChart); 67 } 68 69 public void deleteReportChart(ReportChart reportChart) 70 throws ProviderException 71 { 72 try 73 { 74 HibernateProvider.delete(reportChart); 75 } 76 catch (ConstraintException ce) 77 { 78 throw new ProviderException(LocalStrings.getString(LocalStrings.ERROR_CHART_DELETION)); 79 } 80 } 81 } | Popular Tags |