Example usage for com.liferay.portal.kernel.io.unsync UnsyncBufferedReader close

List of usage examples for com.liferay.portal.kernel.io.unsync UnsyncBufferedReader close

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.io.unsync UnsyncBufferedReader close.

Prototype

@Override
    public void close() throws IOException 

Source Link

Usage

From source file:com.liferay.content.targeting.benchmark.tools.CTSampleSQLBuilder.java

License:Open Source License

protected void buildPluginSqls(String dbType, String sqlDir, File outputDir) throws Exception {

    DB db = DBFactoryUtil.getDB(dbType);

    File dir = new File(sqlDir);

    for (File sqlFile : dir.listFiles()) {
        String sqlFileName = sqlFile.getName();

        if (!sqlFileName.endsWith(_SQL_FILE_SUFFIX)) {
            continue;
        }/*from   w  ww  .j av  a  2s . c  o m*/

        StringBundler sb = new StringBundler(4);

        int index = sqlFileName.indexOf(_SQL_FILE_SUFFIX);

        sb.append(sqlFileName.substring(0, index));
        sb.append(StringPool.MINUS);
        sb.append(dbType);
        sb.append(_SQL_FILE_SUFFIX);

        File newSqlFile = new File(outputDir, sb.toString());

        String line = null;
        Writer writer = null;
        UnsyncBufferedReader unsyncBufferedReader = null;

        try {
            writer = new FileWriter(newSqlFile);

            Reader reader = new FileReader(sqlFile);

            unsyncBufferedReader = new UnsyncBufferedReader(reader);

            while ((line = unsyncBufferedReader.readLine()) != null) {
                line = line.trim();

                if (line.length() == 0) {
                    continue;
                }

                line = db.buildSQL(line);

                writer.write(line);
            }
        } finally {
            if (unsyncBufferedReader != null) {
                unsyncBufferedReader.close();
            }

            if (writer != null) {
                writer.close();
            }
        }
    }
}

From source file:com.liferay.customsql.CustomSQL.java

License:Open Source License

protected String transform(String sql) {
    sql = PortalUtil.transformCustomSQL(sql);

    StringBundler sb = new StringBundler();

    try {//www .  ja  v  a2  s  .c o  m
        UnsyncBufferedReader unsyncBufferedReader = new UnsyncBufferedReader(new UnsyncStringReader(sql));

        String line = null;

        while ((line = unsyncBufferedReader.readLine()) != null) {
            sb.append(line.trim());
            sb.append(StringPool.SPACE);
        }

        unsyncBufferedReader.close();
    } catch (IOException ioe) {
        return sql;
    }

    return sb.toString();
}

From source file:com.liferay.mail.util.SendmailHook.java

License:Open Source License

public void updateEmailAddress(long companyId, long userId, String emailAddress) {

    try {// ww  w  .  java 2  s . c  o m
        String virtusertable = PropsUtil.get(PropsKeys.MAIL_HOOK_SENDMAIL_VIRTUSERTABLE);

        FileReader fileReader = new FileReader(virtusertable);
        UnsyncBufferedReader unsyncBufferedReader = new UnsyncBufferedReader(fileReader);

        StringBundler sb = new StringBundler();

        for (String s = unsyncBufferedReader.readLine(); s != null; s = unsyncBufferedReader.readLine()) {

            if (!s.endsWith(" " + userId)) {
                sb.append(s);
                sb.append('\n');
            }
        }

        if ((emailAddress != null) && (!emailAddress.equals(""))) {
            sb.append(emailAddress);
            sb.append(" ");
            sb.append(userId);
            sb.append('\n');
        }

        unsyncBufferedReader.close();
        fileReader.close();

        FileUtil.write(virtusertable, sb.toString());

        String virtusertableRefreshCmd = PropsUtil.get(PropsKeys.MAIL_HOOK_SENDMAIL_VIRTUSERTABLE_REFRESH);

        Runtime rt = Runtime.getRuntime();

        Process p = rt.exec(virtusertableRefreshCmd);

        ProcessUtil.close(p);
    } catch (Exception e) {
        _log.error(e, e);
    }
}

From source file:com.liferay.portlet.network.util.WhoisWebCacheItem.java

License:Open Source License

