1 17 18 package org.apache.geronimo.connector.work; 19 20 import org.apache.geronimo.gbean.GBeanInfo; 21 import org.apache.geronimo.gbean.GBeanInfoBuilder; 22 import org.apache.geronimo.gbean.GBeanLifecycle; 23 import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory; 24 import org.apache.geronimo.transaction.manager.XAWork; 25 26 import edu.emory.mathcs.backport.java.util.concurrent.Executor; 27 28 32 public class GeronimoWorkManagerGBean extends GeronimoWorkManager implements GBeanLifecycle { 33 34 public GeronimoWorkManagerGBean() { 35 } 36 37 public GeronimoWorkManagerGBean(Executor sync, Executor start, Executor sched, XAWork xaWork) { 38 super(sync, start, sched, xaWork); 39 } 40 41 public static final GBeanInfo GBEAN_INFO; 42 43 static { 44 GBeanInfoBuilder infoFactory = GBeanInfoBuilder.createStatic(GeronimoWorkManagerGBean.class, NameFactory.JCA_WORK_MANAGER); 45 infoFactory.addInterface(GeronimoWorkManager.class); 46 47 infoFactory.addReference("SyncPool", Executor.class, NameFactory.GERONIMO_SERVICE); 48 infoFactory.addReference("StartPool", Executor.class, NameFactory.GERONIMO_SERVICE); 49 infoFactory.addReference("ScheduledPool", Executor.class, NameFactory.GERONIMO_SERVICE); 50 51 infoFactory.addReference("TransactionManager", XAWork.class, NameFactory.TRANSACTION_MANAGER); 52 53 infoFactory.setConstructor(new String []{ 54 "SyncPool", 55 "StartPool", 56 "ScheduledPool", 57 "TransactionManager"}); 58 59 GBEAN_INFO = infoFactory.getBeanInfo(); 60 } 61 62 public static GBeanInfo getGBeanInfo() { 63 return GBEAN_INFO; 64 } 65 66 67 68 } 69 | Popular Tags |