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

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

Introduction

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

Prototype

public String readLine() 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;
        }//w w  w  .j  a v  a 2 s . c  om

        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  .j  a v a2s  .  com
        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  .  j  av  a  2s .c om
        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  . ja  v a2  s. co  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 w  w w.  ja  va 2s.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  www.ja v  a2 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;//  w  w  w  . j av a2s.  co  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.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 va2s  .c o m*/

    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;
    }// ww w.  j a  va  2s  .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;
}

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

License:Open Source License

public static String stripJavaImports(String content, String packageDir, String className) throws IOException {

    Matcher matcher = _importsPattern.matcher(content);

    if (!matcher.find()) {
        return content;
    }//from www  . j a  v a 2s .co  m

    String imports = matcher.group();

    Set<String> classes = ClassUtil.getClasses(new UnsyncStringReader(content), className);

    StringBundler sb = new StringBundler();

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

    String line = null;

    while ((line = unsyncBufferedReader.readLine()) != null) {
        if (!line.contains("import ")) {
            continue;
        }

        int importX = line.indexOf(" ");
        int importY = line.lastIndexOf(".");

        String importPackage = line.substring(importX + 1, importY);

        if (importPackage.equals(packageDir) || importPackage.equals("java.lang")) {

            continue;
        }

        String importClass = line.substring(importY + 1, line.length() - 1);

        if (importClass.equals("*") || classes.contains(importClass)) {
            sb.append(line);
            sb.append("\n");
        }
    }

    ImportsFormatter importsFormatter = new JavaImportsFormatter();

    imports = importsFormatter.format(sb.toString());

    content = content.substring(0, matcher.start()) + imports + content.substring(matcher.end());

    // Ensure a blank line exists between the package and the first import

    content = content.replaceFirst("(?m)^[ \t]*(package .*;)\\s*^[ \t]*import", "$1\n\nimport");

    // Ensure a blank line exists between the last import (or package if
    // there are no imports) and the class comment

    content = content.replaceFirst("(?m)^[ \t]*((?:package|import) .*;)\\s*^[ \t]*/\\*\\*", "$1\n\n/**");

    return content;
}