public Object convert(String key) throws WebCacheException {
    Whois whois = null;//from   w  w w  .  j  av a  2  s .  c o  m

    try {
        Socket socket = new Socket(WHOIS_SERVER, WHOIS_SERVER_PORT);

        UnsyncBufferedReader unsyncBufferedReader = new UnsyncBufferedReader(
                new InputStreamReader(socket.getInputStream()));

        PrintStream out = new PrintStream(socket.getOutputStream());

        out.println(_domain);

        StringBundler sb = new StringBundler();
        String line = null;

        while ((line = unsyncBufferedReader.readLine()) != null) {
            if (line.startsWith("Results ")) {
                break;
            }

            sb.append(line).append("\n");
        }

        unsyncBufferedReader.close();
        socket.close();

        whois = new Whois(_domain, StringUtil.replace(sb.toString().trim(), "\n\n", "\n"));
    } catch (Exception e) {
        throw new WebCacheException(_domain + " " + e.toString());
    }

    return whois;
}

From source file:com.liferay.portlet.shopping.action.PayPalNotificationAction.java

License:Open Source License

@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    String invoice = null;/*from ww  w.  ja  va  2 s  .  c om*/

    try {
        if (_log.isDebugEnabled()) {
            _log.debug("Receiving notification from PayPal");
        }

        String query = "cmd=_notify-validate";

        Enumeration<String> enu = request.getParameterNames();

        while (enu.hasMoreElements()) {
            String name = enu.nextElement();

            String value = request.getParameter(name);

            query = query + "&" + name + "=" + HttpUtil.encodeURL(value);
        }

        if (_log.isDebugEnabled()) {
            _log.debug("Sending response to PayPal " + query);
        }

        URL url = new URL("https://www.paypal.com/cgi-bin/webscr");

        URLConnection urlc = url.openConnection();

        urlc.setDoOutput(true);
        urlc.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

        PrintWriter pw = UnsyncPrintWriterPool.borrow(urlc.getOutputStream());

        pw.println(query);

        pw.close();

        UnsyncBufferedReader unsyncBufferedReader = new UnsyncBufferedReader(
                new InputStreamReader(urlc.getInputStream()));

        String payPalStatus = unsyncBufferedReader.readLine();

        unsyncBufferedReader.close();

        String itemName = ParamUtil.getString(request, "item_name");
        String itemNumber = ParamUtil.getString(request, "item_number");
        invoice = ParamUtil.getString(request, "invoice");
        String txnId = ParamUtil.getString(request, "txn_id");
        String paymentStatus = ParamUtil.getString(request, "payment_status");
        double paymentGross = ParamUtil.getDouble(request, "mc_gross");
        String receiverEmail = ParamUtil.getString(request, "receiver_email");
        String payerEmail = ParamUtil.getString(request, "payer_email");

        if (_log.isDebugEnabled()) {
            _log.debug("Receiving response from PayPal");
            _log.debug("Item name " + itemName);
            _log.debug("Item number " + itemNumber);
            _log.debug("Invoice " + invoice);
            _log.debug("Transaction ID " + txnId);
            _log.debug("Payment status " + paymentStatus);
            _log.debug("Payment gross " + paymentGross);
            _log.debug("Receiver email " + receiverEmail);
            _log.debug("Payer email " + payerEmail);
        }

        if (payPalStatus.equals("VERIFIED") && validate(request)) {
            ServiceContext serviceContext = ServiceContextFactory.getInstance(request);

            ShoppingOrderLocalServiceUtil.completeOrder(invoice, txnId, paymentStatus, paymentGross,
                    receiverEmail, payerEmail, true, serviceContext);
        } else if (payPalStatus.equals("INVALID")) {
        }

        return null;
    } catch (Exception e) {
        PortalUtil.sendError(e, request, response);

        return null;
    }
}

From source file:com.liferay.shopping.ShoppingPortlet.java

License:Open Source License

