public class RESTAPICallPreHandler extends java.lang.Object implements APICallPreHandler
APICallPreHandler for REST API calls.
The implementation is PayPal specific, To do custom implementation override
the protected methods| Constructor and Description |
|---|
RESTAPICallPreHandler(java.util.Map<java.lang.String,java.lang.String> configurationMap)
Constructor using configurations dynamically
|
RESTAPICallPreHandler(java.util.Map<java.lang.String,java.lang.String> configurationMap,
java.util.Map<java.lang.String,java.lang.String> headersMap)
Constructor using a Map of headers for forming custom headers
|
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.String> |
formUserAgentHeader()
Returns User-Agent header
|
java.net.URL |
getBaseURL()
Returns the base URL configured in application resources or
Map
passed for dynamic configuration |
java.util.Map<java.lang.String,java.lang.String> |
getConfigurationMap()
Return configurationMap
|
OAuthTokenCredential |
getCredential()
Returns
OAuthTokenCredential configured for the api call |
java.lang.String |
getEndPoint()
Returns the endpoint for the API call.
|
java.util.Map<java.lang.String,java.lang.String> |
getHeaderMap()
Returns HTTP headers as a
Map |
java.lang.String |
getPayLoad()
Returns the payload for the API call.
|
protected java.util.Map<java.lang.String,java.lang.String> |
getProcessedHeaderMap()
Override this method to return a
Map of HTTP headers |
protected java.lang.String |
getProcessedPayLoad()
Override this method to process payload for processing
|
void |
setAuthorizationToken(java.lang.String authorizationToken) |
void |
setPayLoad(java.lang.String payLoad) |
void |
setRequestId(java.lang.String requestId) |
void |
setResourcePath(java.lang.String resourcePath) |
void |
setSdkVersion(SDKVersion sdkVersion) |
void |
setUrl(java.lang.String urlString) |
void |
validate()
Validates settings and integrity before call
|
public RESTAPICallPreHandler(java.util.Map<java.lang.String,java.lang.String> configurationMap)
configurationMap - Map used for dynamic configurationpublic RESTAPICallPreHandler(java.util.Map<java.lang.String,java.lang.String> configurationMap,
java.util.Map<java.lang.String,java.lang.String> headersMap)
configurationMap - Map used for dynamic configurationheadersMap - Headers Mappublic void setAuthorizationToken(java.lang.String authorizationToken)
authorizationToken - the authorizationToken to setpublic void setResourcePath(java.lang.String resourcePath)
resourcePath - the resourcePath to setpublic void setRequestId(java.lang.String requestId)
requestId - the requestId to setpublic void setPayLoad(java.lang.String payLoad)
payLoad - the payLoad to setpublic void setSdkVersion(SDKVersion sdkVersion)
sdkVersion - the sdkVersion to setpublic java.util.Map<java.lang.String,java.lang.String> getHeaderMap()
MapgetHeaderMap in interface APICallPreHandlerMap of Http headerspublic java.lang.String getPayLoad()
APICallPreHandlergetPayLoad in interface APICallPreHandlerpublic java.lang.String getEndPoint()
APICallPreHandlerConstants)are taken to be default for the API call.getEndPoint in interface APICallPreHandlerpublic OAuthTokenCredential getCredential()
APICallPreHandlerOAuthTokenCredential configured for the api callgetCredential in interface APICallPreHandlerpublic void validate()
throws ClientActionRequiredException
APICallPreHandlervalidate in interface APICallPreHandlerClientActionRequiredExceptionpublic java.net.URL getBaseURL()
throws java.net.MalformedURLException
Map
passed for dynamic configurationURLjava.net.MalformedURLException - if endpoint cannot be found or formedpublic void setUrl(java.lang.String urlString)
throws java.net.MalformedURLException
urlString - the url to setjava.net.MalformedURLExceptionprotected java.util.Map<java.lang.String,java.lang.String> formUserAgentHeader()
Map storing the User-Agent headerprotected java.util.Map<java.lang.String,java.lang.String> getProcessedHeaderMap()
Map of HTTP headersMap of HTTP headersprotected java.lang.String getProcessedPayLoad()
public java.util.Map<java.lang.String,java.lang.String> getConfigurationMap()
getConfigurationMap in interface APICallPreHandler