1 17 package javax.jbi.messaging; 18 19 public final class ExchangeStatus 20 { 21 22 public static final ExchangeStatus ACTIVE = new ExchangeStatus("Active"); 23 24 public static final ExchangeStatus ERROR = new ExchangeStatus("Error"); 25 26 public static final ExchangeStatus DONE = new ExchangeStatus("Done"); 27 28 private String mStatus; 29 30 private ExchangeStatus(String status) 31 { 32 mStatus = status; 33 } 34 35 public String toString() 36 { 37 return mStatus; 38 } 39 40 41 42 public static ExchangeStatus valueOf(String status) 43 { 44 ExchangeStatus instance; 45 46 if (status.equals(DONE.toString())) 50 { 51 instance = DONE; 52 } 53 else if (status.equals(ERROR.toString())) 54 { 55 instance = ERROR; 56 } 57 else if (status.equals(ACTIVE.toString())) 58 { 59 instance = ACTIVE; 60 61 } 62 else 63 { 64 throw new java.lang.IllegalArgumentException (status); 68 } 69 70 return (instance); 71 } 72 73 public int hashCode() 74 { 75 return mStatus.hashCode(); 76 } 77 } 78 | Popular Tags |