1 6 7 package org.jfox.ejb.meta; 8 9 12 13 public class TransactionAttribute { 14 public static final byte TX_NOT_SUPPORTED = 0; 15 public static final byte TX_BEAN_MANAGED = 1; 16 public static final byte TX_SUPPORTS = 2; 17 public static final byte TX_REQUIRED = 3; 18 public static final byte TX_REQUIRES_NEW = 4; 19 public static final byte TX_MANDATORY = 5; 20 public static final byte TX_NEVER = 6; 21 22 public static String getTransactionAttrString(byte transactionAttr) { 23 switch(transactionAttr) { 24 case TransactionAttribute.TX_NOT_SUPPORTED: return "NotSupported"; 26 27 case TransactionAttribute.TX_SUPPORTS: return "Supports"; 29 30 case TransactionAttribute.TX_REQUIRED: return "Required"; 32 33 case TransactionAttribute.TX_REQUIRES_NEW: return "RequiresNew"; 35 36 case TransactionAttribute.TX_MANDATORY: return "Mandatory"; 38 39 case TransactionAttribute.TX_NEVER: return "Never"; 41 42 case 1: default: 44 return "Unknown!!"; 45 } 46 47 } 48 49 public static byte getTransactionAttribute(String transactionAttrString) { 50 if(transactionAttrString.equals("NotSupported")) 51 return TransactionAttribute.TX_NOT_SUPPORTED; 52 else if(transactionAttrString.equals("Supports")) 53 return TransactionAttribute.TX_SUPPORTS; 54 else if(transactionAttrString.equals("Required")) 55 return TransactionAttribute.TX_REQUIRED; 56 else if(transactionAttrString.equals("RequiresNew")) 57 return TransactionAttribute.TX_REQUIRES_NEW; 58 else if(transactionAttrString.equals("Mandatory")) 59 return TransactionAttribute.TX_MANDATORY; 60 else if(transactionAttrString.equals("Never")) 61 return TransactionAttribute.TX_NEVER; 62 else 63 throw new IllegalArgumentException ("Unknwon transaction attribute: " + transactionAttrString); 64 } 65 66 public static void main(String [] args) { 67 68 } 69 } 70 71 | Popular Tags |