Example usage for com.liferay.portal.kernel.util StringPool QUESTION

List of usage examples for com.liferay.portal.kernel.util StringPool QUESTION

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util StringPool QUESTION.

Prototype

String QUESTION

To view the source code for com.liferay.portal.kernel.util StringPool QUESTION.

Click Source Link

Usage

From source file:com.twelve.capital.external.feed.util.HttpImpl.java

License:Open Source License

@Override
public String getCompleteURL(HttpServletRequest request) {
    StringBuffer sb = request.getRequestURL();

    if (sb == null) {
        sb = new StringBuffer();
    }//w  w w  . j  av  a2  s . c o  m

    if (request.getQueryString() != null) {
        sb.append(StringPool.QUESTION);
        sb.append(request.getQueryString());
    }

    String proxyPath = PortalUtil.getPathProxy();

    if (Validator.isNotNull(proxyPath)) {
        int x = sb.indexOf(Http.PROTOCOL_DELIMITER) + Http.PROTOCOL_DELIMITER.length();
        int y = sb.indexOf(StringPool.SLASH, x);

        sb.insert(y, proxyPath);
    }

    String completeURL = sb.toString();

    if (request.isRequestedSessionIdFromURL()) {
        HttpSession session = request.getSession();

        String sessionId = session.getId();

        completeURL = PortalUtil.getURLWithSessionId(completeURL, sessionId);
    }

    if (_log.isWarnEnabled()) {
        if (completeURL.contains("?&")) {
            _log.warn("Invalid url " + completeURL);
        }
    }

    return completeURL;
}

From source file:com.twelve.capital.external.feed.util.HttpImpl.java

License:Open Source License

@Override
public String parameterMapToString(Map<String, String[]> parameterMap, boolean addQuestion) {

    if (parameterMap.isEmpty()) {
        return StringPool.BLANK;
    }/*from   w w w.j  av a  2s  .  c  o  m*/

    StringBundler sb = new StringBundler();

    if (addQuestion) {
        sb.append(StringPool.QUESTION);
    }

    for (Map.Entry<String, String[]> entry : parameterMap.entrySet()) {
        String name = entry.getKey();
        String[] values = entry.getValue();

        for (String value : values) {
            sb.append(name);
            sb.append(StringPool.EQUAL);
            sb.append(encodeURL(value));
            sb.append(StringPool.AMPERSAND);
        }
    }

    if (sb.index() > 1) {
        sb.setIndex(sb.index() - 1);
    }

    return sb.toString();
}

From source file:com.twelve.capital.external.feed.util.HttpImpl.java

License:Open Source License

@Override
public String removeParameter(String url, String name) {
    if (Validator.isNull(url) || Validator.isNull(name)) {
        return url;
    }//w  ww  . j a  v a 2  s.co  m

    int pos = url.indexOf(CharPool.QUESTION);

    if (pos == -1) {
        return url;
    }

    String[] array = PortalUtil.stripURLAnchor(url, StringPool.POUND);

    url = array[0];

    String anchor = array[1];

    StringBundler sb = new StringBundler();

    sb.append(url.substring(0, pos + 1));

    String[] parameters = StringUtil.split(url.substring(pos + 1, url.length()), CharPool.AMPERSAND);

    for (String parameter : parameters) {
        if (parameter.length() > 0) {
            String[] kvp = StringUtil.split(parameter, CharPool.EQUAL);

            String key = kvp[0];

            String value = StringPool.BLANK;

            if (kvp.length > 1) {
                value = kvp[1];
            }

            if (!key.equals(name)) {
                sb.append(key);
                sb.append(StringPool.EQUAL);
                sb.append(value);
                sb.append(StringPool.AMPERSAND);
            }
        }
    }

    url = StringUtil.replace(sb.toString(), StringPool.AMPERSAND + StringPool.AMPERSAND, StringPool.AMPERSAND);

    if (url.endsWith(StringPool.AMPERSAND)) {
        url = url.substring(0, url.length() - 1);
    }

    if (url.endsWith(StringPool.QUESTION)) {
        url = url.substring(0, url.length() - 1);
    }

    return url + anchor;
}

From source file:de.olafkock.liferay.blogs.PodcastingUtil.java

License:Open Source License

