Package com.azure.core.util.polling
Class SyncLocationPollingStrategy<T,U>
java.lang.Object
com.azure.core.util.polling.SyncLocationPollingStrategy<T,U>
- Type Parameters:
T- the type of the response type from a polling call, or BinaryData if raw response body should be keptU- the type of the final result object to deserialize into, or BinaryData if raw response body should be kept
- All Implemented Interfaces:
SyncPollingStrategy<T,U>
Implements a synchronous Location polling strategy.
-
Constructor Summary
ConstructorsConstructorDescriptionSyncLocationPollingStrategy(HttpPipeline httpPipeline) Creates an instance of the location polling strategy using a JSON serializer.SyncLocationPollingStrategy(HttpPipeline httpPipeline, ObjectSerializer serializer) Creates an instance of the location polling strategy.SyncLocationPollingStrategy(HttpPipeline httpPipeline, ObjectSerializer serializer, Context context) Creates an instance of the location polling strategy.SyncLocationPollingStrategy(HttpPipeline httpPipeline, String endpoint, ObjectSerializer serializer, Context context) Creates an instance of the location polling strategy.SyncLocationPollingStrategy(PollingStrategyOptions pollingStrategyOptions) Creates an instance of the location polling strategy. -
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks if this strategy is able to handle polling for this long-running operation based on the information in the initial response.getResult(PollingContext<T> pollingContext, TypeReference<U> resultType) Parses the response from the final GET call into the result type of the long-running operation.onInitialResponse(Response<?> response, PollingContext<T> pollingContext, TypeReference<T> pollResponseType) Parses the initial response into aLongRunningOperationStatus, and stores information useful for polling in thePollingContext.poll(PollingContext<T> pollingContext, TypeReference<T> pollResponseType) Parses the response from the polling URL into aPollResponse, and stores information useful for further polling and final response in thePollingContext.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.core.util.polling.SyncPollingStrategy
cancel
-
Constructor Details
-
SyncLocationPollingStrategy
Creates an instance of the location polling strategy using a JSON serializer.- Parameters:
httpPipeline- an instance ofHttpPipelineto send requests with- Throws:
NullPointerException- IfhttpPipelineis null.
-
SyncLocationPollingStrategy
Creates an instance of the location polling strategy.- Parameters:
httpPipeline- an instance ofHttpPipelineto send requests withserializer- a custom serializer for serializing and deserializing polling responses- Throws:
NullPointerException- IfhttpPipelineis null.
-
SyncLocationPollingStrategy
public SyncLocationPollingStrategy(HttpPipeline httpPipeline, ObjectSerializer serializer, Context context) Creates an instance of the location polling strategy.- Parameters:
httpPipeline- an instance ofHttpPipelineto send requests withserializer- a custom serializer for serializing and deserializing polling responsescontext- an instance ofContext- Throws:
NullPointerException- IfhttpPipelineis null.
-
SyncLocationPollingStrategy
public SyncLocationPollingStrategy(HttpPipeline httpPipeline, String endpoint, ObjectSerializer serializer, Context context) Creates an instance of the location polling strategy.- Parameters:
httpPipeline- an instance ofHttpPipelineto send requests withendpoint- an endpoint for creating an absolute path when the path itself is relative.serializer- a custom serializer for serializing and deserializing polling responsescontext- an instance ofContext- Throws:
NullPointerException- IfhttpPipelineis null.
-
SyncLocationPollingStrategy
Creates an instance of the location polling strategy.- Parameters:
pollingStrategyOptions- options to configure this polling strategy.- Throws:
NullPointerException- IfpollingStrategyOptionsis null.
-
-
Method Details
-
canPoll
Description copied from interface:SyncPollingStrategyChecks if this strategy is able to handle polling for this long-running operation based on the information in the initial response.- Specified by:
canPollin interfaceSyncPollingStrategy<T,U> - Parameters:
initialResponse- the response from the initial method call to activate the long-running operation- Returns:
- true if this polling strategy can handle the initial response, false if not
-
onInitialResponse
public PollResponse<T> onInitialResponse(Response<?> response, PollingContext<T> pollingContext, TypeReference<T> pollResponseType) Description copied from interface:SyncPollingStrategyParses the initial response into aLongRunningOperationStatus, and stores information useful for polling in thePollingContext. If the result is anything other thanLongRunningOperationStatus.IN_PROGRESS, the long-running operation will be terminated and none of the other methods will be invoked.- Specified by:
onInitialResponsein interfaceSyncPollingStrategy<T,U> - Parameters:
response- the response from the initial method call to activate the long-running operationpollingContext- thePollingContextfor the current polling operationpollResponseType- theTypeReferenceof the response type from a polling call, or BinaryData if raw response body should be kept. This should match the generic parameterSyncPollingStrategy.- Returns:
- the poll response containing the status and the response content
-
poll
Description copied from interface:SyncPollingStrategyParses the response from the polling URL into aPollResponse, and stores information useful for further polling and final response in thePollingContext. The result must have theLongRunningOperationStatusspecified, and the entire polling response content as aBinaryData.- Specified by:
pollin interfaceSyncPollingStrategy<T,U> - Parameters:
pollingContext- thePollingContextfor the current polling operationpollResponseType- theTypeReferenceof the response type from a polling call, or BinaryData if raw response body should be kept. This should match the generic parameterSyncPollingStrategy.- Returns:
- the poll response containing the status and the response content
-
getResult
Description copied from interface:SyncPollingStrategyParses the response from the final GET call into the result type of the long-running operation.- Specified by:
getResultin interfaceSyncPollingStrategy<T,U> - Parameters:
pollingContext- thePollingContextfor the current polling operationresultType- theTypeReferenceof the final result object to deserialize into, or BinaryData if raw response body should be kept.- Returns:
- the final result
-