1 6 7 package org.contineo.admin.dao; 8 9 import java.util.Collection ; 10 import org.apache.log4j.Level; 11 import org.apache.log4j.Logger; 12 import org.apache.ojb.broker.PBKey; 13 import org.apache.ojb.broker.PersistenceBroker; 14 import org.apache.ojb.broker.PersistenceBrokerFactory; 15 import org.apache.ojb.broker.query.Criteria; 16 import org.apache.ojb.broker.query.Query; 17 import org.apache.ojb.broker.query.QueryByCriteria; 18 import org.contineo.admin.MenuGroup; 19 import org.contineo.core.LoggingManager; 20 25 public class MenuGroupDAO { 26 27 31 private PersistenceBroker broker = null; 32 33 37 private PBKey pbkey; 38 39 43 private Logger logger; 44 45 46 47 public MenuGroupDAO() { 48 logger = LoggingManager.getLogger(this.getClass()); 49 pbkey = new PBKey("contineo"); 50 } 51 52 56 public boolean store(MenuGroup menugroup) { 57 boolean result = true; 58 try { 59 broker = PersistenceBrokerFactory.createPersistenceBroker(pbkey); 60 broker.beginTransaction(); 61 broker.store(menugroup); 62 broker.commitTransaction(); 63 } 64 catch (Exception e) { 65 broker.abortTransaction(); 66 if (logger.isEnabledFor(Level.ERROR)) 67 logger.error(e.getMessage()); 68 result = false; 69 } finally { 70 if (broker != null) broker.close(); 71 } 72 return result; 73 } 74 75 78 public boolean delete(int menuid, String groupname) { 79 boolean result = true; 80 try { 81 broker = PersistenceBrokerFactory.createPersistenceBroker(pbkey); 82 Criteria crit = new Criteria(); 83 crit.addEqualTo("co_menuid", new Integer (menuid)); 84 crit.addEqualTo("co_groupname", groupname); 85 Query mgquery = new QueryByCriteria(org.contineo.admin.MenuGroup.class, crit); 86 broker.beginTransaction(); 87 broker.deleteByQuery(mgquery); 88 broker.commitTransaction(); 89 } 90 catch (Exception e) { 91 broker.abortTransaction(); 92 if (logger.isEnabledFor(Level.ERROR)) 93 logger.error(e.getMessage()); 94 result = false; 95 } finally { 96 if (broker != null) broker.close(); 97 } 98 return result; 99 } 100 101 106 public Collection findByGroupName(String groupname) { 107 Collection coll = null; 108 try { 109 broker = PersistenceBrokerFactory.createPersistenceBroker(pbkey); 110 Criteria crit = new Criteria(); 111 crit.addEqualTo("co_groupname", groupname); 112 Query query = new QueryByCriteria(org.contineo.admin.MenuGroup.class,crit); 113 coll = broker.getCollectionByQuery(query); 114 } 115 catch (Exception e) { 116 if (logger.isEnabledFor(Level.ERROR)) 117 logger.error(e.getMessage()); 118 } finally { 119 if (broker != null) broker.close(); 120 } 121 return coll; 122 } 123 124 129 public Collection findByMenuId(int menuid) { 130 Collection coll = null; 131 try { 132 broker = PersistenceBrokerFactory.createPersistenceBroker(pbkey); 133 Criteria crit = new Criteria(); 134 crit.addEqualTo("co_menuid", new Integer (menuid)); 135 Query query = new QueryByCriteria(org.contineo.admin.MenuGroup.class,crit); 136 coll = broker.getCollectionByQuery(query); 137 } 138 catch (Exception e) { 139 if (logger.isEnabledFor(Level.ERROR)) 140 logger.error(e.getMessage()); 141 } finally { 142 if (broker != null) broker.close(); 143 } 144 return coll; 145 } 146 147 152 public MenuGroup findByMenuIdGroupName(int menuid,String groupname) { 153 MenuGroup mg = new MenuGroup(); 154 try { 155 broker = PersistenceBrokerFactory.createPersistenceBroker(pbkey); 156 Criteria crit = new Criteria(); 157 crit.addEqualTo("co_menuid", new Integer (menuid)); 158 crit.addEqualTo("co_groupname", groupname); 159 Query query = new QueryByCriteria(org.contineo.admin.MenuGroup.class,crit); 160 mg = (MenuGroup)broker.getObjectByQuery(query); 161 } 162 catch (Exception e) { 163 if (logger.isEnabledFor(Level.ERROR)) 164 logger.error(e.getMessage()); 165 } finally { 166 if (broker != null) broker.close(); 167 } 168 return mg; 169 } 170 } 171 | Popular Tags |