次の方法で共有


StorageRequest<C,P,R> クラス

  • java.lang.Object
    • com.microsoft.azure.storage.core.StorageRequest<C,P,R>

型パラメーター

C

サービス クライアントの種類

P

親オブジェクトの型 。つまり、downloadAttributes などの CloudBlobContainer。

R

予想される結果の型

public class StorageRequest<C,P,R>

内部使用のために予約されています。 特定のストレージ操作の実行をカプセル化するクラス。

コンストラクターの概要

コンストラクター 説明
StorageRequest()

既定の Ctor。

StorageRequest(final RequestOptions options, StorageUri storageUri)

StorageRequest クラスの新しいインスタンスを初期化します。

メソッドの概要

修飾子と型 メソッドと説明
void applyLocationModeToRequest()
abstract HttpURLConnection buildRequest(C client, P parentObject, OperationContext context)

要求を構築する関数。

boolean getArePropertiesPopulated()
final HttpURLConnection getConnection()
final String getContentMD5()
StreamMd5AndLength getCurrentDescriptor()
StorageLocation getCurrentLocation()
long getCurrentRequestByteCount()
AccessCondition getETagLockCondition()
final StorageException getException()
Long getLength()
LocationMode getLocationMode()
final String getLockedETag()
Long getOffset()
RequestLocationMode getRequestLocationMode()
final RequestOptions getRequestOptions()
final RequestResult getResult()
final InputStream getSendStream()
StorageUri getStorageUri()
final void initialize(OperationContext opContext)

操作間の操作状態フラグをリセットします。

void initializeLocation()
final boolean isNonExceptionedRetryableFailure()
boolean isSent()
final StorageException materializeException(final OperationContext opContext)

操作が設定されている場合は保留例外を返し、それ以外の場合は変換された例外を返します。

StorageExtendedErrorInformation parseErrorDetails()

この要求の拡張エラー情報を返します。

R postProcessResponse(HttpURLConnection connection, P parentObject, C client, OperationContext context, R storageObject)

ストリーム後取得関数。

abstract R preProcessResponse(P parentObject, C client, OperationContext context)

ストリーム前取得関数。

void recoveryAction(OperationContext context)

再試行の回復アクション。

void setArePropertiesPopulated(boolean arePropertiesPopulated)
final void setConnection(final HttpURLConnection connection)
void setContentMD5(String contentMD5)
void setCurrentDescriptor(StreamMd5AndLength currentDescriptor)
void setCurrentLocation(StorageLocation currentLocation)
void setCurrentRequestByteCount(long currentRequestByteCount)
void setETagLockCondition(AccessCondition etagLockCondition)
final void setException(final StorageException exceptionReference)
void setHeaders(HttpURLConnection connection, P parentObject, OperationContext context)

カスタム ヘッダーを設定する関数。

void setIsSent(boolean isSent)
void setLength(Long length)
void setLocationMode(LocationMode locationMode)
void setLockedETag(String lockedETag)
final void setNonExceptionedRetryableFailure(final boolean nonExceptionedRetryableFailure)
void setOffset(Long offset)
void setRequestLocationMode()

場所モードを要求に適用する関数。

void setRequestLocationMode(RequestLocationMode requestLocationMode)
final void setRequestOptions(final RequestOptions requestOptions)
final void setResult(final RequestResult result)
void setSendStream(InputStream sendStream)
void setStorageUri(StorageUri storageUri)
final String signBlobQueueAndFileRequest(HttpURLConnection request, ServiceClient client, long contentLength, OperationContext context)
abstract void signRequest(HttpURLConnection connection, C client, OperationContext context)

ヘッダーに署名する関数。

final void signTableRequest(HttpURLConnection request, ServiceClient client, long contentLength, OperationContext context)
void validateLocation()
void validateStreamWrite(StreamMd5AndLength descriptor)

長さが指定されている場合は、書き込まれたストリーム長を検証します。

コンストラクターの詳細

StorageRequest

protected StorageRequest()

既定の Ctor。

StorageRequest

public StorageRequest(final RequestOptions options, StorageUri storageUri)

StorageRequest クラスの新しいインスタンスを初期化します。

Parameters:

options - 使用する RequestOptions
storageUri

メソッドの詳細

