当前位置: 首页>>代码示例>>Java>>正文


Java XmlRpcClient.setTransportFactory方法代码示例

本文整理汇总了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;
}
 
开发者ID:jqxin2006,项目名称:threadfixRack,代码行数:27,代码来源:BugzillaDefectTracker.java

示例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;
}
 
开发者ID:vtunka,项目名称:jenkins-koji-plugin,代码行数:26,代码来源:KojiClient.java

示例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;
}
 
开发者ID:maxdelo77,项目名称:replyit-master-3.2-final,代码行数:78,代码来源:PaymentAtlasTask.java


注:本文中的org.apache.xmlrpc.client.XmlRpcClient.setTransportFactory方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。