StatusHelper.java

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 }

Generated on Tue Feb 15 15:05:49 2005 for JOnAS by  doxygen 1.3.9.1