applyLocationModeToRequest

public void applyLocationModeToRequest()

buildRequest

public abstract HttpURLConnection buildRequest(C client, P parentObject, OperationContext context)

要求を構築する関数。

Parameters:

client
parentObject - 親オブジェクト、つまり downloadAttributes などの CloudBlobContainer。
context - 現在の操作のコンテキストを表す OperationContext オブジェクトです。 このオブジェクトを使用して、ストレージ サービスへの要求を追跡したり、操作に関する追加のランタイム情報を渡したりします。

Returns:

操作用に構成された HttpURLConnection。

Throws:

Exception

getArePropertiesPopulated

public boolean getArePropertiesPopulated()

Returns:

arePropertiesPopulated 値

getConnection

public final HttpURLConnection getConnection()

Returns:

URL 接続

getContentMD5

public final String getContentMD5()

Returns:

ContentMD5

getCurrentDescriptor

protected StreamMd5AndLength getCurrentDescriptor()

Returns:

ストリーム長と MD5 ハッシュを含む現在の記述子。

getCurrentLocation

public StorageLocation getCurrentLocation()

Returns:

要求の送信先となる現在の場所。

getCurrentRequestByteCount

public long getCurrentRequestByteCount()

Returns:

currentRequestByteCount

getETagLockCondition

public AccessCondition getETagLockCondition()

Returns:

ロックされた ETag 条件

getException

public final StorageException getException()

Returns:

例外

getLength

public Long getLength()

Returns:

ストリームの長さ (バイト単位)

getLocationMode

public LocationMode getLocationMode()

Returns:

要求の送信先の場所を決定するために使用される場所モード。

getLockedETag

public final String getLockedETag()

Returns:

ロックされた ETag

getOffset

public Long getOffset()

Returns:

から読み取りを開始するオフセット

getRequestLocationMode

public RequestLocationMode getRequestLocationMode()

Returns:

要求の送信先の場所を決定するために使用される場所モード。

getRequestOptions

public final RequestOptions getRequestOptions()

Returns:

requestOptions

getResult

public final RequestResult getResult()

Returns:

結果

getSendStream

public final InputStream getSendStream()

Returns:

サーバーに送信するストリーム

getStorageUri

public StorageUri getStorageUri()

Returns:

要求の送信先となる URI。

initialize

protected final void initialize(OperationContext opContext)

操作間の操作状態フラグをリセットします。

Parameters:

opContext

initializeLocation

public void initializeLocation()

isNonExceptionedRetryableFailure

public final boolean isNonExceptionedRetryableFailure()

Returns:

nonExceptionedRetryableFailure

isSent

protected boolean isSent()

Returns:

isSent 値

materializeException

protected final StorageException materializeException(final OperationContext opContext)

操作が設定されている場合は保留例外を返し、それ以外の場合は変換された例外を返します。

Parameters:

opContext - 操作の実行を追跡するために使用される オブジェクト

Returns:

スローする例外。

parseErrorDetails

public StorageExtendedErrorInformation parseErrorDetails()

この要求の拡張エラー情報を返します。

Returns:

StorageExtendedErrorInformation指定した要求のエラーの詳細を表す オブジェクト。

postProcessResponse

public R postProcessResponse(HttpURLConnection connection, P parentObject, C client, OperationContext context, R storageObject)

ストリーム後取得関数。

Parameters:

connection - 操作用に構成された HttpURLConnection。
parentObject
client
context
storageObject - 予想される結果の型のオブジェクト。

Returns:

操作の予想される結果。

Throws:

Exception

preProcessResponse

public abstract R preProcessResponse(P parentObject, C client, OperationContext context)

ストリーム前取得関数。

Parameters:

parentObject - 親オブジェクト、つまり downloadAttributes などの CloudBlobContainer。
client - サービス クライアント。
context - 現在の操作のコンテキストを表す OperationContext オブジェクトです。 このオブジェクトを使用して、ストレージ サービスへの要求を追跡したり、操作に関する追加のランタイム情報を渡したりします。

Returns:

予期される結果の型の オブジェクト。

Throws:

Exception

recoveryAction

public void recoveryAction(OperationContext context)

再試行の回復アクション。

Parameters:

context

Throws:

IOException

