00001 00026 package org.objectweb.jonas_ejb.lib; 00027 00028 00029 import java.lang.reflect.Field; 00030 import javax.transaction.Status; 00031 00035 public class StatusHelper { 00036 public static String getStatusName(int status) { 00037 String statusName = null; 00038 try { 00039 Field[] flds = Status.class.getDeclaredFields(); 00040 for (int i = 0; i < flds.length; i++) { 00041 if (flds[i].getInt(null) == status) 00042 statusName = flds[i].getName(); 00043 } 00044 } catch (Exception e) { 00045 statusName = "invalid status value!"; 00046 } 00047 return statusName; 00048 } 00049 00050 public static void listStatusValues() { 00051 System.out.println("ACTIVE=" + Status.STATUS_ACTIVE); 00052 System.out.println("COMMITTED=" + Status.STATUS_COMMITTED); 00053 System.out.println("COMMITTING=" + Status.STATUS_COMMITTING); 00054 System.out.println("MARKED_ROLLBACK=" + Status.STATUS_MARKED_ROLLBACK); 00055 System.out.println("NO_TRANSACTION=" + Status.STATUS_NO_TRANSACTION); 00056 System.out.println("PREPARED=" + Status.STATUS_PREPARED); 00057 System.out.println("PREPARING=" + Status.STATUS_PREPARING); 00058 System.out.println("ROLLEDBACK=" + Status.STATUS_ROLLEDBACK); 00059 System.out.println("ROLLING_BACK=" + Status.STATUS_ROLLING_BACK); 00060 System.out.println("UNKNOWN=" + Status.STATUS_UNKNOWN); 00061 } 00062 }