1 26 27 package org.objectweb.openccm.pss.runtime.jdo.lib; 28 29 30 38 39 public abstract class CatalogBase 40 extends org.objectweb.openccm.pss.runtime.common.lib.CatalogBase 41 implements org.objectweb.openccm.pss.runtime.jdo.api.CatalogBase 42 { 43 49 52 private javax.jdo.PersistenceManager _persistence_manager; 53 54 60 66 public CatalogBase(int id, javax.jdo.PersistenceManager pm) 67 { 68 super(id); 69 _persistence_manager = pm; 70 } 71 72 78 84 90 96 102 107 public javax.jdo.PersistenceManager 108 get_persistence_manager() 109 { 110 return _persistence_manager; 111 } 112 113 116 public void 117 begin_tx() 118 { 119 javax.jdo.Transaction t = get_persistence_manager().currentTransaction(); 120 if ( !t.isActive() ) 121 t.begin(); 122 } 123 124 127 public void 128 commit_tx() 129 { 130 javax.jdo.Transaction t = get_persistence_manager().currentTransaction(); 131 if ( t.isActive() ) 132 { 133 t.commit(); 134 begin_tx(); 135 } 136 } 137 138 141 public void 142 rollback_tx() 143 { 144 javax.jdo.Transaction t = get_persistence_manager().currentTransaction(); 145 if ( t.isActive() ) 146 { 147 t.rollback(); 148 begin_tx(); 149 } 150 } 151 } 152 | Popular Tags |