GoogleApiClientUtilBase

public class GoogleApiClientUtilBase
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.gcs.GoogleApiClientUtilBase


概要

定数

String APP_NAME

パブリック コンストラクタ

GoogleApiClientUtilBase()

パブリック メソッド

static HttpRequestInitializer configureRetryStrategy(HttpRequestInitializer initializer)

指定された HttpRequestInitializer の再試行戦略を設定します。

static HttpRequestInitializer configureRetryStrategyAndTimeout(HttpRequestInitializer initializer, int connectTimeout, int readTimeout)

指定された HttpRequestInitializer の再試行戦略を設定します。

static Credentials createCredential(Collection<String> scopes)

デフォルトの認証情報を使用して Google API 認証情報を作成しようとします。

static Credentials createCredentialFromJsonKeyFile(File file, Collection<String> scopes)

JSON キーファイルから認証情報を作成します。

static HttpRequestInitializer setHttpTimeout(HttpRequestInitializer requestInitializer, int connectTimeout, int readTimeout)

保護されたメソッド

Credentials doCreateCredentialFromJsonKeyFile(File file, Collection<String> scopes)
Credentials doCreateDefaultCredential(Collection<String> scopes)

定数

APP_NAME

public static final String APP_NAME

定数値: "tradefed"

パブリック コンストラクタ

GoogleApiClientUtilBase

public GoogleApiClientUtilBase ()

パブリック メソッド

configureRetryStrategy

public static HttpRequestInitializer configureRetryStrategy (HttpRequestInitializer initializer)

指定された HttpRequestInitializer の再試行戦略を設定します。サーバーエラーが発生した場合、リクエストは指数バックオフで自動的に再試行されます。

パラメータ
initializer HttpRequestInitializer: - 再試行戦略を設定する初期化子。

戻り値
HttpRequestInitializer 失敗したリクエストを自動的に再試行するイニシャライザ。

configureRetryStrategyAndTimeout

public static HttpRequestInitializer configureRetryStrategyAndTimeout (HttpRequestInitializer initializer, 
                int connectTimeout, 
                int readTimeout)

指定された HttpRequestInitializer の再試行戦略を設定します。サーバーエラーが発生した場合、リクエストは指数バックオフで自動的に再試行されます。

パラメータ
initializer HttpRequestInitializer: - 再試行戦略を設定する初期化子。

connectTimeout int

readTimeout int

戻り値
HttpRequestInitializer 失敗したリクエストを自動的に再試行するイニシャライザ。

createCredential

public static Credentials createCredential (Collection<String> scopes)

デフォルトの認証情報を使用して Google API 認証情報を作成しようとします。

デフォルトの認証情報のみが使用されます。

パラメータ
scopes Collection: 認証情報のスコープ。

戻り値
Credentials Credential

例外
java.io.IOException
java.security.GeneralSecurityException
GeneralSecurityException
IOException

createCredentialFromJsonKeyFile

public static Credentials createCredentialFromJsonKeyFile (File file, 
                Collection<String> scopes)

JSON キーファイルから認証情報を作成します。

パラメータ
file File: p12 鍵ファイル

scopes Collection: API のスコープです。

戻り値
Credentials Credential

例外
java.io.FileNotFoundException
java.io.IOException
java.security.GeneralSecurityException
GeneralSecurityException
IOException

setHttpTimeout

public static HttpRequestInitializer setHttpTimeout (HttpRequestInitializer requestInitializer, 
                int connectTimeout, 
                int readTimeout)

パラメータ
requestInitializer HttpRequestInitializer: HttpRequestInitializer。通常は Credential です。

connectTimeout int: 接続タイムアウト(ミリ秒単位)。

readTimeout int: 読み取りタイムアウト(ミリ秒単位)。

戻り値
HttpRequestInitializer タイムアウト付きの HttpRequestInitializer

保護されたメソッド

doCreateCredentialFromJsonKeyFile

protected Credentials doCreateCredentialFromJsonKeyFile (File file, 
                Collection<String> scopes)

パラメータ
file File

scopes Collection

戻り値
Credentials

例外
GeneralSecurityException
IOException

doCreateDefaultCredential

protected Credentials doCreateDefaultCredential (Collection<String> scopes)

パラメータ
scopes Collection

戻り値
Credentials

例外
IOException