1 18 21 package org.apache.roller.business.hibernate; 22 23 import org.hibernate.Criteria; 24 import org.hibernate.HibernateException; 25 import org.hibernate.Session; 26 import org.apache.roller.RollerException; 27 import org.apache.roller.pojos.RollerConfigData; 28 import java.util.List ; 29 import org.apache.commons.logging.Log; 30 import org.apache.commons.logging.LogFactory; 31 import org.apache.roller.model.ConfigManager; 32 33 34 40 public class HibernateConfigManagerImpl implements ConfigManager { 41 42 static final long serialVersionUID = -3674252864091781177L; 43 44 private static Log log = LogFactory.getLog(HibernateConfigManagerImpl.class); 45 46 private HibernatePersistenceStrategy strategy = null; 47 48 49 public HibernateConfigManagerImpl(HibernatePersistenceStrategy strategy) { 50 log.debug("Instantiating Hibernate Config Manager"); 51 52 this.strategy = strategy; 53 } 54 55 56 59 public void storeRollerConfig(RollerConfigData data) throws RollerException { 60 } 62 63 64 69 public void removeRollerConfig(String id) throws RollerException { 70 } 72 73 74 79 public RollerConfigData getRollerConfig() throws RollerException { 80 81 log.error("Someone is trying to use the old config!!\n"+ 82 "This configuration mechanism has been deprecated\n"+ 83 "You should see this message only once when you first upgrade\n"+ 84 "your installation to roller 1.2\n\n"+ 85 "If you continue to see this message please shoot us an email\n"+ 86 "at roller-dev@incubator.apache.org with some output\n"+ 87 "from your log files.\n"); 88 89 try { 90 Session session = this.strategy.getSession(); 91 Criteria criteria = session.createCriteria(RollerConfigData.class); 92 criteria.setMaxResults(1); 93 return (RollerConfigData) criteria.uniqueResult(); 94 } catch (HibernateException e) { 95 throw new RollerException(e); 96 } 97 } 98 99 100 public RollerConfigData readFromFile(String file) { 101 return null; 102 } 103 104 105 public void release() {} 106 107 } 108 | Popular Tags |