/* DConnectResponseMessage.java Copyright (c) 2016 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.message; import android.content.Intent; import org.json.JSONException; import org.json.JSONObject; /** * Device Connect Managerからのレスポンスメッセージ. * @author NTT DOCOMO, INC. */ public class DConnectResponseMessage extends BasicDConnectMessage { /** * 空のレスポンスメッセージを生成する. */ public DConnectResponseMessage() { super(); } /** * 結果コードを指定してメッセージを生成する. * @param result 結果コード */ public DConnectResponseMessage(final int result) { super(); setResult(result); } /** * エラーコードを指定してメッセージを生成する. * @param errorCode エラーコード */ public DConnectResponseMessage(final ErrorCode errorCode) { setResult(RESULT_ERROR); setErrorCode(errorCode.getCode()); setErrorMessage(errorCode.toString()); } /** * Device Connect レスポンスメッセージをJSONから生成する. * * @param json メッセージJSON * @throws JSONException JSONへの変換に失敗した場合に発生. */ public DConnectResponseMessage(final String json) throws JSONException { super(json); } /** * Device Connect レスポンスメッセージをJSONから生成する. * * @param json メッセージJSON * @throws JSONException JSONへの変換に失敗した場合に発生. */ public DConnectResponseMessage(final JSONObject json) throws JSONException { super(json); } /** * Device Connect メッセージをIntentから生成する. * * @param intent メッセージIntent * @throws JSONException JSONへの変換に失敗した場合に発生. */ public DConnectResponseMessage(final Intent intent) throws JSONException { super(intent); } /** * 指定されたメッセージをコピーしてレスポンスメッセージを生成する. * * @param message コピーするメッセージ */ public DConnectResponseMessage(final DConnectMessage message) { super(message); } /** * 結果コードを取得する. * @return 結果コード */ public int getResult() { return getInt(EXTRA_RESULT); } /** * 結果コードを設定する. * @param result 結果コード */ public void setResult(final int result) { put(EXTRA_RESULT, result); } /** * エラーコードを取得する. * @return エラーコード */ public int getErrorCode() { return getInt(EXTRA_ERROR_CODE); } /** * エラーコードを設定する. * @param error エラーコード */ public void setErrorCode(final int error) { put(EXTRA_ERROR_CODE, error); } /** * エラーメッセージを取得する. * @return エラーメッセージ */ public String getErrorMessage() { return getString(EXTRA_ERROR_MESSAGE); } /** * エラーメッセージを設定する. * @param message エラーメッセージ */ public void setErrorMessage(final String message) { put(EXTRA_ERROR_MESSAGE, message); } /** * バージョン名を取得する. * @return バージョン名 */ public String getVersion() { return getString(EXTRA_VERSION); } /** * バージョン名を設定する. * @param version バージョン名 */ public void setVersion(final String version) { put(EXTRA_VERSION, version); } /** * プロダクト名を取得する. * @return プロダクト名 */ public String getProduct() { return getString(EXTRA_PRODUCT); } /** * プロダクト名を設定する. * @param product プロダクト名 */ public void setProduct(final String product) { put(EXTRA_PRODUCT, product); } }