final class PayPalJaxRsClient extends java.lang.Object implements PayPalClient
Modifier and Type | Field and Description |
---|---|
private AccessTokenService |
accessTokenService |
private javax.inject.Provider<javax.ws.rs.client.Client> |
clientProvider |
(package private) static java.time.format.DateTimeFormatter |
RFC_1123 |
Constructor and Description |
---|
PayPalJaxRsClient(AccessTokenService accessTokenService,
javax.inject.Provider<javax.ws.rs.client.Client> clientProvider) |
Modifier and Type | Method and Description |
---|---|
private javax.ws.rs.core.Response |
_invoke(PayPalPlusCredentials credentials,
PayPalRequest request) |
private PayPalPlusOAuth2Credentials |
buildResponse(PayPalPlusCredentials credentials,
javax.ws.rs.core.Response response) |
private java.lang.String |
getBaseApiUrl(PayPalPlusCredentials credentials) |
private javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> |
getHeaders(PayPalRequest request,
PayPalPlusCredentials credentials) |
private javax.ws.rs.client.Invocation |
getInvocation(javax.ws.rs.client.Invocation.Builder requestBuilder,
PayPalRequest request) |
java.lang.String |
invoke(PayPalPlusCredentials credentials,
PayPalRequest request) |
<T> T |
invoke(PayPalPlusCredentials credentials,
PayPalRequest request,
java.lang.Class<T> clazz) |
PayPalPlusOAuth2Credentials |
invokeResponse(PayPalPlusCredentials credentials,
PayPalRequest request) |
private final AccessTokenService accessTokenService
private final javax.inject.Provider<javax.ws.rs.client.Client> clientProvider
static final java.time.format.DateTimeFormatter RFC_1123
@Inject public PayPalJaxRsClient(AccessTokenService accessTokenService, javax.inject.Provider<javax.ws.rs.client.Client> clientProvider)
public PayPalPlusOAuth2Credentials invokeResponse(PayPalPlusCredentials credentials, PayPalRequest request)
invokeResponse
in interface PayPalClient
public java.lang.String invoke(PayPalPlusCredentials credentials, PayPalRequest request)
invoke
in interface PayPalClient
public <T> T invoke(PayPalPlusCredentials credentials, PayPalRequest request, java.lang.Class<T> clazz)
invoke
in interface PayPalClient
private javax.ws.rs.core.Response _invoke(PayPalPlusCredentials credentials, PayPalRequest request)
private PayPalPlusOAuth2Credentials buildResponse(PayPalPlusCredentials credentials, javax.ws.rs.core.Response response)
private javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> getHeaders(PayPalRequest request, PayPalPlusCredentials credentials)
private java.lang.String getBaseApiUrl(PayPalPlusCredentials credentials)
private javax.ws.rs.client.Invocation getInvocation(javax.ws.rs.client.Invocation.Builder requestBuilder, PayPalRequest request)