List of usage examples for com.liferay.portal.kernel.io.unsync UnsyncBufferedReader close
@Override
public void close() throws IOException
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(); }