1 package org.apache.ojb.broker.transaction.tm; 2 3 17 18 import org.apache.ojb.broker.util.factory.ConfigurableFactory; 19 import org.apache.ojb.broker.util.logging.Logger; 20 import org.apache.ojb.broker.util.logging.LoggerFactory; 21 import org.apache.ojb.broker.transaction.tm.TransactionManagerFactory; 22 23 public class TransactionManagerFactoryFactory 24 { 25 private static Logger log = LoggerFactory.getLogger(TransactionManagerFactoryFactory.class); 26 private static TransactionManagerFactory tmInstance; 27 static 28 { 29 try 30 { 31 tmInstance = new TMFactoryFactory().createTransactionManagerFactory(); 32 } 33 catch (Exception e) 34 { 35 log.error("Instantiation of TransactionManagerFactory failed", e); 36 } 37 } 38 39 public synchronized static TransactionManagerFactory instance() 40 { 41 return tmInstance; 42 } 43 44 public static class TMFactoryFactory extends ConfigurableFactory 45 { 46 protected String getConfigurationKey() 47 { 48 return "JTATransactionManagerClass"; 49 } 50 51 protected TransactionManagerFactory createTransactionManagerFactory() 52 { 53 return (TransactionManagerFactory) this.createNewInstance(); 54 } 55 } 56 } 57 | Popular Tags |