public static String exportToRSS(String name, String description, String type, double version,
        String displayStyle, String feedURL, String entryURL, List<BlogsEntry> blogsEntries,
        ThemeDisplay themeDisplay) throws SystemException, PortalException {

    SyndFeed syndFeed = new SyndFeedImpl();

    syndFeed.setFeedType(RSSUtil.getFeedType(type, version));
    syndFeed.setTitle(name);/*  w w w.  ja  v  a2 s .co m*/
    syndFeed.setLink(feedURL);
    syndFeed.setDescription(description);

    List<SyndEntry> syndEntries = new ArrayList<SyndEntry>();

    syndFeed.setEntries(syndEntries);

    for (BlogsEntry entry : blogsEntries) {
        String author = HtmlUtil.escape(PortalUtil.getUserName(entry.getUserId(), entry.getUserName()));

        StringBundler link = new StringBundler(4);

        if (entryURL.endsWith("/blogs/rss")) {
            link.append(entryURL.substring(0, entryURL.length() - 3));
            link.append(entry.getUrlTitle());
        } else {
            link.append(entryURL);

            if (!entryURL.endsWith(StringPool.QUESTION)) {
                link.append(StringPool.AMPERSAND);
            }

            link.append("entryId=");
            link.append(entry.getEntryId());
        }

        String value = null;

        if (displayStyle.equals(RSSUtil.DISPLAY_STYLE_ABSTRACT)) {
            String summary = entry.getDescription();

            if (Validator.isNull(summary)) {
                summary = entry.getContent();
            }

            value = StringUtil.shorten(HtmlUtil.extractText(summary),
                    200 /* PropsValues.BLOGS_RSS_ABSTRACT_LENGTH */, StringPool.BLANK);
        } else if (displayStyle.equals(RSSUtil.DISPLAY_STYLE_TITLE)) {
            value = StringPool.BLANK;
        } else {
            value = StringUtil.replace(entry.getContent(), new String[] { "href=\"/", "src=\"/" },
                    new String[] { "href=\"" + themeDisplay.getURLPortal() + "/",
                            "src=\"" + themeDisplay.getURLPortal() + "/" });
        }

        SyndEntry syndEntry = new SyndEntryImpl();

        syndEntry.setAuthor(author);
        syndEntry.setTitle(entry.getTitle());
        syndEntry.setLink(link.toString());
        syndEntry.setUri(syndEntry.getLink());
        syndEntry.setPublishedDate(entry.getCreateDate());
        syndEntry.setUpdatedDate(entry.getModifiedDate());

        SyndEnclosure enclosure = getEnclosure(entry.getCompanyId(), entry.getPrimaryKey());
        if (enclosure != null) {
            List<SyndEnclosure> enclosures = new LinkedList<SyndEnclosure>();
            enclosures.add(enclosure);
            syndEntry.setEnclosures(enclosures);
            EntryInformation info = getItunesInfo(entry);
            ArrayList<EntryInformation> modules = new ArrayList<EntryInformation>();
            modules.add(info);
            syndEntry.setModules(modules);
        }

        SyndContent syndContent = new SyndContentImpl();

        syndContent.setType(RSSUtil.ENTRY_TYPE_DEFAULT);
        syndContent.setValue(value);

        syndEntry.setDescription(syndContent);

        syndEntries.add(syndEntry);
    }

    try {
        return RSSUtil.export(syndFeed);
    } catch (FeedException fe) {
        throw new SystemException(fe);
    }
}

From source file:org.opencps.backend.util.KeypayUrlGenerator.java

License:Open Source License