public void paypalNotification(ActionRequest request, ActionResponse response) throws Exception {

    String invoice = null;//from  ww w . j  av  a2  s  .  c o m

    _log.error("Receiving notification from PayPal");

    try {
        if (_log.isDebugEnabled()) {
            _log.debug("Receiving notification from PayPal");
        }

        String query = "cmd=_notify-validate";

        Enumeration<String> enu = request.getParameterNames();

        while (enu.hasMoreElements()) {
            String name = enu.nextElement();

            String value = request.getParameter(name);

            query = query + "&" + name + "=" + HttpUtil.encodeURL(value);
        }

        if (_log.isDebugEnabled()) {
            _log.debug("Sending response to PayPal " + query);
        }

        URL url = new URL("https://www.paypal.com/cgi-bin/webscr");

        URLConnection urlc = url.openConnection();

        urlc.setDoOutput(true);
        urlc.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

        PrintWriter pw = new UnsyncPrintWriter(urlc.getOutputStream());

        pw.println(query);

        pw.close();

        UnsyncBufferedReader unsyncBufferedReader = new UnsyncBufferedReader(
                new InputStreamReader(urlc.getInputStream()));

        String payPalStatus = unsyncBufferedReader.readLine();

        unsyncBufferedReader.close();
        String itemName = ParamUtil.getString(request, "item_name");
        String itemNumber = ParamUtil.getString(request, "item_number");
        invoice = ParamUtil.getString(request, "invoice");
        String txnId = ParamUtil.getString(request, "txn_id");
        String paymentStatus = ParamUtil.getString(request, "payment_status");
        double paymentGross = ParamUtil.getDouble(request, "mc_gross");
        String receiverEmail = ParamUtil.getString(request, "receiver_email");
        String payerEmail = ParamUtil.getString(request, "payer_email");

        _log.error("Receiving response from PayPal " + payPalStatus);
        if (_log.isDebugEnabled()) {
            _log.debug("Receiving response from PayPal");
            _log.debug("Item name " + itemName);
            _log.debug("Item number " + itemNumber);
            _log.debug("Invoice " + invoice);
            _log.debug("Transaction ID " + txnId);
            _log.debug("Payment status " + paymentStatus);
            _log.debug("Payment gross " + paymentGross);
            _log.debug("Receiver email " + receiverEmail);
            _log.debug("Payer email " + payerEmail);
        }

        if (payPalStatus.equals("VERIFIED") && validate(request)) {
            ShoppingOrderLocalServiceUtil.completeOrder(invoice, txnId, paymentStatus, paymentGross,
                    receiverEmail, payerEmail, true);
        } else if (payPalStatus.equals("INVALID")) {
        }
    } catch (Exception e) {
        PortalUtil.sendError(e, request, response);
    }
}

From source file:com.rivetlogic.ecommerce.action.PaypalNotificationAction.java

License:Open Source License

@Override
public String execute(HttpServletRequest request, HttpServletResponse response) throws Exception {

    long orderId = ParamUtil.getLong(request, PaypalConstants.PARAM_INVOICE);
    String status = ParamUtil.getString(request, PaypalConstants.PAYMENT_STATUS);

    LOG.info(String.format(LOG_NOTIFICATION, orderId, status));

    ShoppingOrder order = ShoppingOrderLocalServiceUtil.fetchShoppingOrder(orderId);
    List<ShoppingOrderItem> items = ShoppingOrderItemLocalServiceUtil.findByOrderId(orderId);

    if (items.isEmpty()) {
        LOG.error(String.format(LOG_UNKNOWN_ORDER, orderId));
        return null;
    }//  w w w .  j  a  va  2s .c o m

    List<String> itemsIds = new ArrayList<String>();
    for (ShoppingOrderItem item : items) {
        itemsIds.add(Long.toString(item.getItemId()));
    }

    String query = PaypalConstants.PARAM_CMD + "=" + PaypalConstants.CMD_VALIDATE;

    Enumeration<String> enu = request.getParameterNames();

    while (enu.hasMoreElements()) {
        String name = enu.nextElement();
        String value = request.getParameter(name);
        if (LOG.isDebugEnabled())
            LOG.debug(String.format(LOG_DEBUG_PARAM, name, value));
        query = query + "&" + name + "=" + HttpUtil.encodeURL(value);
    }

    if (LOG.isDebugEnabled())
        LOG.debug(String.format(LOG_DEBUG_QUERY, query));

    URL url = new URL(PaypalConstants.PAYPAL_ENDPOINT);

    URLConnection urlc = url.openConnection();

    urlc.setDoOutput(true);
    urlc.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

    PrintWriter pw = UnsyncPrintWriterPool.borrow(urlc.getOutputStream());

    pw.println(query);

    pw.close();

    UnsyncBufferedReader unsyncBufferedReader = new UnsyncBufferedReader(
            new InputStreamReader(urlc.getInputStream()));

    String payPalStatus = unsyncBufferedReader.readLine();

    unsyncBufferedReader.close();

    LOG.info(String.format(LOG_STATUS_RESPONSE, payPalStatus));

    if (payPalStatus.equals(PaypalConstants.TRANSACTION_VERIFIED)
            && status.equals(PaypalConstants.PAYMENT_COMPLETE)) {

        LOG.info(LOG_TRX_VERIFIED);

        order.setOrderStatus(OrderStatusEnum.PAID.toString());
        ShoppingOrderLocalServiceUtil.updateOrder(order);

        EmailNotificationUtil.sendEmailNotification(orderId);

    } else {
        LOG.error(LOG_TRX_ERROR);
    }

    return "/portal/paypal.jsp";
}

