/* ConfirmAuthRequest.java Copyright (c) 2014 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.localoauth; import java.util.Date; /** * 承認確認画面表示リクエスト.<br> * - リクエストを保存しておき、承認/拒否のボタンがタップされた後の処理を行うまで、このクラスにパラメータを保存しておく。 * @author NTT DOCOMO, INC. */ public class ConfirmAuthRequest { /** スレッドID. */ private long mThreadId; /** 承認確認画面表示パラメータ. */ private ConfirmAuthParams mConfirmAuthParams; /** アクセストークン発行リスナー. */ private PublishAccessTokenListener mPublishAccessTokenListener; /** リクエスト時間. */ private Date mRequestTime; /** 表示スコープ名配列. */ private String[] mDisplayScopes; /** * コンストラクタ. * * @param threadId スレッドID * @param confirmAuthParams パラメータ * @param publishAccessTokenListener アクセストークン発行リスナー * @param requestTime 承認確認画面表示要求した日時 * @param displayScopes 表示用スコープ名配列 */ public ConfirmAuthRequest(final long threadId, final ConfirmAuthParams confirmAuthParams, final PublishAccessTokenListener publishAccessTokenListener, final Date requestTime, final String[] displayScopes) { mThreadId = threadId; mConfirmAuthParams = confirmAuthParams; mPublishAccessTokenListener = publishAccessTokenListener; mRequestTime = requestTime; mDisplayScopes = displayScopes; } /** * コンストラクタ. * * @param threadId スレッドID * @param confirmAuthParams パラメータ * @param publishAccessTokenListener アクセストークン発行リスナー * @param displayScopes 表示用スコープ名配列 */ public ConfirmAuthRequest(final long threadId, final ConfirmAuthParams confirmAuthParams, final PublishAccessTokenListener publishAccessTokenListener, final String[] displayScopes) { this(threadId, confirmAuthParams, publishAccessTokenListener, new Date(), displayScopes); } /** * スレッドID取得. * @return スレッドID */ public long getThreadId() { return mThreadId; } /** * 承認確認画面表示パラメータを取得. * * @return 承認確認画面表示パラメータ */ public ConfirmAuthParams getConfirmAuthParams() { return mConfirmAuthParams; } /** * アクセストークン発行リスナー取得. * @return アクセストークン発行リスナー */ public PublishAccessTokenListener getPublishAccessTokenListener() { return mPublishAccessTokenListener; } /** * リクエスト時間を取得. * * @return リクエスト時間 */ public Date getRequestTime() { return mRequestTime; } /** * 表示用スコープ名配列を取得. * @return 表示用スコープ名配列 */ public String[] getDisplayScopes() { return mDisplayScopes; } }