setArePropertiesPopulated

public void setArePropertiesPopulated(boolean arePropertiesPopulated)

Parameters:

arePropertiesPopulated - arePropertiesPopulated 値

setConnection

public final void setConnection(final HttpURLConnection connection)

Parameters:

connection - 設定する接続

setContentMD5

public void setContentMD5(String contentMD5)

Parameters:

contentMD5 - contentMD5

setCurrentDescriptor

protected void setCurrentDescriptor(StreamMd5AndLength currentDescriptor)

Parameters:

currentDescriptor - 記述子の値

setCurrentLocation

public void setCurrentLocation(StorageLocation currentLocation)

Parameters:

currentLocation - currentLocation 値

setCurrentRequestByteCount

public void setCurrentRequestByteCount(long currentRequestByteCount)

Parameters:

currentRequestByteCount - 設定する currentRequestByteCount

setETagLockCondition

public void setETagLockCondition(AccessCondition etagLockCondition)

Parameters:

etagLockCondition - ロックされた ETag 条件

setException

protected final void setException(final StorageException exceptionReference)

Parameters:

exceptionReference - 設定する例外

setHeaders

public void setHeaders(HttpURLConnection connection, P parentObject, OperationContext context)

カスタム ヘッダーを設定する関数。

Parameters:

connection - 操作用に構成された HttpURLConnection。
parentObject - 親オブジェクト、つまり downloadAttributes などの CloudBlobContainer。
context - 現在の操作のコンテキストを表す OperationContext オブジェクトです。 このオブジェクトを使用して、ストレージ サービスへの要求を追跡したり、操作に関する追加のランタイム情報を渡したりします。

setIsSent

protected void setIsSent(boolean isSent)

Parameters:

isSent - isSent 値

setLength

public void setLength(Long length)

Parameters:

length - ストリームの長さ (バイト単位)

setLocationMode

public void setLocationMode(LocationMode locationMode)

Parameters:

locationMode - locationMode 値

setLockedETag

public void setLockedETag(String lockedETag)

Parameters:

lockedETag - ロックされた ETag

setNonExceptionedRetryableFailure

public final void setNonExceptionedRetryableFailure(final boolean nonExceptionedRetryableFailure)

Parameters:

nonExceptionedRetryableFailure - 設定する nonExceptionedRetryableFailure

setOffset

public void setOffset(Long offset)

Parameters:

offset - コピーを開始するストリーム オフセット

setRequestLocationMode

public void setRequestLocationMode()

場所モードを要求に適用する関数。

setRequestLocationMode

public void setRequestLocationMode(RequestLocationMode requestLocationMode)

Parameters:

requestLocationMode - requestLocationMode 値

setRequestOptions

protected final void setRequestOptions(final RequestOptions requestOptions)

Parameters:

requestOptions - 設定する requestOptions

setResult

public final void setResult(final RequestResult result)

Parameters:

result - 設定する結果

setSendStream

public void setSendStream(InputStream sendStream)

Parameters:

sendStream - サーバーに送信するストリーム

setStorageUri

public void setStorageUri(StorageUri storageUri)

Parameters:

storageUri - storageUri 値

signBlobQueueAndFileRequest

public static final String signBlobQueueAndFileRequest(HttpURLConnection request, ServiceClient client, long contentLength, OperationContext context)

Parameters:

request
client
contentLength
context

signRequest

public abstract void signRequest(HttpURLConnection connection, C client, OperationContext context)

ヘッダーに署名する関数。

Parameters:

connection - 操作用に構成された HttpURLConnection。
client - サービス クライアント。
context - 現在の操作のコンテキストを表す OperationContext オブジェクトです。 このオブジェクトを使用して、ストレージ サービスへの要求を追跡したり、操作に関する追加のランタイム情報を渡したりします。

Throws:

Exception

signTableRequest

public static final void signTableRequest(HttpURLConnection request, ServiceClient client, long contentLength, OperationContext context)

Parameters:

request
client
contentLength
context

validateLocation

public void validateLocation()

validateStreamWrite

public void validateStreamWrite(StreamMd5AndLength descriptor)

長さが指定されている場合は、書き込まれたストリーム長を検証します。

Parameters:

descriptor

Throws:

StorageException

適用対象