From source file:it.dontesta.labs.liferay.portal.dao.db.OracleDB.java

License:Open Source License

@Override
public void buildSQLFile(String sqlDir, String fileName) throws IOException {

    String oracle = buildTemplate(sqlDir, fileName);

    oracle = _preBuildSQL(oracle);/*from  w  ww .  j  a  v a 2  s .co m*/

    UnsyncBufferedReader unsyncBufferedReader = new UnsyncBufferedReader(new UnsyncStringReader(oracle));

    StringBundler imageSB = new StringBundler();
    StringBundler journalArticleSB = new StringBundler();
    StringBundler journalStructureSB = new StringBundler();
    StringBundler journalTemplateSB = new StringBundler();

    String line = null;

    while ((line = unsyncBufferedReader.readLine()) != null) {
        if (line.startsWith("insert into Image")) {
            _convertToOracleCSV(line, imageSB);
        } else if (line.startsWith("insert into JournalArticle (")) {
            _convertToOracleCSV(line, journalArticleSB);
        } else if (line.startsWith("insert into JournalStructure (")) {
            _convertToOracleCSV(line, journalStructureSB);
        } else if (line.startsWith("insert into JournalTemplate (")) {
            _convertToOracleCSV(line, journalTemplateSB);
        }
    }

    unsyncBufferedReader.close();

    if (imageSB.length() > 0) {
        FileUtil.write(sqlDir + "/" + fileName + "/" + fileName + "-oracle-image.csv", imageSB.toString());
    }

    if (journalArticleSB.length() > 0) {
        FileUtil.write(sqlDir + "/" + fileName + "/" + fileName + "-oracle-journalarticle.csv",
                journalArticleSB.toString());
    }

    if (journalStructureSB.length() > 0) {
        FileUtil.write(sqlDir + "/" + fileName + "/" + fileName + "-oracle-journalstructure.csv",
                journalStructureSB.toString());
    }

    if (journalTemplateSB.length() > 0) {
        FileUtil.write(sqlDir + "/" + fileName + "/" + fileName + "-oracle-journaltemplate.csv",
                journalTemplateSB.toString());
    }

    oracle = _postBuildSQL(oracle);

    FileUtil.write(sqlDir + "/" + fileName + "/" + fileName + "-oracle.sql", oracle);
}

From source file:it.dontesta.labs.liferay.portal.dao.db.OracleDB.java

License:Open Source License

@Override
protected String reword(String data) throws IOException {
    UnsyncBufferedReader unsyncBufferedReader = new UnsyncBufferedReader(new UnsyncStringReader(data));

    StringBundler sb = new StringBundler();

    String line = null;/*from  w  ww  . j av a2s. c o m*/

    while ((line = unsyncBufferedReader.readLine()) != null) {
        if (line.startsWith(ALTER_COLUMN_NAME)) {
            String[] template = buildColumnNameTokens(line);

            line = StringUtil.replace("alter table @table@ rename column @old-column@ to " + "@new-column@;",
                    REWORD_TEMPLATE, template);
        } else if (line.startsWith(ALTER_COLUMN_TYPE)) {
            String[] template = buildColumnTypeTokens(line);

            line = StringUtil.replace("alter table @table@ modify @old-column@ @type@;", REWORD_TEMPLATE,
                    template);
        } else if (line.startsWith(ALTER_TABLE_NAME)) {
            String[] template = buildTableNameTokens(line);

            line = StringUtil.replace("alter table @old-table@ rename to @new-table@;", RENAME_TABLE_TEMPLATE,
                    template);
        } else if (line.contains(DROP_INDEX)) {
            String[] tokens = StringUtil.split(line, ' ');

            line = StringUtil.replace("drop index @index@;", "@index@", tokens[2]);
        }

        sb.append(line);
        sb.append("\n");
    }

    unsyncBufferedReader.close();

    return sb.toString();
}