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

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

Introduction

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

Prototype

public UnsyncBufferedReader(Reader reader) 

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;
        }//w  ww .  j a v a2  s  .  com

        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 {//w  w w  . ja v a 2  s.  c  om
        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 {//from  w  ww .jav a 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 www . j  a v a 2  s  .  c  om

    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;// w  w w . j a v a  2  s . c o  m

    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.portlet.wiki.importers.mediawiki.MediaWikiImporter.java

License:Open Source License

protected Map<String, String> readUsersFile(InputStream usersInputStream) throws IOException {

    if (usersInputStream == null) {
        return Collections.emptyMap();
    }//from  ww  w.java 2 s .  co m

    Map<String, String> usersMap = new HashMap<String, String>();

    UnsyncBufferedReader unsyncBufferedReader = new UnsyncBufferedReader(
            new InputStreamReader(usersInputStream));

    String line = unsyncBufferedReader.readLine();

    while (line != null) {
        String[] array = StringUtil.split(line);

        if ((array.length == 2) && Validator.isNotNull(array[0]) && Validator.isNotNull(array[1])) {

            usersMap.put(array[0], array[1]);
        } else {
            if (_log.isInfoEnabled()) {
                _log.info("Ignoring line " + line + " because it does not contain exactly 2 columns");
            }
        }

        line = unsyncBufferedReader.readLine();
    }

    return usersMap;
}

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   w  w w.j a  v a 2s  .  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.liferay.tools.sourceformatter.BaseSourceProcessor.java

License:Open Source License

protected String trimContent(String content, boolean allowLeadingSpaces) throws IOException {

    StringBundler sb = new StringBundler();

    try (UnsyncBufferedReader unsyncBufferedReader = new UnsyncBufferedReader(
            new UnsyncStringReader(content))) {

        String line = null;/*from w  w w.  j  a v  a2  s.  co  m*/

        while ((line = unsyncBufferedReader.readLine()) != null) {
            sb.append(trimLine(line, allowLeadingSpaces));
            sb.append("\n");
        }
    }

    content = sb.toString();

    if (content.endsWith("\n")) {
        content = content.substring(0, content.length() - 1);
    }

    return content;
}

From source file:com.liferay.tools.sourceformatter.ImportsFormatter.java

License:Open Source License

public String format(String imports) throws IOException {
    if (imports.contains("/*") || imports.contains("*/") || imports.contains("//")) {

        return imports + "\n";
    }// ww w. j  a v a 2  s.  com

    Set<ImportPackage> importPackages = new TreeSet<ImportPackage>();

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

    String line = null;

    while ((line = unsyncBufferedReader.readLine()) != null) {
        ImportPackage importPackage = createImportPackage(line);

        if (importPackage != null) {
            importPackages.add(importPackage);
        }
    }

    StringBundler sb = new StringBundler(3 * importPackages.size());

    ImportPackage previousImportPackage = null;

    for (ImportPackage importPackage : importPackages) {
        if ((previousImportPackage != null) && !importPackage.isGroupedWith(previousImportPackage)) {

            sb.append("\n");
        }

        sb.append(importPackage.getLine());
        sb.append("\n");

        previousImportPackage = importPackage;
    }

    return sb.toString();
}

From source file:com.liferay.tools.sourceformatter.JavaClass.java

License:Open Source License

protected Set<JavaTerm> getJavaTerms() throws Exception {
    if (_javaTerms != null) {
        return _javaTerms;
    }//www  . j  a v  a 2  s .c  o  m

    Set<JavaTerm> javaTerms = new TreeSet<JavaTerm>(new JavaTermComparator(false));
    List<JavaTerm> staticBlocks = new ArrayList<JavaTerm>();

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

    int index = 0;
    int lineCount = _lineCount - 1;

    String line = null;

    JavaTerm javaTerm = null;

    String javaTermName = null;
    int javaTermLineCount = -1;
    int javaTermStartPosition = -1;
    int javaTermType = -1;

    int lastCommentOrAnnotationPos = -1;

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

        if (JavaSourceProcessor.getLeadingTabCount(line) != _indent.length()) {

            index = index + line.length() + 1;

            continue;
        }

        if (line.startsWith(_indent + "private ") || line.equals(_indent + "private")
                || line.startsWith(_indent + "protected ") || line.equals(_indent + "protected")
                || line.startsWith(_indent + "public ") || line.equals(_indent + "public")
                || line.equals(_indent + "static {")) {

            Tuple tuple = getJavaTermTuple(line, _content, index);

            if (tuple == null) {
                return null;
            }

            int javaTermEndPosition = 0;

            if (lastCommentOrAnnotationPos == -1) {
                javaTermEndPosition = index;
            } else {
                javaTermEndPosition = lastCommentOrAnnotationPos;
            }

            if ((javaTermStartPosition != -1) && (javaTermEndPosition < _content.length())) {

                String javaTermContent = _content.substring(javaTermStartPosition, javaTermEndPosition);

                if (!isValidJavaTerm(javaTermContent)) {
                    return null;
                }

                if (Validator.isNotNull(javaTermName)) {
                    javaTerm = new JavaTerm(javaTermName, javaTermType, javaTermContent, javaTermLineCount);

                    if (javaTermType == JavaTerm.TYPE_STATIC_BLOCK) {
                        staticBlocks.add(javaTerm);
                    } else {
                        javaTerms.add(javaTerm);

                        if (javaTerm.isClass()) {
                            JavaClass innerClass = new JavaClass(javaTermName, _fileName, _absolutePath,
                                    javaTermContent, javaTermLineCount, _indent + StringPool.TAB, this,
                                    _javaTermAccessLevelModifierExclusions);

                            _innerClasses.add(innerClass);
                        }
                    }
                }
            }

            javaTermLineCount = lineCount;
            javaTermName = (String) tuple.getObject(0);
            javaTermStartPosition = javaTermEndPosition;
            javaTermType = (Integer) tuple.getObject(1);

            lastCommentOrAnnotationPos = -1;
        } else if (hasAnnotationCommentOrJavadoc(line)) {
            if (lastCommentOrAnnotationPos == -1) {
                lastCommentOrAnnotationPos = index;
            }
        } else if (!line.startsWith(_indent + StringPool.CLOSE_CURLY_BRACE)
                && !line.startsWith(_indent + StringPool.CLOSE_PARENTHESIS)
                && !line.startsWith(_indent + "extends") && !line.startsWith(_indent + "implements")
                && !BaseSourceProcessor.isExcluded(_javaTermAccessLevelModifierExclusions, _absolutePath,
                        lineCount)) {

            Matcher matcher = _classPattern.matcher(_content);

            if (matcher.find()) {
                String insideClass = _content.substring(matcher.end());

                if (insideClass.contains(line)) {
                    BaseSourceProcessor.processErrorMessage(_fileName,
                            "Missing access level modifier: " + _fileName + " " + lineCount);
                }
            }
        }

        index = index + line.length() + 1;
    }

    if (javaTermStartPosition != -1) {
        int javaTermEndPosition = _content.lastIndexOf(StringPool.CLOSE_CURLY_BRACE) - _indent.length();

        String javaTermContent = _content.substring(javaTermStartPosition, javaTermEndPosition);

        if (!isValidJavaTerm(javaTermContent)) {
            return null;
        }

        javaTerm = new JavaTerm(javaTermName, javaTermType, javaTermContent, javaTermLineCount);

        if (javaTermType == JavaTerm.TYPE_STATIC_BLOCK) {
            staticBlocks.add(javaTerm);
        } else {
            javaTerms.add(javaTerm);

            if (javaTerm.isClass()) {
                JavaClass innerClass = new JavaClass(javaTermName, _fileName, _absolutePath, javaTermContent,
                        javaTermLineCount, _indent + StringPool.TAB, this,
                        _javaTermAccessLevelModifierExclusions);

                _innerClasses.add(innerClass);
            }
        }
    }

    _javaTerms = addStaticBlocks(javaTerms, staticBlocks);

    return _javaTerms;
}