/**
*
*/
package org.ebayopensource.turmeric.services.soatestap1caching.AdvertisingUniqueIDServiceV2Consumer;
import org.ebayopensource.turmeric.services.soatestap1caching.AdvertisingUniqueIDServiceV2Consumer.gen.BaseSOATestAP1CachingConsumer;
import com.ebay.binding.BindingConstants;
import com.ebay.marketplace.v1.services.GetEmployeeDetailsRequest;
import com.ebay.marketplace.v1.services.GetEmployeeDetailsResponse;
import com.ebay.marketplace.v1.services.GetPaymentDetailsRequest;
import com.ebay.marketplace.v1.services.GetPaymentDetailsResponse;
import com.ebay.soaframework.common.exceptions.ServiceException;
import com.ebay.soaframework.common.types.SOAConstants;
import com.ebay.soaframework.sif.service.ServiceInvokerOptions;
/**
* @author rarekatla
*
*/
public class SOATestAPICachingClient extends BaseSOATestAP1CachingConsumer {
public SOATestAPICachingClient(String client, String env)
throws ServiceException {
super(client, env);
}
private GetEmployeeDetailsResponse getEmpDetails(
GetEmployeeDetailsRequest req, String transport)
throws ServiceException {
ServiceInvokerOptions options = getServiceInvokerOptions();
options.setTransportName(transport);
GetEmployeeDetailsResponse res = getEmployeeDetails(req);
return res;
}
private GetPaymentDetailsResponse getPayDetails(
GetPaymentDetailsRequest req, String transport)
throws ServiceException {
ServiceInvokerOptions options = getServiceInvokerOptions();
options.setTransportName(transport);
GetPaymentDetailsResponse res = getPaymentDetails(req);
return res;
}
public GetEmployeeDetailsResponse getEmpDetailsRemoteMode(
GetEmployeeDetailsRequest req) throws ServiceException {
GetEmployeeDetailsResponse res = getEmpDetails(req,
SOAConstants.TRANSPORT_HTTP_10);
return res;
}
public GetPaymentDetailsResponse getPayDetailsRemoteMode(
GetPaymentDetailsRequest req) throws ServiceException {
GetPaymentDetailsResponse res = getPayDetails(req,
SOAConstants.TRANSPORT_HTTP_10);
return res;
}
public GetEmployeeDetailsResponse getEmpDetailsLocalMode(
GetEmployeeDetailsRequest req) throws ServiceException {
GetEmployeeDetailsResponse res = getEmpDetails(req,
SOAConstants.TRANSPORT_LOCAL);
return res;
}
public GetPaymentDetailsResponse getPayDetailsLocalMode(
GetPaymentDetailsRequest req) throws ServiceException {
GetPaymentDetailsResponse res = getPayDetails(req,
SOAConstants.TRANSPORT_LOCAL);
return res;
}
public GetPaymentDetailsResponse getPayDetailsRemoteModeJSON(
GetPaymentDetailsRequest req) throws ServiceException {
ServiceInvokerOptions options = getServiceInvokerOptions();
options.setTransportName(SOAConstants.TRANSPORT_HTTP_10);
options.setRequestBinding(BindingConstants.PAYLOAD_JSON);
GetPaymentDetailsResponse res = getPaymentDetails(req);
return res;
}
}