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