public static String generatorKeypayURL(long groupId, long govAgencyOrganizationId, long paymentFileId,
        String pattern, long dossierId) throws IOException {

    String keypayURL = StringPool.BLANK;

    PaymentConfig paymentConfig = _getPaymentConfig(groupId, govAgencyOrganizationId);

    PaymentFile paymentFile = _getPaymentFileById(paymentFileId);

    List<String> lsMessages = _putPaymentMessage(pattern);

    Dossier dossier = null;/*w ww. j  av  a  2s . c o  m*/

    //Date now = new Date();

    if (Validator.isNotNull(paymentConfig) && Validator.isNotNull(paymentFile)) {

        String merchant_trans_id = Long.toString(_genetatorTransactionId(paymentFile));

        String merchant_code = paymentConfig.getKeypayMerchantCode();

        String good_code = generatorGoodCode(10);

        String net_cost = String.valueOf((int) paymentFile.getAmount());
        String ship_fee = "0";
        String tax = "0";

        String bank_code = StringPool.BLANK;

        String service_code = PortletPropsValues.OPENCPS_KEYPAY_SERVICE_CODE;
        String version = paymentConfig.getKeypayVersion();
        String command = PortletPropsValues.OPENCPS_KEYPAY_COMMAND;
        String currency_code = PortletPropsValues.OPENCPS_KEYPAY_CURRENCY_CODE;

        String desc_1 = lsMessages.get(0);
        String desc_2 = lsMessages.get(1);
        String desc_3 = lsMessages.get(2);
        String desc_4 = lsMessages.get(3);
        String desc_5 = lsMessages.get(4);

        String xml_description = StringPool.BLANK;
        String current_locale = PortletPropsValues.OPENCPS_KEYPAY_CURRENT_LOCATE;
        String country_code = PortletPropsValues.OPENCPS_KEYPAY_COUNTRY_CODE;
        String internal_bank = PortletPropsValues.OPENCPS_KEYPAY_INTERNAL_BANK;

        String merchant_secure_key = paymentConfig.getKeypaySecureKey();

        dossier = _getDossier(dossierId);

        //TODO : update returnURL keyPay
        String return_url = Validator.isNotNull(dossier) ? dossier.getKeypayRedirectUrl() : StringPool.BLANK;

        String url_redirect = paymentConfig.getKeypayDomain() + StringPool.QUESTION;

        KeyPay keypay = new KeyPay(merchant_trans_id, merchant_code, good_code, net_cost, ship_fee, tax,
                bank_code, service_code, version, command, currency_code, desc_1, desc_2, desc_3, desc_4,
                desc_5, xml_description, current_locale, country_code, return_url, internal_bank,
                merchant_secure_key);
        keypay.setKeypay_url(paymentConfig.getKeypayDomain());

        String param = "";
        param += "merchant_code=" + URLEncoder.encode(keypay.getMerchant_code(), "UTF-8") + "&";
        param += "merchant_secure_key=" + URLEncoder.encode(keypay.getMerchant_secure_key(), "UTF-8") + "&";
        param += "bank_code=" + URLEncoder.encode(keypay.getBank_code(), "UTF-8") + "&";
        param += "internal_bank=" + URLEncoder.encode(keypay.getInternal_bank(), "UTF-8") + "&";
        param += "merchant_trans_id=" + URLEncoder.encode(keypay.getMerchant_trans_id(), "UTF-8") + "&";
        param += "good_code=" + URLEncoder.encode(keypay.getGood_code(), "UTF-8") + "&";
        param += "net_cost=" + URLEncoder.encode(keypay.getNet_cost(), "UTF-8") + "&";
        param += "ship_fee=" + URLEncoder.encode(keypay.getShip_fee(), "UTF-8") + "&";
        param += "tax=" + URLEncoder.encode(keypay.getTax(), "UTF-8") + "&";
        param += "return_url=" + URLEncoder.encode(keypay.getReturn_url(), "UTF-8") + "&";
        param += "version=" + URLEncoder.encode(keypay.getVersion(), "UTF-8") + "&";
        param += "command=" + URLEncoder.encode(keypay.getCommand(), "UTF-8") + "&";
        param += "current_locale=" + URLEncoder.encode(keypay.getCurrent_locale(), "UTF-8") + "&";
        param += "currency_code=" + URLEncoder.encode(keypay.getCurrency_code(), "UTF-8") + "&";
        param += "service_code=" + URLEncoder.encode(keypay.getService_code(), "UTF-8") + "&";
        param += "country_code=" + URLEncoder.encode(keypay.getCountry_code(), "UTF-8") + "&";
        param += "desc_1=" + URLEncoder.encode(keypay.getDesc_1(), "UTF-8") + "&";
        param += "desc_2=" + URLEncoder.encode(keypay.getDesc_2(), "UTF-8") + "&";
        param += "desc_3=" + URLEncoder.encode(keypay.getDesc_3(), "UTF-8") + "&";
        param += "desc_4=" + URLEncoder.encode(keypay.getDesc_4(), "UTF-8") + "&";
        param += "desc_5=" + URLEncoder.encode(keypay.getDesc_5(), "UTF-8") + "&";
        param += "xml_description=" + URLEncoder.encode(keypay.getXml_description(), "UTF-8") + "&";

        url_redirect += param + "secure_hash=" + keypay.getSecure_hash();

        keypayURL = url_redirect;

        try {
            PaymentFileLocalServiceUtil.updatePaymentFile(paymentFileId, keypayURL,
                    GetterUtil.getLong(merchant_trans_id, 0), good_code, paymentConfig.getKeypayMerchantCode());
        } catch (Exception e) {
            // TODO: handle exception
        }
    }

    return keypayURL;

}

