1 6 package org.jfox.ejb.meta; 7 8 11 12 public class MethodTransaction implements Comparable { 13 private MethodDescriptor methodDesc; 14 private byte transactionAttr = TransactionAttribute.TX_BEAN_MANAGED; 15 16 public MethodTransaction() { 17 18 } 19 20 public MethodDescriptor getMethod() { 21 return methodDesc; 22 } 23 24 public void setMethod(MethodDescriptor methodDesc) { 25 this.methodDesc = methodDesc; 26 } 27 28 public byte getTransactionAttr() { 29 return transactionAttr; 30 } 31 32 public String getTransactionAttributeString() { 33 return TransactionAttribute.getTransactionAttrString(transactionAttr); 34 } 35 36 public void setTransactionAttr(byte i) { 37 switch(i) { 38 case TransactionAttribute.TX_NOT_SUPPORTED: case TransactionAttribute.TX_SUPPORTS: case TransactionAttribute.TX_REQUIRED: case TransactionAttribute.TX_REQUIRES_NEW: case TransactionAttribute.TX_MANDATORY: case TransactionAttribute.TX_NEVER: transactionAttr = i; 45 break; 46 47 case 1: default: 49 throw new IllegalArgumentException ("Invalid transaction attribute: " + i); 50 } 51 } 52 53 public void setTransactionAttributeString(String transactionAttrString) { 54 transactionAttr = TransactionAttribute.getTransactionAttribute(transactionAttrString); 55 } 56 57 public int compareTo(Object obj) { 58 MethodTransaction mtd = (MethodTransaction) obj; 59 return methodDesc.compareTo(mtd.methodDesc); 60 } 61 62 public boolean equals(Object obj) { 63 if(obj != null && (obj instanceof MethodTransaction)) { 64 MethodTransaction containertransaction = (MethodTransaction) obj; 65 return methodDesc.equals(containertransaction.methodDesc); 66 } 67 else { 68 return false; 69 } 70 } 71 72 public int hashCode() { 73 return methodDesc.hashCode(); 74 } 75 76 public static void main(String [] args) { 77 78 } 79 } 80 81 | Popular Tags |