Example usage for org.apache.commons.lang3 StringEscapeUtils escapeEcmaScript

List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeEcmaScript

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringEscapeUtils escapeEcmaScript.

Prototype

public static final String escapeEcmaScript(final String input) 

Source Link

Document

Escapes the characters in a String using EcmaScript String rules.

Escapes any values it finds into their EcmaScript String form.

Usage

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);
}