From source file:org.opencps.backend.util.PaymentUrlGenerator.java

License:Open Source License

public static PaymentFile generatorPayURL(long groupId, long govAgencyOrganizationId, long paymentFileId,
        String pattern, long dossierId) throws IOException {

    PaymentFile paymentFile = null;//from ww w . j  a v  a2  s.co  m
    try {

        paymentFile = PaymentFileLocalServiceUtil.getPaymentFile(paymentFileId);
    } catch (NoSuchPaymentFileException e) {
        _log.error(e);
    } catch (Exception e) {
        _log.error(e);
    }
    PaymentConfig paymentConfig = null;

    if (Validator.isNotNull(paymentFile))

        paymentConfig = PaymentMgtUtil.validatePaymentConfig(groupId, paymentFile.getGovAgencyOrganizationId());

    Dossier dossier = null;
    String url_redirect = StringPool.BLANK;

    if (Validator.isNotNull(paymentConfig)) {

        List<PaymentGateConfig> paymentGateConfigList = new ArrayList<PaymentGateConfig>();
        try {
            paymentGateConfigList = PaymentGateConfigLocalServiceUtil.getPaymentGateConfigs(QueryUtil.ALL_POS,
                    QueryUtil.ALL_POS);
        } catch (SystemException e1) {
            // TODO Auto-generated catch block
            _log.error(e1);
        }

        for (PaymentGateConfig paymentGateConfig : paymentGateConfigList) {

            if (paymentGateConfig.getPaymentGateId() == paymentConfig.getPaymentGateType()
                    && paymentGateConfig.getPaymentGateName().equals("VTCPAY")) {

                // set du lieu cho request
                String website_id = StringPool.BLANK;
                String receiver_account = StringPool.BLANK;
                String language = StringPool.BLANK;
                String url_return = StringPool.BLANK;
                String secret_key = StringPool.BLANK;
                String reference_number = StringPool.BLANK;
                String amount = StringPool.BLANK;
                String currency = StringPool.BLANK;
                String request_url = StringPool.BLANK;
                String trans_ref_no = StringPool.BLANK;
                String status = StringPool.BLANK;
                String data = StringPool.BLANK;
                String signature = StringPool.BLANK;

                request_url = paymentConfig.getKeypayDomain() + StringPool.QUESTION;
                website_id = paymentConfig.getKeypayMerchantCode();
                receiver_account = paymentConfig.getBankInfo();
                secret_key = paymentConfig.getKeypaySecureKey();

                reference_number = String.valueOf(_genetatorTransactionId());

                Double amountDouble = paymentFile.getAmount();
                int amountInt = amountDouble.intValue();
                amount = String.valueOf(amountInt);

                currency = "VND";

                dossier = _getDossier(dossierId);

                url_return = paymentConfig.getReturnUrl();

                VTCPay vtcPay = new VTCPay(website_id, receiver_account, language, url_return, secret_key,
                        reference_number, amount, currency, request_url, trans_ref_no, status, data,
                        paymentConfig.getKeypaySecureKey());

                StringBuffer param = new StringBuffer();
                param.append("amount=").append(URLEncoder.encode(vtcPay.getAmount(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("currency=").append(URLEncoder.encode(vtcPay.getCurrency(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("receiver_account=")
                        .append(URLEncoder.encode(vtcPay.getReceiver_account(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("reference_number=")
                        .append(URLEncoder.encode(vtcPay.getReference_number(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("url_return=").append(URLEncoder.encode(url_return, "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("website_id=").append(URLEncoder.encode(vtcPay.getWebsite_id(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("signature=").append(VTCPay.getSecureHashCodeRequest(vtcPay));

                url_redirect = vtcPay.getRequest_url() + param.toString();

                try {
                    paymentFile = PaymentFileLocalServiceUtil.updatePaymentFile(paymentFileId, url_redirect,
                            Long.parseLong(vtcPay.getReference_number()), StringPool.BLANK,
                            vtcPay.getWebsite_id());

                    paymentFile.setPaymentConfig(paymentConfig.getPaymentConfigId());

                    PaymentFileLocalServiceUtil.updatePaymentFile(paymentFile);

                } catch (Exception e) {
                    _log.error(e);
                }
            } else if (paymentGateConfig.getPaymentGateId() == paymentConfig.getPaymentGateType()
                    && paymentGateConfig.getPaymentGateName().equals("KEYPAY")) {

                List<String> lsMessages = _putPaymentMessage(pattern);

                long merchant_trans_id = _genetatorTransactionId();

                String merchant_code = paymentConfig.getKeypayMerchantCode();

                String good_code = generatorGoodCode(10);

                String net_cost = String.valueOf((int) paymentFile.getAmount());
                String ship_fee = "0";
                String tax = "0";

                String bank_code = StringPool.BLANK;

                String service_code = PortletPropsValues.OPENCPS_KEYPAY_SERVICE_CODE;
                String version = paymentConfig.getKeypayVersion();
                String command = PortletPropsValues.OPENCPS_KEYPAY_COMMAND;
                String currency_code = PortletPropsValues.OPENCPS_KEYPAY_CURRENCY_CODE;

                String desc_1 = StringPool.BLANK;
                String desc_2 = StringPool.BLANK;
                String desc_3 = StringPool.BLANK;
                String desc_4 = StringPool.BLANK;
                String desc_5 = StringPool.BLANK;

                if (lsMessages.size() > 0) {
                    desc_1 = lsMessages.get(0);
                    desc_2 = lsMessages.get(1);
                    desc_3 = lsMessages.get(2);
                    desc_4 = lsMessages.get(3);
                    desc_5 = lsMessages.get(4);

                    if (desc_1.length() >= 20) {
                        desc_1 = desc_1.substring(0, 19);
                    }
                    if (desc_2.length() >= 30) {
                        desc_2 = desc_2.substring(0, 29);
                    }
                    if (desc_3.length() >= 40) {
                        desc_3 = desc_3.substring(0, 39);
                    }
                    if (desc_4.length() >= 100) {
                        desc_4 = desc_4.substring(0, 89);
                    }
                    if (desc_5.length() > 15) {
                        desc_5 = desc_5.substring(0, 15);

                        if (!Validator.isDigit(desc_5)) {
                            desc_5 = StringPool.BLANK;
                        }
                    }
                }

                String xml_description = StringPool.BLANK;
                String current_locale = PortletPropsValues.OPENCPS_KEYPAY_CURRENT_LOCATE;
                String country_code = PortletPropsValues.OPENCPS_KEYPAY_COUNTRY_CODE;
                String internal_bank = PortletPropsValues.OPENCPS_KEYPAY_INTERNAL_BANK;

                String merchant_secure_key = paymentConfig.getKeypaySecureKey();

                // dossier = _getDossier(dossierId);

                // TODO : update returnURL keyPay

                String return_url = StringPool.BLANK;
                return_url = paymentConfig.getReturnUrl();

                KeyPay keypay = new KeyPay(String.valueOf(merchant_trans_id), merchant_code, good_code,
                        net_cost, ship_fee, tax, bank_code, service_code, version, command, currency_code,
                        desc_1, desc_2, desc_3, desc_4, desc_5, xml_description, current_locale, country_code,
                        return_url, internal_bank, merchant_secure_key);

                // keypay.setKeypay_url(paymentConfig.getKeypayDomain());

                StringBuffer param = new StringBuffer();
                param.append("merchant_code=").append(URLEncoder.encode(keypay.getMerchant_code(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("merchant_secure_key=")
                        .append(URLEncoder.encode(keypay.getMerchant_secure_key(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("bank_code=").append(URLEncoder.encode(keypay.getBank_code(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("internal_bank=").append(URLEncoder.encode(keypay.getInternal_bank(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("merchant_trans_id=")
                        .append(URLEncoder.encode(keypay.getMerchant_trans_id(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("good_code=").append(URLEncoder.encode(keypay.getGood_code(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("net_cost=").append(URLEncoder.encode(keypay.getNet_cost(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("ship_fee=").append(URLEncoder.encode(keypay.getShip_fee(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("tax=").append(URLEncoder.encode(keypay.getTax(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("return_url=").append(URLEncoder.encode(keypay.getReturn_url(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("version=").append(URLEncoder.encode(keypay.getVersion(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("command=").append(URLEncoder.encode(keypay.getCommand(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("current_locale=").append(URLEncoder.encode(keypay.getCurrent_locale(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("currency_code=").append(URLEncoder.encode(keypay.getCurrency_code(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("service_code=").append(URLEncoder.encode(keypay.getService_code(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("country_code=").append(URLEncoder.encode(keypay.getCountry_code(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                // param.append("desc_1=").append(URLEncoder.encode(keypay.getDesc_1(),
                // "UTF-8")).append(StringPool.AMPERSAND);
                // param.append("desc_2=").append(URLEncoder.encode(keypay.getDesc_2(),
                // "UTF-8")).append(StringPool.AMPERSAND);
                // param.append("desc_3=").append(URLEncoder.encode(keypay.getDesc_3(),
                // "UTF-8")).append(StringPool.AMPERSAND);
                // param.append("desc_4=").append(URLEncoder.encode(keypay.getDesc_4(),
                // "UTF-8")).append(StringPool.AMPERSAND);
                // param.append("desc_5=").append(URLEncoder.encode(keypay.getDesc_5(),
                // "UTF-8")).append(StringPool.AMPERSAND);
                param.append("desc_1=&");
                param.append("desc_2=&");
                param.append("desc_3=&");
                param.append("desc_4=&");
                param.append("desc_5=&");
                param.append("xml_description=").append(URLEncoder.encode(keypay.getXml_description(), "UTF-8"))
                        .append(StringPool.AMPERSAND);
                param.append("secure_hash=").append(keypay.getSecure_hash());

                url_redirect = paymentConfig.getKeypayDomain() + StringPool.QUESTION + param.toString();

                try {
                    paymentFile = PaymentFileLocalServiceUtil.updatePaymentFile(paymentFileId, url_redirect,
                            GetterUtil.getLong(merchant_trans_id, 0), good_code,
                            paymentConfig.getKeypayMerchantCode());

                    paymentFile.setPaymentConfig(paymentConfig.getPaymentConfigId());

                    PaymentFileLocalServiceUtil.updatePaymentFile(paymentFile);

                } catch (Exception e) {
                    _log.error(e);
                }

            }
        }
    }

    return paymentFile;
}

From source file:org.opencps.postal.utils.APIRequestUtils.java

License:Open Source License

/**
 * @param domainName//from  www  .  j  a  va2s .c o m
 * @param APIPath
 * @param token
 * @param jsonData
 * @return
 */
public JSONObject callAPI(String domainName, String APIPath, String token, String jsonData) {

    DefaultHttpClient httpClient = new DefaultHttpClient();

    try {

        StringEntity json = new StringEntity(jsonData);

        StringBuffer urlString = new StringBuffer();
        urlString.append(domainName);
        urlString.append(APIPath);
        urlString.append(StringPool.QUESTION);
        urlString.append("token=").append(token);

        HttpPost url = new HttpPost(urlString.toString());
        json.setContentType("application/json");
        url.setEntity(json);

        HttpResponse httpResponse = httpClient.execute(url);

        int responseCode = httpResponse.getStatusLine().getStatusCode();

        _log.info("=====responseCode:" + responseCode);

        // Reading response from input Stream
        BufferedReader in = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent()));

        String output;

        StringBuffer response = new StringBuffer();

        while ((output = in.readLine()) != null) {
            response.append(output);
        }

        in.close();

        JSONObject fileJSON = JSONFactoryUtil.createJSONObject(response.toString());

        _log.info("=====return Data:" + fileJSON.toString());

        return fileJSON;

    } catch (Exception e) {
        _log.error(e);
    } finally {
        httpClient.getConnectionManager().shutdown();
    }
    return JSONFactoryUtil.createJSONObject();

}