[Mulgara-svn] r1345 - trunk/src/jar/resolver-spi/java/org/mulgara/resolver/spi
ronald at mulgara.org
ronald at mulgara.org
Thu Oct 23 13:11:23 UTC 2008
Author: ronald
Date: 2008-10-23 06:11:22 -0700 (Thu, 23 Oct 2008)
New Revision: 1345
Modified:
trunk/src/jar/resolver-spi/java/org/mulgara/resolver/spi/AbstractXAResource.java
trunk/src/jar/resolver-spi/java/org/mulgara/resolver/spi/DummyXAResource.java
Log:
Format the xid consistently in the logs.
Modified: trunk/src/jar/resolver-spi/java/org/mulgara/resolver/spi/AbstractXAResource.java
===================================================================
--- trunk/src/jar/resolver-spi/java/org/mulgara/resolver/spi/AbstractXAResource.java 2008-10-23 13:11:16 UTC (rev 1344)
+++ trunk/src/jar/resolver-spi/java/org/mulgara/resolver/spi/AbstractXAResource.java 2008-10-23 13:11:22 UTC (rev 1345)
@@ -95,8 +95,7 @@
public void start(Xid xid, int flags) throws XAException {
if (logger.isDebugEnabled()) {
- logger.debug("Start xid=" + System.identityHashCode(xid) + " flags=" + formatFlags(flags));
- logger.debug("xid.format=" + xid.getFormatId() + " xid.gblTxId=" + Arrays.toString(xid.getGlobalTransactionId()) + " xid.brnchQual=" + Arrays.toString(xid.getBranchQualifier()));
+ logger.debug("Start xid=" + formatXid(xid) + " flags=" + formatFlags(flags));
}
T tx = resourceManager.transactions.get(new XidWrapper(xid));
@@ -109,14 +108,13 @@
throw new XAException(XAException.XAER_NOTA);
}
if (logger.isDebugEnabled()) {
- logger.debug("Resuming transaction on xid=" + System.identityHashCode(xid));
+ logger.debug("Resuming transaction on xid=" + formatXid(xid));
}
break;
case XAResource.TMNOFLAGS:
if (tx != null) {
- logger.warn("Received plain start for existing tx");
- logger.warn("xid.format=" + xid.getFormatId() + " xid.gblTxId=" + Arrays.toString(xid.getGlobalTransactionId()) + " xid.brnchQual=" + Arrays.toString(xid.getBranchQualifier()));
+ logger.warn("Received plain start for existing tx: xid=" + formatXid(xid));
throw new XAException(XAException.XAER_DUPID);
}
// fallthrough
@@ -133,7 +131,7 @@
// XXX: is this correct? Or should we actually roll back here?
if (tx != null)
tx.rollback = true;
- logger.error("Unrecognised flags in start: xid=" + System.identityHashCode(xid) + " flags=" + formatFlags(flags));
+ logger.error("Unrecognised flags in start: xid=" + formatXid(xid) + " flags=" + formatFlags(flags));
throw new XAException(XAException.XAER_INVAL);
}
@@ -148,7 +146,7 @@
public void end(Xid xid, int flags) throws XAException {
if (logger.isDebugEnabled()) {
- logger.debug("End xid=" + System.identityHashCode(xid) + " flags=" + formatFlags(flags));
+ logger.debug("End xid=" + formatXid(xid) + " flags=" + formatFlags(flags));
}
T tx = resourceManager.transactions.get(new XidWrapper(xid));
@@ -168,7 +166,7 @@
public int prepare(Xid xid) throws XAException {
if (logger.isDebugEnabled()) {
- logger.debug("Prepare xid=" + System.identityHashCode(xid));
+ logger.debug("Prepare xid=" + formatXid(xid));
}
T tx = resourceManager.transactions.get(new XidWrapper(xid));
@@ -197,7 +195,7 @@
public void commit(Xid xid, boolean onePhase) throws XAException {
if (logger.isDebugEnabled()) {
- logger.debug("Commit xid=" + System.identityHashCode(xid) + " onePhase=" + onePhase);
+ logger.debug("Commit xid=" + formatXid(xid) + " onePhase=" + onePhase);
}
T tx = resourceManager.transactions.get(new XidWrapper(xid));
@@ -237,7 +235,7 @@
// This is a serious problem since the database is now in an
// inconsistent state.
// Make sure the exception is logged.
- logger.fatal("Failed to commit resource in transaction " + xid, th);
+ logger.fatal("Failed to commit resource in transaction " + formatXid(xid), th);
throw new XAException(XAException.XAER_RMERR);
} finally {
if (clean) {
@@ -248,7 +246,7 @@
public void rollback(Xid xid) throws XAException {
if (logger.isDebugEnabled()) {
- logger.debug("Rollback xid=" + System.identityHashCode(xid));
+ logger.debug("Rollback xid=" + formatXid(xid));
}
T tx = resourceManager.transactions.get(new XidWrapper(xid));
@@ -269,7 +267,7 @@
// This is a serious problem since the database is now in an
// inconsistent state.
// Make sure the exception is logged.
- logger.fatal("Failed to rollback resource in transaction " + xid, th);
+ logger.fatal("Failed to rollback resource in transaction " + formatXid(xid), th);
throw new XAException(XAException.XAER_RMERR);
} finally {
if (clean) {
@@ -280,7 +278,7 @@
public void forget(Xid xid) throws XAException {
if (logger.isDebugEnabled()) {
- logger.debug("Forget xid=" + System.identityHashCode(xid));
+ logger.debug("Forget xid=" + formatXid(xid));
}
T tx = resourceManager.transactions.get(new XidWrapper(xid));
@@ -298,7 +296,7 @@
}
throw xae;
} catch (Throwable th) {
- logger.error("Failed to forget transaction " + xid, th);
+ logger.error("Failed to forget transaction " + formatXid(xid), th);
clean = false;
throw new XAException(XAException.XAER_RMERR);
} finally {
Modified: trunk/src/jar/resolver-spi/java/org/mulgara/resolver/spi/DummyXAResource.java
===================================================================
--- trunk/src/jar/resolver-spi/java/org/mulgara/resolver/spi/DummyXAResource.java 2008-10-23 13:11:16 UTC (rev 1344)
+++ trunk/src/jar/resolver-spi/java/org/mulgara/resolver/spi/DummyXAResource.java 2008-10-23 13:11:22 UTC (rev 1345)
@@ -175,6 +175,17 @@
//
/**
+ * Format an xid for printing.
+ *
+ * @param xid the xid to format
+ * @return a string representation of the xid
+ */
+ protected static final String formatXid(Xid xid) {
+ return "[" + xid.getFormatId() + ":" + Arrays.hashCode(xid.getGlobalTransactionId()) + ":" +
+ Arrays.hashCode(xid.getBranchQualifier()) + "]";
+ }
+
+ /**
* Format bitmasks defined by {@link XAResource}.
*
* @param flags a bitmask composed from the constants defined in {@link XAResource}
More information about the Mulgara-svn
mailing list