List of usage examples for com.liferay.portal.kernel.io.unsync UnsyncBufferedReader UnsyncBufferedReader
public UnsyncBufferedReader(Reader reader)
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; }