List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeEcmaScript
public static final String escapeEcmaScript(final String input)
Escapes the characters in a String using EcmaScript String rules.
Escapes any values it finds into their EcmaScript String form.
From source file:com.sonicle.webtop.mail.Service.java
public void processSeenMessages(HttpServletRequest request, HttpServletResponse response, PrintWriter out) { MailAccount account = getAccount(request); String fromfolder = request.getParameter("fromfolder"); String uids[] = request.getParameterValues("ids"); String multifolder = request.getParameter("multifolder"); boolean mf = multifolder != null && multifolder.equals("true"); String sout = null;/* w w w . j a v a 2s . c om*/ try { account.checkStoreConnected(); FolderCache mcache = account.getFolderCache(fromfolder); if (!mf) { setMessagesSeen(mcache, toLongs(uids)); } else { long iuids[] = new long[1]; for (String uid : uids) { int ix = uid.indexOf("|"); fromfolder = uid.substring(0, ix); uid = uid.substring(ix + 1); mcache = account.getFolderCache(fromfolder); iuids[0] = Long.parseLong(uid); setMessagesSeen(mcache, iuids); } } long millis = System.currentTimeMillis(); sout = "{\nresult: true, millis: " + millis + "\n}"; } catch (MessagingException exc) { Service.logger.error("Exception", exc); sout = "{\nresult: false, text:'" + StringEscapeUtils.escapeEcmaScript(exc.getMessage()) + "'\n}"; } out.println(sout); }
From source file:com.sonicle.webtop.mail.Service.java
public void processUnseenMessages(HttpServletRequest request, HttpServletResponse response, PrintWriter out) { MailAccount account = getAccount(request); String fromfolder = request.getParameter("fromfolder"); String uids[] = request.getParameterValues("ids"); String multifolder = request.getParameter("multifolder"); boolean mf = multifolder != null && multifolder.equals("true"); String sout = null;/*from ww w . j a v a2s . c o m*/ try { account.checkStoreConnected(); FolderCache mcache = account.getFolderCache(fromfolder); if (!mf) { setMessagesUnseen(mcache, toLongs(uids)); } else { long iuids[] = new long[1]; for (String uid : uids) { int ix = uid.indexOf("|"); fromfolder = uid.substring(0, ix); uid = uid.substring(ix + 1); mcache = account.getFolderCache(fromfolder); iuids[0] = Long.parseLong(uid); setMessagesUnseen(mcache, iuids); } } long millis = System.currentTimeMillis(); sout = "{\nresult: true, millis: " + millis + "\n}"; } catch (MessagingException exc) { Service.logger.error("Exception", exc); sout = "{\nresult: false, text:'" + StringEscapeUtils.escapeEcmaScript(exc.getMessage()) + "'\n}"; } out.println(sout); }
From source file:com.sonicle.webtop.mail.Service.java
public void processSetScanFolder(HttpServletRequest request, HttpServletResponse response, PrintWriter out) { MailAccount account = getAccount(request); String folder = request.getParameter("folder"); boolean value = false; String svalue = request.getParameter("value"); if (svalue != null) { value = svalue.equals("1"); }/*from w w w .ja v a2 s . com*/ boolean recursive = false; String srecursive = request.getParameter("recursive"); if (srecursive != null) { recursive = srecursive.equals("1"); } String sout = null; Connection con = null; try { con = getConnection(); FolderCache fc = account.getFolderCache(folder); setScanFolder(con, fc, value, recursive); sout = "{\nresult: true\n}"; } catch (Exception exc) { Service.logger.error("Exception", exc); sout = "{\nresult: false, text:'" + StringEscapeUtils.escapeEcmaScript(exc.getMessage()) + "'\n}"; } finally { if (con != null) { try { con.close(); } catch (SQLException exc) { } } } out.println(sout); }
From source file:com.sonicle.webtop.mail.Service.java
public void processSeenFolder(HttpServletRequest request, HttpServletResponse response, PrintWriter out) { MailAccount account = getAccount(request); String folder = request.getParameter("folder"); boolean recursive = false; String srecursive = request.getParameter("recursive"); if (srecursive != null) { recursive = srecursive.equals("1"); }//from w w w . ja v a 2s . c o m String sout = null; FolderCache mcache = null; try { account.checkStoreConnected(); boolean result = true; sout = "{\n"; mcache = account.getFolderCache(folder); setMessagesSeen(mcache, true, recursive); long millis = System.currentTimeMillis(); sout += "result: " + result + ", millis: " + millis + "\n}"; } catch (MessagingException exc) { Service.logger.error("Exception", exc); sout = "{\nresult: false, oldid: '" + folder + "', oldname: '" + (mcache != null ? mcache.getFolder().getName() : "unknown") + "', text:'" + StringEscapeUtils.escapeEcmaScript(exc.getMessage()) + "'\n}"; } out.println(sout); }
From source file:com.sonicle.webtop.mail.Service.java
public void processUnseenFolder(HttpServletRequest request, HttpServletResponse response, PrintWriter out) { MailAccount account = getAccount(request); String folder = request.getParameter("folder"); boolean recursive = false; String srecursive = request.getParameter("recursive"); if (srecursive != null) { recursive = srecursive.equals("1"); }//from ww w.ja v a2 s . co m String sout = null; FolderCache mcache = null; try { account.checkStoreConnected(); boolean result = true; sout = "{\n"; mcache = account.getFolderCache(folder); setMessagesSeen(mcache, false, recursive); sout += "result: " + result + "\n}"; } catch (MessagingException exc) { Service.logger.error("Exception", exc); sout = "{\nresult: false, oldid: '" + folder + "', oldname: '" + (mcache != null ? mcache.getFolder().getName() : "unknown") + "', text:'" + StringEscapeUtils.escapeEcmaScript(exc.getMessage()) + "'\n}"; } out.println(sout); }
From source file:com.sonicle.webtop.mail.Service.java
public void processNewFolder(HttpServletRequest request, HttpServletResponse response, PrintWriter out) { MailAccount account = getAccount(request); String folder = request.getParameter("folder"); String name = request.getParameter("name"); String sout = null;//from w ww . ja va 2 s. c o m FolderCache mcache = null; try { account.checkStoreConnected(); Folder newfolder = null; boolean result = true; sout = "{\n"; name = account.normalizeName(name); if (folder == null || (account.hasDifferentDefaultFolder() && folder.trim().length() == 0)) mcache = account.getRootFolderCache(); else mcache = account.getFolderCache(folder); newfolder = mcache.createFolder(name); if (newfolder == null) { result = false; } else { if (!account.isRoot(mcache)) { sout += "parent: '" + StringEscapeUtils.escapeEcmaScript(mcache.getFolderName()) + "',\n"; } else { sout += "parent: null,\n"; } sout += "name: '" + StringEscapeUtils.escapeEcmaScript(newfolder.getName()) + "',\n"; sout += "fullname: '" + StringEscapeUtils.escapeEcmaScript(newfolder.getFullName()) + "',\n"; } sout += "result: " + result + "\n}"; } catch (MessagingException exc) { Service.logger.error("Exception", exc); sout = "{\nresult: false, oldid: '" + StringEscapeUtils.escapeEcmaScript(folder) + "', oldname: '" + StringEscapeUtils.escapeEcmaScript(mcache != null ? mcache.getFolder().getName() : "unknown") + "', text:'" + StringEscapeUtils.escapeEcmaScript(exc.getMessage()) + "'\n}"; } out.println(sout); }
From source file:com.sonicle.webtop.mail.Service.java
public void processRenameFolder(HttpServletRequest request, HttpServletResponse response, PrintWriter out) { MailAccount account = getAccount(request); String folder = request.getParameter("folder"); String name = request.getParameter("name"); String sout = null;//from w ww . j av a2s . c om FolderCache mcache = null; MailUserSettings.FavoriteFolders favorites = us.getFavoriteFolders(); try { account.checkStoreConnected(); boolean result = true; sout = "{\n"; mcache = account.getFolderCache(folder); name = account.normalizeName(name); String newid = account.renameFolder(folder, name); if (favorites.contains(account.getId(), folder)) { favorites.remove(account.getId(), folder); favorites.add(account.getId(), newid, name); us.setFavoriteFolders(favorites); } sout += "oldid: '" + StringEscapeUtils.escapeEcmaScript(folder) + "',\n"; sout += "newid: '" + StringEscapeUtils.escapeEcmaScript(newid) + "',\n"; sout += "newname: '" + StringEscapeUtils.escapeEcmaScript(name) + "',\n"; sout += "result: " + result + "\n}"; } catch (MessagingException exc) { Service.logger.error("Exception", exc); sout = "{\nresult: false, oldid: '" + StringEscapeUtils.escapeEcmaScript(folder) + "', oldname: '" + StringEscapeUtils.escapeEcmaScript(mcache != null ? mcache.getFolder().getName() : "unknown") + "', text:'" + StringEscapeUtils.escapeEcmaScript(exc.getMessage()) + "'\n}"; } out.println(sout); }
From source file:com.sonicle.webtop.mail.Service.java
public void processHideFolder(HttpServletRequest request, HttpServletResponse response, PrintWriter out) { MailAccount account = getAccount(request); String folder = request.getParameter("folder"); String sout = null;/* w w w. j a v a 2s.co m*/ try { account.checkStoreConnected(); boolean result = true; sout = "{\n"; if (account.isSpecialFolder(folder)) { result = false; } else { hideFolder(account, folder); } sout += "result: " + result + "\n}"; } catch (MessagingException exc) { Service.logger.error("Exception", exc); sout = "{\nresult: false, text:'" + StringEscapeUtils.escapeEcmaScript(exc.getMessage()) + "'\n}"; } out.println(sout); }
From source file:com.sonicle.webtop.mail.Service.java
public void processDeleteFolder(HttpServletRequest request, HttpServletResponse response, PrintWriter out) { MailAccount account = getAccount(request); String folder = request.getParameter("folder"); String sout = null;//from w w w .jav a2 s . co m FolderCache mcache = null; try { account.checkStoreConnected(); boolean result = true; sout = "{\n"; mcache = account.getFolderCache(folder); if (!account.isUnderFolder(account.getFolderArchive(), folder) && account.isSpecialFolder(folder)) { result = false; } else { result = account.deleteFolder(folder); if (result) { sout += "oldid: '" + StringEscapeUtils.escapeEcmaScript(folder) + "',\n"; } } sout += "result: " + result + "\n}"; } catch (MessagingException exc) { Service.logger.error("Exception", exc); sout = "{\nresult: false, oldid: '" + StringEscapeUtils.escapeEcmaScript(folder) + "', oldname: '" + StringEscapeUtils.escapeEcmaScript(mcache != null ? mcache.getFolder().getName() : "unknown") + "', text:'" + StringEscapeUtils.escapeEcmaScript(exc.getMessage()) + "'\n}"; } out.println(sout); }
From source file:com.sonicle.webtop.mail.Service.java
public void processTrashFolder(HttpServletRequest request, HttpServletResponse response, PrintWriter out) { MailAccount account = getAccount(request); String folder = request.getParameter("folder"); String sout = null;/* w w w . j a v a 2 s .c o m*/ FolderCache mcache = null; try { account.checkStoreConnected(); boolean result = true; sout = "{\n"; mcache = account.getFolderCache(folder); if (!account.isUnderFolder(account.getFolderArchive(), folder) && account.isSpecialFolder(folder)) { result = false; } else { FolderCache newfc = account.trashFolder(folder); if (newfc != null) { sout += "newid: '" + StringEscapeUtils.escapeEcmaScript(newfc.getFolder().getFullName()) + "',\n"; sout += "trashid: '" + StringEscapeUtils.escapeEcmaScript(newfc.getParent().getFolder().getFullName()) + "',\n"; } result = true; } sout += "result: " + result + "\n}"; } catch (MessagingException exc) { Service.logger.error("Exception", exc); sout = "{\nresult: false, text:'" + StringEscapeUtils.escapeEcmaScript(exc.getMessage()) + "'\n}"; } out.println(sout); }