/* */ public void registerWork(Work work, Xid xid, long timeout)
/* */ throws WorkCompletedException
/* */ {
/* */ try
/* */ {
/* 108 */ TransactionImple tx = TxImporter.importTransaction(xid, (int)timeout);
/* */
/* 110 */ switch (tx.getStatus())
/* */ {
/* */ case 5:
/* */ case 6:
/* 114 */ throw new WorkCompletedException(jbossatxLogger.logMesg.getString("com.arjuna.ats.jbossatx.jta.jca.inactive"), "3");
/* */ case 0:
/* 118 */ break;
/* */ default:
/* 120 */ throw new WorkCompletedException(jbossatxLogger.logMesg.getString("com.arjuna.ats.jbossatx.jta.jca.completing"), "2");
/* */ }
/* */
/* 125 */ TxWorkManager.addWork(work, tx);
/* */
/* 138 */ tx.registerSynchronization(new WorkSynchronization(tx));
/* */ }
/* */ catch (WorkCompletedException ex)
/* */ {
/* 142 */ throw ex;
/* */ }