本文整理汇总了Java中org.apache.xmlrpc.client.XmlRpcClient.setTransportFactory方法的典型用法代码示例。如果您正苦于以下问题:Java XmlRpcClient.setTransportFactory方法的具体用法?Java XmlRpcClient.setTransportFactory怎么用?Java XmlRpcClient.setTransportFactory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.xmlrpc.client.XmlRpcClient
的用法示例。
在下文中一共展示了XmlRpcClient.setTransportFactory方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initializeClient
import org.apache.xmlrpc.client.XmlRpcClient; //导入方法依赖的package包/类
/**
* Set up the configuration
*
* @return
* @throws MalformedURLException
*/
private XmlRpcClient initializeClient() {
// Get the RPC client set up and ready to go
// The alternate TransportFactory stuff is required so that cookies
// work and the logins behave persistently
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
try {
config.setServerURL(new URL(this.getServerURLWithRpc()));
} catch (MalformedURLException e) {
e.printStackTrace();
}
// config.setEnabledForExtensions(true);
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
XmlRpcCommonsTransportFactory factory = new XmlRpcCommonsTransportFactory(client);
factory.setHttpClient(new HttpClient());
client.setTransportFactory(factory);
return client;
}
示例2: connect
import org.apache.xmlrpc.client.XmlRpcClient; //导入方法依赖的package包/类
/**
* Connect to remote Koji instance. Uses custom Transport factory adding a None / null support for XML-RPC.
*
* @param kojiInstanceURL Address of the remote Koji server.
* @return XMLRPC client instance.
*/
private XmlRpcClient connect(String kojiInstanceURL) throws MalformedURLException {
XmlRpcClient koji = new XmlRpcClient();
koji.setTransportFactory(new XmlRpcCommonsTransportFactory(koji));
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
koji.setTransportFactory(new XmlRpcCommonsTransportFactory(koji));
koji.setTypeFactory(new MyTypeFactory(koji));
config.setEnabledForExtensions(true);
config.setEnabledForExceptions(true);
try {
config.setServerURL(new URL(kojiInstanceURL));
} catch (MalformedURLException e) {
throw e;
}
koji.setConfig(config);
return koji;
}
示例3: makeCall
import org.apache.xmlrpc.client.XmlRpcClient; //导入方法依赖的package包/类
private PaymentAuthorizationDTO makeCall(Map<String, Object> data,
boolean isCharge) throws XmlRpcException, MalformedURLException,
PluggableTaskException {
URL callURL = null;
if ("true".equals(getOptionalParameter(PARAMETER_TEST.getName(), "false"))) {
callURL = new URL(TEST_URL);
log.debug("Running Atlas task in test mode!");
} else {
callURL = new URL(URL);
}
String merchantAccountCode = ensureGetParameter(PARAMETER_MERCHANT_ACCOUNT_CODE.getName());
int merchantCode = Integer.parseInt(merchantAccountCode);
merchantCode = merchantCode - (merchantCode % 1000);
XmlRpcClient paymentProcessor = new XmlRpcClient();
paymentProcessor.setTransportFactory(new XmlRpcCommonsTransportFactory(
paymentProcessor));
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(callURL);
config.setEnabledForExtensions(true);
config.setConnectionTimeout(CONNECTION_TIME_OUT);
config.setReplyTimeout(REPLY_TIME_OUT);
paymentProcessor.setConfig(config);
List<Map<String, Object>> transactionRequestList = new ArrayList<Map<String, Object>>(
1);
transactionRequestList.add(data);
Map<String, Object> configParam = new HashMap<String, Object>();
if (isCharge) {
configParam.put("waitConfirmation", "ignore");
} else {
configParam.put("waitConfirmation", "terminate");
}
Object[] params = new Object[] { String.valueOf(merchantCode),
ensureGetParameter(PARAMETER_PASSWORD.getName()), transactionRequestList,
configParam };
Object[] resresponse = (Object[]) paymentProcessor.execute(
"XMLRPCGates.processRetail", params);
Map<String, Object> transactionResponseMap = (Map<String, Object>) resresponse[0];
log.debug("Got response:" + transactionResponseMap);
boolean isCredit = "credit-response".equals(transactionResponseMap
.get("type"));
PaymentAuthorizationDTO dbRow = new PaymentAuthorizationDTO();
if (!isCredit
&& "A01".equals(transactionResponseMap.get("responseCode"))) {
dbRow.setCode1("1"); // code if 1 it is ok
} else if (isCredit
&& "A02".equals(transactionResponseMap.get("responseCode"))) {
dbRow.setCode1("1");
} else if ('A' != ((String) transactionResponseMap.get("responseCode"))
.charAt(0)) {
dbRow.setCode1("2");
} else {
dbRow.setCode1("0");
}
dbRow.setCode3((String) transactionResponseMap.get("responseCode"));
dbRow.setResponseMessage((String) transactionResponseMap
.get("responseMessage"));
dbRow.setApprovalCode((String) transactionResponseMap
.get("processorCode"));
dbRow.setAvs((String) transactionResponseMap.get("avsResultCode"));
dbRow.setTransactionId((String) transactionResponseMap
.get("referenceNumber"));
dbRow.setProcessor("Intrannuity");
return dbRow;
}