1 25 26 package com.j2biz.blogunity.dao; 27 28 import net.sf.hibernate.HibernateException; 29 import net.sf.hibernate.Session; 30 31 import org.apache.commons.logging.Log; 32 import org.apache.commons.logging.LogFactory; 33 34 import com.j2biz.blogunity.exception.BlogunityException; 35 import com.j2biz.blogunity.i18n.I18N; 36 import com.j2biz.blogunity.i18n.I18NStatusFactory; 37 import com.j2biz.blogunity.pojo.SystemConfiguration; 38 import com.j2biz.blogunity.util.HibernateUtil; 39 40 47 public class SystemConfigurationDAO extends AbstractDAO { 48 49 52 private static final Log log = LogFactory.getLog(SystemConfigurationDAO.class); 53 54 57 public SystemConfigurationDAO() { 58 super(); 59 } 60 61 public SystemConfiguration getSystemConfiguration() throws BlogunityException { 62 63 Session session = HibernateUtil.getSession(); 64 SystemConfiguration config = null; 65 try { 66 config = (SystemConfiguration) session.load(SystemConfiguration.class, new Long (1)); 67 } catch (HibernateException ex) { 68 69 log.error("getSystemConfiguration()", ex); 70 throw new BlogunityException(I18NStatusFactory.create(I18N.ERRORS.SYSCONFIG_NOT_FOUND, 71 ex)); 72 73 } 74 75 return config; 76 } 77 78 public void updateSystemConfiguration(SystemConfiguration config) throws BlogunityException { 79 80 Session session = HibernateUtil.getSession(); 81 try { 82 83 session.update(config); 84 85 } catch (HibernateException ex) { 86 87 log.error("setSystemConfiguration(SystemConfiguration)", ex); 88 throw new BlogunityException(I18NStatusFactory.create(I18N.ERRORS.SYSCONFIG_UPDATE, ex)); 89 } 90 91 } 92 93 public void setSystemConfiguration(SystemConfiguration config) throws BlogunityException { 94 95 Session session = HibernateUtil.getSession(); 96 SystemConfiguration configOld = null; 97 try { 98 99 try { 100 configOld = getSystemConfiguration(); 101 } catch (BlogunityException e) { 102 configOld = null; 103 } 104 105 if (configOld == null) { 106 session.save(config); 107 } else { 108 configOld.setAllowNewUsers(config.getAllowNewUsers()); 109 configOld.setDataDir(config.getDataDir()); 110 configOld.setTempDir(config.getTempDir()); 111 configOld.setValidateNewUsers(config.getValidateNewUsers()); 113 configOld.setVelocityProperties(config.getVelocityProperties()); 114 session.save(configOld); 115 } 116 117 } catch (HibernateException ex) { 118 119 log.error("setSystemConfiguration(SystemConfiguration)", ex); 120 throw new BlogunityException(I18NStatusFactory.create(I18N.ERRORS.SYSCONFIG_UPDATE, ex)); 121 122 } 123 124 } 125 126 } | Popular Tags |