public String getTransactionIdentifier() { return _tx.transactionIdentifier(); }
public String transactionIdentifier() { return UserTransactionImple.getUserTransaction().transactionIdentifier(); } }
public String transactionIdentifier() { return UserTransactionImple.getUserTransaction().transactionIdentifier(); } }
public String transactionIdentifier() { return UserTransactionImple.getUserTransaction().transactionIdentifier(); } }
private static boolean isWSATTransactionRunning() { UserTransaction ut = UserTransactionFactory.userTransaction(); return !ut.transactionIdentifier().equals("Unknown"); }
private static String getCurrentTXID() throws TXFrameworkException { String txid; //Try WS-AT txid = UserTransactionFactory.userTransaction().transactionIdentifier(); if (!txid.equals("Unknown")) { return txid; } //Try WS-BA try { BusinessActivityManager businessActivityManager = BusinessActivityManagerFactory.businessActivityManager(); if (businessActivityManager.currentTransaction() != null) { txid = businessActivityManager.currentTransaction().toString(); if (!txid.equals("Unknown")) { return txid; } } } catch (SystemException e) { throw new TXFrameworkException("Error when looking up Business Activity", e); } //Try REST-AT HttpServletRequest req = ResteasyProviderFactory.getContextData(HttpServletRequest.class); String enlistUrl = req.getHeader("enlistURL"); if (enlistUrl != null) { String[] parts = enlistUrl.split("/"); return parts[parts.length - 1]; } throw new TXFrameworkException("No Transaction detected"); }