[jboss-cvs] JBossAS SVN: r57114 - trunk/connector/src/main/org/jboss/resource/connectionmanager
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sun Sep 24 03:03:22 EDT 2006
Author: weston.price at jboss.com
Date: 2006-09-24 03:03:21 -0400 (Sun, 24 Sep 2006)
New Revision: 57114
Modified:
trunk/connector/src/main/org/jboss/resource/connectionmanager/TxConnectionManager.java
trunk/connector/src/main/org/jboss/resource/connectionmanager/TxConnectionManagerMBean.java
Log:
[JBAS-3183] [JBAS-1405] [JBAS-397] Continued work on XAResourceWrapper and JcaXid. Moving
previous handling of Xid padding and isSameRM from XidFactory and
BaseWrapperManagedConnectionFactory respectively. Made XAResoruceWrapper
configurable option from XSLT.
Modified: trunk/connector/src/main/org/jboss/resource/connectionmanager/TxConnectionManager.java
===================================================================
--- trunk/connector/src/main/org/jboss/resource/connectionmanager/TxConnectionManager.java 2006-09-24 07:02:57 UTC (rev 57113)
+++ trunk/connector/src/main/org/jboss/resource/connectionmanager/TxConnectionManager.java 2006-09-24 07:03:21 UTC (rev 57114)
@@ -146,7 +146,9 @@
private boolean padXid;
- private boolean overrideXAResource;
+ private boolean wrapXAResource;
+
+ private Boolean isSameRMOverrideValue;
protected static void rethrowAsSystemException(String context, Transaction tx, Throwable t)
throws SystemException
@@ -251,6 +253,37 @@
this.xaResourceTimeout = timeout;
}
+ /**
+ * Get the IsSameRMOverrideValue value.
+ *
+ * @return the IsSameRMOverrideValue value.
+ */
+ public Boolean getIsSameRMOverrideValue()
+ {
+ return isSameRMOverrideValue;
+ }
+
+ public boolean getWrapXAResource()
+ {
+ return wrapXAResource;
+ }
+
+ public void setWrapXAResource(boolean useXAWrapper)
+ {
+ this.wrapXAResource = useXAWrapper;
+
+ }
+
+ /**
+ * Set the IsSameRMOverrideValue value.
+ *
+ * @param isSameRMOverrideValue The new IsSameRMOverrideValue value.
+ */
+ public void setIsSameRMOverrideValue(Boolean isSameRMOverrideValue)
+ {
+ this.isSameRMOverrideValue = isSameRMOverrideValue;
+ }
+
public long getTimeLeftBeforeTransactionTimeout(boolean errorRollback) throws RollbackException
{
if (tm == null)
@@ -275,7 +308,8 @@
log.warn("----------------------------------------------------------");
tm = (TransactionManager)new InitialContext().lookup(tmName);
}
-
+
+
super.startService();
}
@@ -375,9 +409,21 @@
else
{
- //Should we allow complete ignore?
- xaResource = new XAResourceWrapper(false, padXid, mc.getXAResource());
+
+ if(wrapXAResource)
+ {
+ log.trace("Generating XAResourceWrapper for TxConnectionManager" + this);
+ xaResource = new XAResourceWrapper(isSameRMOverrideValue, padXid, mc.getXAResource());
+
+ }
+ else
+ {
+ log.trace("Not wrapping XAResource.");
+ xaResource = mc.getXAResource();
+
+ }
+
if (xaResourceTimeout != 0)
{
try
Modified: trunk/connector/src/main/org/jboss/resource/connectionmanager/TxConnectionManagerMBean.java
===================================================================
--- trunk/connector/src/main/org/jboss/resource/connectionmanager/TxConnectionManagerMBean.java 2006-09-24 07:02:57 UTC (rev 57113)
+++ trunk/connector/src/main/org/jboss/resource/connectionmanager/TxConnectionManagerMBean.java 2006-09-24 07:03:21 UTC (rev 57114)
@@ -106,4 +106,14 @@
* @param timeout
*/
void setXAResourceTransactionTimeout(int timeout);
+
+ Boolean getIsSameRMOverrideValue();
+
+ void setIsSameRMOverrideValue(Boolean value);
+
+ public boolean getWrapXAResource();
+
+ public void setWrapXAResource(boolean useXAWrapper);
+
+
}
More information about the jboss-cvs-commits
mailing list