public final class OAuthTokenCredential
extends java.lang.Object
PayPalResource
for configuring the system.
When using a configuration map the class expects an entry by the name
"oauth.EndPoint" or "service.EndPoint" to retrieve the value of the endpoint
for the OAuth Service. If either are not present the configuration should
have a entry by the name "mode" with values sandbox or live wherein the
corresponding endpoints are default to PayPal endpoints.Constructor and Description |
---|
OAuthTokenCredential(java.lang.String clientID,
java.lang.String clientSecret)
Pass clientId and secret to OAuthTokenCredential.
|
OAuthTokenCredential(java.lang.String clientID,
java.lang.String clientSecret,
java.util.Map<java.lang.String,java.lang.String> configurationMap)
Configuration Constructor for dynamic configuration
|
Modifier and Type | Method and Description |
---|---|
OAuthTokenCredential |
addConfiguration(java.lang.String key,
java.lang.String value)
Adds configuration to list of configurations.
|
OAuthTokenCredential |
addConfigurations(java.util.Map<java.lang.String,java.lang.String> configurations)
Adds configurations to list of configurations.
|
OAuthTokenCredential |
addHeader(java.lang.String key,
java.lang.String value)
Adds header to existing list of headers.
|
OAuthTokenCredential |
addHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
Adds headers.
|
long |
expiresIn()
Specifies how long this token can be used for placing API calls.
|
java.lang.String |
getAccessToken()
Computes Access Token by placing a call to OAuth server using ClientID
and ClientSecret.
|
java.lang.String |
getAuthorizationHeader()
Computes Access Token by doing a Base64 encoding on the ClientID and
ClientSecret.
|
java.lang.String |
getClientID()
Returns clientID
|
java.lang.String |
getClientSecret()
Returns clientSecret
|
java.lang.String |
getConfiguration(java.lang.String key)
Returns specific configuration.
|
java.util.Map<java.lang.String,java.lang.String> |
getConfigurations()
Returns list of configurations.
|
java.lang.String |
getHeader(java.lang.String key)
Returns the header value
|
java.util.Map<java.lang.String,java.lang.String> |
getHeaders()
Returns the list of headers
|
protected java.lang.String |
getRequestPayload()
Returns the request payload for OAuth Service.
|
boolean |
hasCredentials()
Checks if clientID and secret are set.
|
OAuthTokenCredential |
setConfigurations(java.util.Map<java.lang.String,java.lang.String> configurations)
Replaces existing configurations with provided map of configurations.
|
OAuthTokenCredential |
setHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
Sets Headers for every calls.
|
static void |
setOAUTH_TOKEN_PATH(java.lang.String oauthTokenPath)
Sets the URI path for the OAuth Token service.
|
public OAuthTokenCredential(java.lang.String clientID, java.lang.String clientSecret)
clientID
- Client ID for the OAuthclientSecret
- Client Secret for OAuthpublic OAuthTokenCredential(java.lang.String clientID, java.lang.String clientSecret, java.util.Map<java.lang.String,java.lang.String> configurationMap)
clientID
- Client ID for the OAuthclientSecret
- Client Secret for OAuthconfigurationMap
- Dynamic configuration map which should have an entry for
'oauth.EndPoint' or 'service.EndPoint'. If either are not
present then there should be entry for 'mode' with values
sandbox/live, wherein PayPals endpoints are used.public static void setOAUTH_TOKEN_PATH(java.lang.String oauthTokenPath)
oauthTokenPath
- the URI part to setpublic boolean hasCredentials()
Boolean
public OAuthTokenCredential setHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
headers
- OAuthTokenCredential
public OAuthTokenCredential addHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
headers
- OAuthTokenCredential
public OAuthTokenCredential addHeader(java.lang.String key, java.lang.String value)
key
- value
- OAuthTokenCredential
public java.util.Map<java.lang.String,java.lang.String> getHeaders()
Map
of headerspublic java.lang.String getHeader(java.lang.String key)
String
value of headerpublic java.lang.String getAccessToken() throws PayPalRESTException
PayPalRESTException
public java.lang.String getAuthorizationHeader() throws PayPalRESTException
PayPalRESTException
public java.lang.String getClientID()
String
containing clientIDpublic java.lang.String getClientSecret()
String
containing clientSecretpublic long expiresIn()
public OAuthTokenCredential addConfiguration(java.lang.String key, java.lang.String value)
key
- value
- OAuthTokenCredential
public OAuthTokenCredential addConfigurations(java.util.Map<java.lang.String,java.lang.String> configurations)
configurations
- OAuthTokenCredential
public OAuthTokenCredential setConfigurations(java.util.Map<java.lang.String,java.lang.String> configurations)
configurations
- OAuthTokenCredential
public java.util.Map<java.lang.String,java.lang.String> getConfigurations()
Map
of configurationspublic java.lang.String getConfiguration(java.lang.String key)
key
- String
value of configurationprotected java.lang.String getRequestPayload()