public class ServiceUtils extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
ServiceUtils.RetryableDownloadTask
IIJ GIOストレージ&アナリシスサービスから指定したファイルにダウンロードする
タスク用のインターフェイス。インテグリティチェックがダウンロードしたファイルに関して
失敗した後に、一度だけリトライするメカニズムを有効にします。
|
Constructor and Description |
---|
ServiceUtils() |
Modifier and Type | Method and Description |
---|---|
static URL |
convertRequestToUrl(Request<?> request)
指定されたリクエストオブジェクトを、エンドポイント・パラメタなどから
URLオブジェクトに変換します。
|
static void |
downloadObjectToFile(StorageObject storageObject,
File destinationFile,
boolean performIntegrityCheck)
IIJ GIOストレージ&アナリシスサービスのオブジェクトを指定したファイルにしてダウンロードします。
Storage.getObject(com.iijgio.dag.services.storage.model.GetObjectRequest) から返されます。 |
static String |
formatIso8601Date(Date date) |
static String |
formatRfc822Date(Date date) |
static byte[] |
fromBase64(String b64Data)
Base64エンコードされた文字列をオリジナルのバイトデータへ変換します
|
static byte[] |
fromHex(String hexData)
Hex形式のデータ文字列をオリジナルのバイトデータへ変換します。
|
static boolean |
isMultipartUploadETag(String eTag)
指定したETagがマルチパートアップロードから来たものであれば、trueを返します。
|
static String |
join(List<String> strings)
指定された文字列の配列を結合し、カンマ区切りとして、一つの文字列として返します
|
static Date |
parseIso8601Date(String dateString) |
static Date |
parseRfc822Date(String dateString) |
static String |
removeQuotes(String s)
指定された文字列の前後のクオート(")を削除し、新たな文字列として返します。
|
static StorageObject |
retryableDownloadObjectToFile(File file,
ServiceUtils.RetryableDownloadTask retryableDownloadTask)
IIJ GIOストレージ&アナリシスサービスに保存されたオブジェクトを取得し、
指定したファイルに保存してダウンロードします。
このメソッドは、インテグリティチェックがダウンロードしたファイルに対して失敗した後、
もう一度リトライするメカニズムを持っています。null値のオブジェクトを取得した後
直ちにそれを返します。(getObjectリクエストが指定した制約に合わなかった場合)
|
static String |
toBase64(byte[] data)
バイトデータをBase64エンコードされた文字列へ変換します
|
static byte[] |
toByteArray(String s)
安全に文字列をバイト配列へ変換します。
まず、サポートするデフォルトエンコーディング(UTF-8)で変換を行い、何らかの理由で
デフォルトエンコーディングがサポートされない場合は、システムのデフォルト
エンコーディングへフォールバックします。
|
static String |
urlEncode(String s)
指定された文字列をURLエンコードし、それを返します。
指定されたすべてのキーはURLエンコードが必要です。URLエンコードされたキーは
サインする文字列で必要です(正規化されたリソースパス)
|
protected static final DateUtils dateUtils
public static Date parseIso8601Date(String dateString) throws ParseException
ParseException
public static Date parseRfc822Date(String dateString) throws ParseException
ParseException
public static boolean isMultipartUploadETag(String eTag)
eTag
- 検証するETagpublic static byte[] fromHex(String hexData)
hexData
- デコードするHex形式の文字列public static String toBase64(byte[] data)
data
- Base64エンコードするデータpublic static byte[] fromBase64(String b64Data)
b64Data
- デコードするBase64文字列public static byte[] toByteArray(String s)
s
- バイト配列に変換する文字列public static String removeQuotes(String s)
s
- 前後のクオートをチェックする文字列public static URL convertRequestToUrl(Request<?> request)
request
- URLに変換するリクエストオブジェクトIIJGIOClientException
- リクエストがURLに変換できない場合public static String urlEncode(String s)
s
- URLエンコードする文字列public static String join(List<String> strings)
strings
- カンマ区切り文字列として結合する文字列の配列public static void downloadObjectToFile(StorageObject storageObject, File destinationFile, boolean performIntegrityCheck)
Storage.getObject(com.iijgio.dag.services.storage.model.GetObjectRequest)
から返されます。storageObject
- オブジェクトのデータを含む入力ストリームへの参照を持つ
IIJ GIOストレージ&アナリシスサービスのオブジェクトdestinationFile
- オブジェクトのデータを格納するファイルperformIntegrityCheck
- インテグリティチェックを行うかどうかを示すブール値public static StorageObject retryableDownloadObjectToFile(File file, ServiceUtils.RetryableDownloadTask retryableDownloadTask)
file
- オブジェクトを保存するファイルretryableDownloadTask
- このメソッドに対して、ユーザが呼び出すサイトで可視である全ての変数へアクセスすることを許可する
ServiceUtils.RetryableDownloadTask
インターフェイスの実装Copyright © 2018. All rights reserved.