/* AWSIotPrefUtil.java Copyright (c) 2016 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.deviceplugin.awsiot.cores.core; import android.content.Context; import com.amazonaws.regions.Regions; import org.deviceconnect.android.deviceplugin.awsiot.cores.util.PreferenceUtil; public class AWSIotPrefUtil extends PreferenceUtil { private static final String KEY_ACCESS_KEY = "awsAccessKey"; private static final String KEY_SECRET_KEY = "awsSecretKey"; private static final String KEY_REGIONS = "awsRegions"; private static final String KEY_AWS_LOGIN_FLAG = "awsLoginFlag"; private static final String KEY_MANAGER_NAME = "awsManagerName"; private static final String KEY_MANAGER_UUID = "awsManagerUuid"; private static final String KEY_MANAGER_REGISTER = "awsManagerRegister"; private static final String KEY_SYNC_TIME = "awsSyncTime"; private static final String KEY_SYNC_TIME_SET = "awsSyncTimeSet"; private static final long DEFAULT_SYNC_TIME = 10; private static final String KEY_AUTH_ACCESS_TOKEN = "awsAuthAccessToken"; private static final String KEY_AUTH_CLIENT_ID = "awsAuthClientId"; public AWSIotPrefUtil(final Context context) { super(context); } public void setAccessKey(final String accessKey) { putValue(KEY_ACCESS_KEY, accessKey); } public String getAccessKey() { return getString(KEY_ACCESS_KEY); } public void setSecretKey(final String secretKey) { putValue(KEY_SECRET_KEY, secretKey); } public String getSecretKey() { return getString(KEY_SECRET_KEY); } public void setRegions(final Regions regions) { putValue(KEY_REGIONS, regions.getName()); } public Regions getRegions() { String regions = getString(KEY_REGIONS); if (regions != null) { return Regions.fromName(regions); } return null; } public void setManagerName(final String name) { putValue(KEY_MANAGER_NAME, name); } public String getManagerName() { return getString(KEY_MANAGER_NAME); } public void setManagerUuid(final String uuid) { putValue(KEY_MANAGER_UUID, uuid); } public String getManagerUuid() { return getString(KEY_MANAGER_UUID); } public void setManagerRegister(final boolean regist) { putValue(KEY_MANAGER_REGISTER, regist); } public boolean getManagerRegister() { return getBoolean(KEY_MANAGER_REGISTER); } public long getSyncTime() { boolean setFlag = getBoolean(KEY_SYNC_TIME_SET); if (!setFlag) { setSyncTime(DEFAULT_SYNC_TIME); putValue(KEY_SYNC_TIME_SET, true); } return getLong(KEY_SYNC_TIME); } public void setSyncTime(final long syncTime) { putValue(KEY_SYNC_TIME, syncTime); putValue(KEY_SYNC_TIME_SET, true); } public boolean isAWSLoginFlag() { return getBoolean(KEY_AWS_LOGIN_FLAG); } public void setAWSLoginFlag(final boolean flag) { putValue(KEY_AWS_LOGIN_FLAG, flag); } public String getAuthAccessToken() { return getString(KEY_AUTH_ACCESS_TOKEN); } public void setAuthAccessToken(final String accessToken) { putValue(KEY_AUTH_ACCESS_TOKEN, accessToken); } public String getAuthClientId() { return getString(KEY_AUTH_CLIENT_ID); } public void setAuthClientId(final String clientId) { putValue(KEY_AUTH_CLIENT_ID, clientId); } }