package com.mobilyzer;
import java.security.InvalidParameterException;
import android.content.Intent;
import android.os.Process;
/**
* A repackaged Intent class that includes MobiLib-specific information.
*/
public class UpdateIntent extends Intent {
// Different types of payloads that this intent can carry:
public static final String TASKID_PAYLOAD = "TASKID_PAYLOAD";
public static final String CLIENTKEY_PAYLOAD = "CLIENTKEY_PAYLOAD";
public static final String TASK_PRIORITY_PAYLOAD = "TASK_PRIORITY_PAYLOAD";
public static final String TASK_TYPE_PAYLOAD = "TASK_TYPE_PAYLOAD";
public static final String TASK_DESC_PAYLOAD = "TASK_DESC_PAYLOAD";
public static final String RESULT_PAYLOAD = "RESULT_PAYLOAD";
public static final String MEASUREMENT_TASK_PAYLOAD = "MEASUREMENT_TASK_PAYLOAD";
public static final String BATTERY_THRESHOLD_PAYLOAD = "BATTERY_THRESHOLD_PAYLOAD";
public static final String CHECKIN_INTERVAL_PAYLOAD = "CHECKIN_INTERVAL_PAYLOAD";
public static final String TASK_STATUS_PAYLOAD = "TASK_STATUS_PAYLOAD";
public static final String DATA_USAGE_PAYLOAD = "DATA_USAGE_PAYLOAD";
public static final String VERSION_PAYLOAD = "VERSION_PAYLOAD";
public static final String AUTH_ACCOUNT_PAYLOAD = "AUTH_ACCOUNT_PAYLOAD";
public static final String PLT_TASK_PAYLOAD_URL = "PLT_TASK_PAYLOAD_URL";
public static final String PLT_TASK_PAYLOAD_STARTTIME = "PLT_TASK_PAYLOAD_STARTTIME";
public static final String PLT_TASK_PAYLOAD_TEST_TYPE = "PLT_TASK_PAYLOAD_TEST_TYPE";
public static final String PLT_TASK_PAYLOAD_RESULT_RES = "PLT_TASK_PAYLOAD_RESULT_RES";
public static final String PLT_TASK_PAYLOAD_RESULT_NAV = "PLT_TASK_PAYLOAD_RESULT_NAV";
public static final String PLT_TASK_PAYLOAD_BYTE_USED = "PLT_TASK_PAYLOAD_BYTE_USED";
// public static final String PLT_TASK_PAYLOAD_RESULT_NUM = "PLT_TASK_PAYLOAD_RESULT_NUM";
// public static final String PLT_TASK_PAYLOAD_CLOSE_ACTIVITY = "PLT_TASK_PAYLOAD_CLOSE_ACTIVITY";
// public static final String PLT_TASK_PAYLOAD_START_ACTIVITY = "PLT_TASK_PAYLOAD_START_ACTIVITY";
public static final String VIDEO_TASK_PAYLOAD_IS_SUCCEED = "VIDEO_TASK_PAYLOAD_IS_SUCCEED";
public static final String VIDEO_TASK_PAYLOAD_NUM_FRAME_DROPPED = "VIDEO_TASK_PAYLOAD_NUM_FRAME_DROPPED";
public static final String VIDEO_TASK_PAYLOAD_GOODPUT_TIMESTAMP = "VIDEO_TASK_PAYLOAD_GOODPUT_TIMESTAMP";
public static final String VIDEO_TASK_PAYLOAD_GOODPUT_VALUE = "VIDEO_TASK_PAYLOAD_GOODPUT_VALUE";
public static final String VIDEO_TASK_PAYLOAD_GOODPUT_ESTIMATE_VALUE = "VIDEO_TASK_PAYLOAD_GOODPUT_ESTIMATE_VALUE";
public static final String VIDEO_TASK_PAYLOAD_BITRATE_TIMESTAMP = "VIDEO_TASK_PAYLOAD_BITRATE_TIMESTAMP";
public static final String VIDEO_TASK_PAYLOAD_BITRATE_VALUE = "VIDEO_TASK_PAYLOAD_BITRATE_VALUE";
public static final String VIDEO_TASK_PAYLOAD_INITIAL_LOADING_TIME = "VIDEO_TASK_PAYLOAD_INITIAL_LOADING_TIME";
public static final String VIDEO_TASK_PAYLOAD_REBUFFER_TIME = "VIDEO_TASK_PAYLOAD_REBUFFER_TIME";
public static final String VIDEO_TASK_PAYLOAD_BBA_SWITCH_TIME = "VIDEO_TASK_PAYLOAD_BBA_SWITCH_TIME";
public static final String VIDEO_TASK_PAYLOAD_BYTE_USED = "VIDEO_TASK_PAYLOAD_BYTE_USED";
// Different types of actions that this intent can represent:
private static final String PACKAGE_PREFIX =
UpdateIntent.class.getPackage().getName();
private static final String APP_PREFIX =
UpdateIntent.class.getPackage().getName() + Process.myPid();
public static final String MEASUREMENT_ACTION =
APP_PREFIX + ".MEASUREMENT_ACTION";
public static final String CHECKIN_ACTION =
APP_PREFIX + ".CHECKIN_ACTION";
public static final String CHECKIN_RETRY_ACTION =
APP_PREFIX + ".CHECKIN_RETRY_ACTION";
public static final String MEASUREMENT_PROGRESS_UPDATE_ACTION =
APP_PREFIX + ".MEASUREMENT_PROGRESS_UPDATE_ACTION";
public static final String GCM_MEASUREMENT_ACTION =
APP_PREFIX + ".GCM_MEASUREMENT_ACTION";
public static final String PLT_MEASUREMENT_ACTION =
APP_PREFIX + ".PLT_MEASUREMENT_ACTION";
public static final String VIDEO_MEASUREMENT_ACTION =
APP_PREFIX + ".VIDEO_MEASUREMENT_ACTION";
public static final String USER_RESULT_ACTION =
PACKAGE_PREFIX + ".USER_RESULT_ACTION";
public static final String SERVER_RESULT_ACTION =
PACKAGE_PREFIX + ".SERVER_RESULT_ACTION";
public static final String BATTERY_THRESHOLD_ACTION =
PACKAGE_PREFIX + ".BATTERY_THRESHOLD_ACTION";
public static final String CHECKIN_INTERVAL_ACTION =
PACKAGE_PREFIX + ".CHECKIN_INTERVAL_ACTION";
public static final String TASK_STATUS_ACTION =
PACKAGE_PREFIX + ".TASK_STATUS_ACTION";
public static final String DATA_USAGE_ACTION =
PACKAGE_PREFIX + ".DATA_USAGE_ACTION";
public static final String AUTH_ACCOUNT_ACTION =
PACKAGE_PREFIX + ".AUTH_ACCOUNT_ACTION";
/**
* Creates an intent of the specified action with an optional message
*/
protected UpdateIntent(String action)
throws InvalidParameterException {
super();
if (action == null) {
throw new InvalidParameterException("action of UpdateIntent should not be null");
}
this.setAction(action);
}
}