Class ApiOperationBase<Q extends ANetApiRequest,S extends ANetApiResponse>
- java.lang.Object
-
- net.authorize.api.controller.base.ApiOperationBase<Q,S>
-
- All Implemented Interfaces:
IApiOperation<Q,S>
- Direct Known Subclasses:
ARBCancelSubscriptionController,ARBCreateSubscriptionController,ARBGetSubscriptionController,ARBGetSubscriptionListController,ARBGetSubscriptionStatusController,ARBUpdateSubscriptionController,AuthenticateTestController,CreateCustomerPaymentProfileController,CreateCustomerProfileController,CreateCustomerProfileFromTransactionController,CreateCustomerProfileTransactionController,CreateCustomerShippingAddressController,CreateFingerPrintController,CreateTransactionController,DecryptPaymentDataController,DeleteCustomerPaymentProfileController,DeleteCustomerProfileController,DeleteCustomerShippingAddressController,GetAUJobDetailsController,GetAUJobSummaryController,GetBatchStatisticsController,GetCustomerPaymentProfileController,GetCustomerPaymentProfileListController,GetCustomerPaymentProfileNonceController,GetCustomerProfileController,GetCustomerProfileIdsController,GetCustomerShippingAddressController,GetHostedPaymentPageController,GetHostedProfilePageController,GetMerchantDetailsController,GetSettledBatchListController,GetTransactionDetailsController,GetTransactionListController,GetTransactionListForCustomerController,GetUnsettledTransactionListController,IsAliveController,LogoutController,MobileDeviceLoginController,MobileDeviceRegistrationController,SecurePaymentContainerController,SendCustomerTransactionReceiptController,UpdateCustomerPaymentProfileController,UpdateCustomerProfileController,UpdateCustomerShippingAddressController,UpdateHeldTransactionController,UpdateMerchantDetailsController,UpdateSplitTenderGroupController,ValidateCustomerPaymentProfileController
public abstract class ApiOperationBase<Q extends ANetApiRequest,S extends ANetApiResponse> extends Object implements IApiOperation<Q,S>
- Author:
- ramittal
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.logging.log4j.Loggerloggerprotected MessageTypeEnumresultCodeprotected List<String>results
-
Constructor Summary
Constructors Modifier Constructor Description protectedApiOperationBase(Q apiRequest)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidafterExecute()protected voidbeforeExecute()voidexecute()voidexecute(Environment environment)SexecuteWithApiResponse()SexecuteWithApiResponse(Environment environment)protected QgetApiRequest()SgetApiResponse()StringgetClientId()static EnvironmentgetEnvironment()ANetApiResponsegetErrorResponse()static MerchantAuthenticationTypegetMerchantAuthentication()protected abstract Class<S>getResponseType()MessageTypeEnumgetResultCode()List<String>getResults()protected voidsetApiRequest(Q apiRequest)protected voidsetClientId()static voidsetEnvironment(Environment environment)static voidsetMerchantAuthentication(MerchantAuthenticationType merchantAuthentication)protected abstract voidvalidateRequest()
-
-
-
Field Detail
-
logger
protected static org.apache.logging.log4j.Logger logger
-
resultCode
protected MessageTypeEnum resultCode
-
-
Constructor Detail
-
ApiOperationBase
protected ApiOperationBase(Q apiRequest)
-
-
Method Detail
-
getApiRequest
protected Q getApiRequest()
-
setApiRequest
protected void setApiRequest(Q apiRequest)
-
setClientId
protected void setClientId()
-
getApiResponse
public S getApiResponse()
- Specified by:
getApiResponsein interfaceIApiOperation<Q extends ANetApiRequest,S extends ANetApiResponse>
-
getErrorResponse
public ANetApiResponse getErrorResponse()
- Specified by:
getErrorResponsein interfaceIApiOperation<Q extends ANetApiRequest,S extends ANetApiResponse>
-
getEnvironment
public static Environment getEnvironment()
-
setEnvironment
public static void setEnvironment(Environment environment)
-
getMerchantAuthentication
public static MerchantAuthenticationType getMerchantAuthentication()
-
setMerchantAuthentication
public static void setMerchantAuthentication(MerchantAuthenticationType merchantAuthentication)
-
executeWithApiResponse
public S executeWithApiResponse()
- Specified by:
executeWithApiResponsein interfaceIApiOperation<Q extends ANetApiRequest,S extends ANetApiResponse>
-
executeWithApiResponse
public S executeWithApiResponse(Environment environment)
- Specified by:
executeWithApiResponsein interfaceIApiOperation<Q extends ANetApiRequest,S extends ANetApiResponse>
-
execute
public void execute()
- Specified by:
executein interfaceIApiOperation<Q extends ANetApiRequest,S extends ANetApiResponse>
-
execute
public void execute(Environment environment)
- Specified by:
executein interfaceIApiOperation<Q extends ANetApiRequest,S extends ANetApiResponse>
-
getResultCode
public MessageTypeEnum getResultCode()
- Specified by:
getResultCodein interfaceIApiOperation<Q extends ANetApiRequest,S extends ANetApiResponse>
-
getResults
public List<String> getResults()
- Specified by:
getResultsin interfaceIApiOperation<Q extends ANetApiRequest,S extends ANetApiResponse>
-
beforeExecute
protected void beforeExecute()
-
afterExecute
protected void afterExecute()
-
validateRequest
protected abstract void validateRequest()
-
getClientId
public String getClientId()
-
-