182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanpackage javax.sip; 282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan 382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanpublic enum DialogState { 482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan EARLY, 582ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan CONFIRMED, 682ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan TERMINATED; 782ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan 882ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan public static final int _EARLY = EARLY.ordinal(); 982ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan public static final int _CONFIRMED = CONFIRMED.ordinal(); 1082ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan public static final int _TERMINATED = TERMINATED.ordinal(); 1182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan 1282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan public static DialogState getObject(int state) { 1382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan try { 1482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan return values()[state]; 1582ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan } catch (IndexOutOfBoundsException e) { 1682ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan throw new IllegalArgumentException( 1782ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan "Invalid dialog state: " + state); 1882ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan } 1982ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan } 2082ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan 2182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan public int getValue() { 2282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan return ordinal(); 2382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan } 2482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan} 25