@Override public final XAException peerXaException(final int errorCode) { final XAException result = new XAException(String.format(getLoggingLocale(), peerXaException$str())); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String invalidHandleType = "WFTXN0030: Invalid handle type; expected %s, actually received %s";
@Override public final XAException unknownResponseXa(final int errorCode) { final XAException result = new XAException(String.format(getLoggingLocale(), unknownResponseXa$str())); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String responseFailedXa = "WFTXN0048: Failed to receive an XA response from peer";
@Override public final XAException negativeTxnTimeoutXa(final int errorCode) { final XAException result = new XAException(String.format(getLoggingLocale(), negativeTxnTimeoutXa$str())); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String unrecognizedParameter = "WFTXN0050: Unrecognized parameter with ID 0x%02x received";
@Override public final XAException invalidTxStateXa(final int errorCode) { final XAException result = new XAException(String.format(getLoggingLocale(), invalidTxStateXa$str())); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String suspendedCannotCreateNew = "WFTXN0082: Cannot import a new transaction on a suspended server";
@Override public final XAException duplicateEnlistment(final int errorCode, final URI uri) { final XAException result = new XAException(String.format(getLoggingLocale(), duplicateEnlistment$str(), uri)); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String invalidFlags = "WFTXN0023: Invalid flag value";
@Override public final XAException protocolErrorXA(final int errorCode) { final XAException result = new XAException(String.format(getLoggingLocale(), protocolErrorXA$str())); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String peerXaException = "WFTXN0029: The peer threw an XA exception";
@Override public final XAException unrecognizedParameter(final int errorCode, final int id) { final XAException result = new XAException(String.format(getLoggingLocale(), unrecognizedParameter$str(), id)); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String expectedParameter = "WFTXN0051: Expected parameter with ID 0x%02x, got parameter with ID 0x%02x instead";
@Override public final XAException expectedParameterXa(final int errorCode, final int expected, final int actual) { final XAException result = new XAException(String.format(getLoggingLocale(), expectedParameterXa$str(), expected, actual)); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String delayedEnlistmentFailed = "WFTXN0053: Delayed enlistment has failed";
@Override public final XAException suspendedCannotImportXa(final int errorCode) { final XAException result = new XAException(String.format(getLoggingLocale(), suspendedCannotImportXa$str())); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String forbiddenContextForUserTransaction = "WFTXN0084: UserTransaction access is forbidden in the current context";
@Override public final XAException duplicateTransaction(final int errorCode, final URI uri, final Xid xid) { final XAException result = new XAException(String.format(getLoggingLocale(), duplicateTransaction$str(), uri, xid)); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String failedToReceiveXA = "WFTXN0025: Failed to receive protocol message from remote peer";
@Override public final XAException notActiveXA(final int errorCode) { final XAException result = new XAException(String.format(getLoggingLocale(), notActiveXA$str())); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String couldNotEnlist = "WFTXN0068: Subordinate enlistment failed for unknown reason";
@Override public final XAException failedToReceiveXA(final IOException e, final int errorCode) { final XAException result = new XAException(String.format(getLoggingLocale(), failedToReceiveXA$str())); result.initCause(e); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String failedToSendXA = "WFTXN0026: Failed to send protocol message to remote peer";
@Override public final XAException illegalStateXa(final int errorCode, final IllegalStateException cause) { final XAException result = new XAException(String.format(getLoggingLocale(), illegalStateXa$str())); result.initCause(cause); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String resourceManagerErrorXa = "WFTXN0079: An unexpected resource manager error occurred";
@Override public final XAException failedToSendXA(final Exception e, final int errorCode) { final XAException result = new XAException(String.format(getLoggingLocale(), failedToSendXA$str())); result.initCause(e); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String operationInterruptedXA = "WFTXN0027: The protocol operation was interrupted locally";
@Override public final XAException heuristicMixedXa(final int errorCode, final HeuristicMixedException cause) { final XAException result = new XAException(String.format(getLoggingLocale(), heuristicMixedXa$str())); result.initCause(cause); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String heuristicCommitXa = "WFTXN0075: Heuristic-commit outcome";
@Override public final XAException resourceManagerErrorXa(final int errorCode, final Throwable cause) { final XAException result = new XAException(String.format(getLoggingLocale(), resourceManagerErrorXa$str())); result.initCause(cause); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String notImportedXa = "WFTXN0080: Operation not allowed on non-imported transaction";
@Override public final XAException deleteXAResourceRecoveryFileFailed(final int errorCode, final Path filePath, final XAResource resource, final IOException e) { final XAException result = new XAException(String.format(getLoggingLocale(), deleteXAResourceRecoveryFileFailed$str(), filePath, resource)); result.initCause(e); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String readXAResourceRecoveryFileFailed = "WFTXN0094: Failed to read xa resource recovery file %s";
@Override public final XAException rollbackOnlyFailed(final int errorCode, final SystemException e) { final XAException result = new XAException(String.format(getLoggingLocale(), rollbackOnlyFailed$str())); result.initCause(e); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String notActiveXA = "WFTXN0067: Transaction is not active";
@Override public final XAException heuristicCommitXa(final int errorCode, final HeuristicCommitException cause) { final XAException result = new XAException(String.format(getLoggingLocale(), heuristicCommitXa$str())); result.initCause(cause); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String rollbackXa = "WFTXN0076: Transaction rolled back";
@Override public final XAException heuristicRollbackXa(final int errorCode, final HeuristicRollbackException cause) { final XAException result = new XAException(String.format(getLoggingLocale(), heuristicRollbackXa$str())); result.initCause(cause); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); result.errorCode = errorCode; return result; } private static final String illegalStateXa = "WFTXN0078: Invalid transaction state";