/**
*
*/
package net.frontlinesms.messaging.sms.internet;
import net.frontlinesms.FrontlineSMSConstants;
import net.frontlinesms.messaging.sms.SmsServiceStatus;
import net.frontlinesms.messaging.sms.modem.SmsModem;
/**
* Statuses for {@link SmsModem}
* @author Alex Anderson <alex@frontlinesms.com>
* @author Morgan Belkadi <morgan@frontlinesms.com>
*/
public enum SmsInternetServiceStatus implements SmsServiceStatus {
CONNECTED(FrontlineSMSConstants.SMS_DEVICE_STATUS_CONNECTED),
CONNECTING(FrontlineSMSConstants.SMS_DEVICE_STATUS_CONNECTING),
DISCONNECTED(FrontlineSMSConstants.SMS_DEVICE_STATUS_DISCONNECT),
DORMANT(FrontlineSMSConstants.SMS_DEVICE_STATUS_DORMANT),
FAILED_TO_CONNECT(FrontlineSMSConstants.SMS_DEVICE_STATUS_FAILED_TO_CONNECT),
LOW_CREDIT(FrontlineSMSConstants.SMS_DEVICE_STATUS_LOW_CREDIT),
RECEIVING_FAILED(FrontlineSMSConstants.SMS_DEVICE_STATUS_RECEIVING_FAILED),
TRYING_TO_RECONNECT(FrontlineSMSConstants.SMS_DEVICE_STATUS_TRYING_RECONNECT);
//> PROPERTIES
/** Key for getting relelvant message from language bundle */
private final String i18nKey;
//> CONSTRUCTORS
/** @param i18nKey value for {@link #i18nKey} */
private SmsInternetServiceStatus(String i18nKey) {
this.i18nKey = i18nKey;
}
//> ACCESSOR METHODS
/** @see SmsServiceStatus#getI18nKey() */
public String getI18nKey() {
return this.i18nKey;
}
}