|-----Original Message----- |From: [EMAIL PROTECTED] |[mailto:[EMAIL PROTECTED]]On Behalf Of |[EMAIL PROTECTED] |Sent: Tuesday, May 08, 2001 3:18 AM |To: [EMAIL PROTECTED] |Subject: [JBoss-dev] CVS update: jboss/src/main/org/jboss/tm |TransactionManagerService.java TransactionManagerServiceMBean.java |TxCapsule.java | | | User: tobyallsopp | Date: 01/05/08 00:17:51 | | Modified: src/main/org/jboss/tm TransactionManagerService.java | TransactionManagerServiceMBean.java TxCapsule.java | Log: | Moved Xid class override from jboss.properties to an attribute of the | TransactionManagerService MBean. This is part of the deprecation of | jboss.properties in favour of jboss.jcml. | Thanks Toby, that is the spirit marc | Revision Changes Path | 1.10 +16 -3 |jboss/src/main/org/jboss/tm/TransactionManagerService.java | | Index: TransactionManagerService.java | =================================================================== | RCS file: |/cvsroot/jboss/jboss/src/main/org/jboss/tm/TransactionManagerService.java,v | retrieving revision 1.9 | retrieving revision 1.10 | diff -u -r1.9 -r1.10 | --- TransactionManagerService.java 2001/04/27 16:41:06 1.9 | +++ TransactionManagerService.java 2001/05/08 07:17:51 1.10 | @@ -37,7 +37,7 @@ | * @see TxManager | * @author Rickard �berg ([EMAIL PROTECTED]) | * @author <a href="mailto:[EMAIL PROTECTED]">Ole Husgaard</a> | - * @version $Revision: 1.9 $ | + * @version $Revision: 1.10 $ | */ | public class TransactionManagerService | extends ServiceMBeanSupport | @@ -50,9 +50,10 @@ | | // Attributes ---------------------------------------------------- | | - MBeanServer server; | + private MBeanServer server; | | - int timeout = 300; // default tx timeout, dupl. in TM when it exists. | + private int timeout = 300; // default tx timeout, dupl. in |TM when it exists. | + private String xidClassName = null; | | // Static -------------------------------------------------------- | | @@ -75,6 +76,15 @@ | protected void startService() | throws Exception | { | + // Initialize the Xid constructor. | + if (xidClassName != null) { | + log.log("Using Xid class '" + xidClassName + "'"); | + Class cls = Class.forName(xidClassName); | + | + TxCapsule.xidConstructor = cls.getConstructor( | + new Class[] { Integer.TYPE, byte[].class, byte[].class }); | + } | + | // Get a reference to the TxManager singleton. | tm = TxManager.getInstance(); | // Set its default timeout. | @@ -115,6 +125,9 @@ | if (tm != null) // Update TM default timeout | tm.setDefaultTransactionTimeout(timeout); | } | + | + public String getXidClassName() { return xidClassName; } | + public void setXidClassName(String name) { xidClassName = name; } | | | // ObjectFactory implementation ---------------------------------- | | | | 1.4 +5 -1 |jboss/src/main/org/jboss/tm/TransactionManagerServiceMBean.java | | Index: TransactionManagerServiceMBean.java | =================================================================== | RCS file: |/cvsroot/jboss/jboss/src/main/org/jboss/tm/TransactionManagerServic |eMBean.java,v | retrieving revision 1.3 | retrieving revision 1.4 | diff -u -r1.3 -r1.4 | --- TransactionManagerServiceMBean.java 2000/12/07 15:45:17 1.3 | +++ TransactionManagerServiceMBean.java 2001/05/08 07:17:51 1.4 | @@ -12,7 +12,7 @@ | * | * @see <related> | * @author Rickard �berg ([EMAIL PROTECTED]) | - * @version $Revision: 1.3 $ | + * @version $Revision: 1.4 $ | */ | public interface TransactionManagerServiceMBean | extends org.jboss.util.ServiceMBean | @@ -24,5 +24,9 @@ | public int getTransactionTimeout(); | | public void setTransactionTimeout(int timeout); | + | + public String getXidClassName(); | + | + public void setXidClassName(String name); | } | | | | | 1.26 +4 -23 jboss/src/main/org/jboss/tm/TxCapsule.java | | Index: TxCapsule.java | =================================================================== | RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/tm/TxCapsule.java,v | retrieving revision 1.25 | retrieving revision 1.26 | diff -u -r1.25 -r1.26 | --- TxCapsule.java 2001/04/17 01:29:06 1.25 | +++ TxCapsule.java 2001/05/08 07:17:51 1.26 | @@ -48,7 +48,7 @@ | * @author <a href="mailto:[EMAIL PROTECTED]">Marc Fleury</a> | * @author <a href="mailto:[EMAIL PROTECTED]">Ole Husgaard</a> | * | - * @version $Revision: 1.25 $ | + * @version $Revision: 1.26 $ | */ | class TxCapsule implements TimeoutTarget | { | @@ -66,29 +66,10 @@ | | /** | * Constructor for Xid instances of specified class, or null. | + * This is set from the <code>TransactionManagerService</code> | + * MBean. | */ | - private static Constructor xidConstructor = null; | - | - /** | - * Initialize the Xid constructor. | - */ | - static { | - String name = System.getProperty("jboss.xa.xidclass", | - "org.jboss.tm.XidImpl"); | - | - if (!name.equals("org.jboss.tm.XidImpl")) { | - try { | - Class cls = Class.forName(name); | - | - xidConstructor = cls.getConstructor(new Class[]{ |Integer.TYPE, | - |byte[].class, | - |byte[].class }); | - } catch (Exception e) { | - System.out.println("Unable to load Xid class |'"+name+"': " + e); | - } | - } | - } | - | + static Constructor xidConstructor = null; | | /** | * This collection contains the inactive txCapsules. | | | | |_______________________________________________ |Jboss-development mailing list |[EMAIL PROTECTED] |http://lists.sourceforge.net/lists/listinfo/jboss-development _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/jboss-development
