Example usage for org.apache.commons.lang3.exception ExceptionUtils getStackTrace

List of usage examples for org.apache.commons.lang3.exception ExceptionUtils getStackTrace

Introduction

In this page you can find the example usage for org.apache.commons.lang3.exception ExceptionUtils getStackTrace.

Prototype

public static String getStackTrace(final Throwable throwable) 

Source Link

Document

Gets the stack trace from a Throwable as a String.

The result of this method vary by JDK version as this method uses Throwable#printStackTrace(java.io.PrintWriter) .

Usage

From source file:com.aurel.track.admin.customize.category.filter.execute.FilterLinkAction.java

/**
 * Generates an encoded filter URL/*from   w  ww.  j  av  a  2s  . com*/
 * @return
 */
@Override
public String execute() {
    final String ENCODING_TYPE = "UTF-8";
    CategoryTokens categoryTokens = CategoryTokens.decodeNode(node);
    Integer filterID = categoryTokens.getObjectID();
    String baseUrlReport = Constants.getBaseURL() + "/encodedQuery.action?query=";
    String baseUrlMaven = Constants.getBaseURL() + "/xml/report?query=";
    Map<String, String> mapParams = new HashMap<String, String>();
    mapParams.put("queryID", filterID.toString());
    String queryIDEncoded = ReportQueryBL.a(ReportQueryBL.encodeMapAsUrl(mapParams));
    try {
        queryIDEncoded = URLEncoder.encode(queryIDEncoded, ENCODING_TYPE);
    } catch (UnsupportedEncodingException e) {
        LOGGER.debug(ExceptionUtils.getStackTrace(e));
    }
    mapParams.put("user", personBean.getLoginName());
    mapParams.put("pswd", personBean.getPasswd());
    String paramsEncoded = ReportQueryBL.a(ReportQueryBL.encodeMapAsUrl(mapParams));
    try {
        paramsEncoded = URLEncoder.encode(paramsEncoded, ENCODING_TYPE);
    } catch (UnsupportedEncodingException e) {
        LOGGER.debug(ExceptionUtils.getStackTrace(e));
    }
    //keep logged
    mapParams.put("keepMeLogged", "true");
    String paramsKeepEncoded = ReportQueryBL.a(ReportQueryBL.encodeMapAsUrl(mapParams));
    try {
        paramsKeepEncoded = URLEncoder.encode(paramsKeepEncoded, ENCODING_TYPE);
    } catch (UnsupportedEncodingException e) {
        LOGGER.debug(ExceptionUtils.getStackTrace(e));
    }
    TQueryRepositoryBean queryRepositoryBean = (TQueryRepositoryBean) TreeFilterFacade.getInstance()
            .getByKey(filterID);
    Integer queryType = queryRepositoryBean.getQueryType();
    String filterParams = null;
    if (queryType != null && queryType.intValue() == QUERY_PURPOSE.TREE_FILTER) {
        QNode extendedRootNode = FilterBL.loadNode(queryRepositoryBean);
        FilterUpperTO filterUpperTO = FilterUpperFromQNodeTransformer.getFilterSelectsFromTree(extendedRootNode,
                true, true, personBean, locale, true);
        List<IntegerStringBean> parametrizedFields = FilterSelectsParametersUtil
                .getParameterizedFields(filterUpperTO);
        if (parametrizedFields != null && !parametrizedFields.isEmpty()) {
            StringBuffer sb = new StringBuffer();
            for (int i = 0; i < parametrizedFields.size(); i++) {
                if (i > 0) {
                    sb.append("&");
                }
                sb.append(parametrizedFields.get(i).getLabel());
                sb.append("=");
            }
            filterParams = sb.toString();
        }
    }
    String encodedFilterUrlIssueNavigatorNoUser = baseUrlReport + queryIDEncoded;
    String encodedFilterUrlIssueNavigator = baseUrlReport + paramsEncoded;
    String encodedFilterUrlIssueNavigatorKeep = baseUrlReport + paramsKeepEncoded;
    String encodedFilterUrlMavenPlugin = baseUrlMaven + paramsEncoded;
    JSONUtility.encodeJSON(servletResponse,
            FilterJSON.getFilterLinkJSON(encodedFilterUrlIssueNavigatorNoUser, encodedFilterUrlIssueNavigator,
                    encodedFilterUrlIssueNavigatorKeep, encodedFilterUrlMavenPlugin, filterParams));
    return null;
}

From source file:ke.co.tawi.babblesms.server.persistence.contacts.PhoneDAO.java

/**
 * @see ke.co.tawi.babblesms.server.persistence.contacts.BabblePhoneDAO#getPhones(java.lang.String, ke.co.tawi.babblesms.server.beans.contact.Contact)
 *///from  ww w .ja  va  2 s . c o  m
@Override
public List<Phone> getPhones(String phoneNum) {

    List<Phone> phoneList = new ArrayList<>();

    try (Connection conn = dbCredentials.getConnection();
            PreparedStatement psmt = conn
                    .prepareStatement("SELECT * FROM phone WHERE phonenumber ILIKE ? LIMIT 30;");) {

        psmt.setString(1, "%" + phoneNum + "%");

        ResultSet rset = psmt.executeQuery();

        phoneList = beanProcessor.toBeanList(rset, Phone.class);

        rset.close();

    } catch (SQLException e) {
        logger.error("SQL Exception when getting phones that match the " + " string: " + phoneNum);
        logger.error(ExceptionUtils.getStackTrace(e));
    }

    return phoneList;
}

From source file:com.ethercamp.harmony.desktop.HarmonyDesktop.java

private void start() throws Exception {
    log.info("Starting...");

    final TrayIcon trayIcon = new TrayIcon(new ImageIcon(imageDisabledUrl).getImage(), "Ethereum Harmony");
    trayIcon.setImageAutoSize(true); // Auto-size icon base on space

    // doesn't work
    //        Runtime.getRuntime().addShutdownHook(new Thread(() -> closeContext()));

    executor.submit(() -> {/*  w  w  w . j a v  a 2  s .com*/
        try {
            context = new SpringApplicationBuilder(Application.class).headless(true).web(true).run();
            serverPort = Integer.valueOf(context.getEnvironment().getProperty("local.server.port"));
            log.info("Spring context created at port " + serverPort);
            trayIcon.setImage(new ImageIcon(imageEnabledUrl).getImage());
            setTrayMenu(trayIcon, browserMenu, logsMenu, quitMenu);
            openBrowser();

        } catch (Exception e) {
            final Throwable cause = DesktopUtil.findCauseFromSpringException(e);
            showErrorWindow(cause.getMessage(),
                    "Problem running Harmony:\n\n" + ExceptionUtils.getStackTrace(cause));
        }
    });

    if (!SystemTray.isSupported()) {
        log.error("System tray is not supported");
        return;
    }

    browserMenu.addActionListener(e -> openBrowser());
    quitMenu.addActionListener(event -> {
        log.info("Quit action was requested from tray menu");
        trayIcon.setImage(new ImageIcon(imageDisabledUrl).getImage());
        setTrayMenu(trayIcon, logsMenu, quitingMenu);
        closeContext();
        System.exit(0);
    });

    logsMenu.addActionListener(event -> {
        log.info("Logs action was requested from tray menu");
        final File logsFile = new File(LOGS_PATH);
        try {
            Desktop.getDesktop().open(logsFile);
        } catch (IOException e) {
            log.error("Problem opening logs dir", e);
        }
    });

    setTrayMenu(trayIcon, loadingMenu, logsMenu, quitMenu);
}

From source file:ke.co.tawi.babblesms.server.persistence.contacts.EmailDAO.java

/**
*
* @param text/*from   w  w w.  j av  a 2  s . co m*/
* @return a list of {@link Email}s which match the text, either
* partially or wholly.
*/
@Override
public List<Email> getEmails(String text, Contact contact) {
    List<Email> emails = new ArrayList<>();

    try (Connection conn = dbCredentials.getConnection();
            PreparedStatement pstmt = conn.prepareStatement(
                    "SELECT * FROM Email WHERE contactuuid = ? and address LIKE '%text%';");) {

        pstmt.setString(1, contact.getUuid());

        try (ResultSet rset = pstmt.executeQuery();) {
            if (rset.next()) {
                emails = beanProcessor.toBeanList(rset, Email.class);
            }
        }
    }

    catch (SQLException e) {
        logger.error("SQL Exception when getting email with text '" + text + "' for " + contact);
        logger.error(ExceptionUtils.getStackTrace(e));
    }

    return emails;
}

From source file:DocumentSerializationTest.java

@Test
public void modifyWithVersionNull() {
    running(getFakeApplication(), new Runnable() {
        public void run() {
            try {
                Result result = routeCreateDocument(getRouteAddress(collectionName));
                String uuid = getUuid(result);
                modifyDocumentWithVersionNUll(getRouteAddress(collectionName) + "/" + uuid);
                assertRoute(result, "modifyWithVersionNull MODIFY", Status.OK, null, false);
            } catch (Exception e) {
                assertFail(ExceptionUtils.getStackTrace(e));
            }/*from   w w  w .  ja v a  2s.  c  o  m*/
        }
    });
}

From source file:com.mirth.connect.server.servlets.DatabaseTaskServlet.java

@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    // MIRTH-1745
    response.setCharacterEncoding("UTF-8");

    if (!isUserLoggedIn(request)) {
        response.sendError(HttpServletResponse.SC_FORBIDDEN);
    } else {/*from w  w w.  ja va 2s  .  co m*/
        try {
            DatabaseTaskController databaseTaskController = ControllerFactory.getFactory()
                    .createDatabaseTaskController();
            ObjectXMLSerializer serializer = ObjectXMLSerializer.getInstance();
            PrintWriter out = response.getWriter();
            Operation operation = Operations.getOperation(request.getParameter("op"));
            Map<String, Object> parameterMap = new HashMap<String, Object>();
            ServerEventContext context = new ServerEventContext();
            context.setUserId(getCurrentUserId(request));

            if (operation.equals(Operations.DATABASE_TASKS_GET)) {
                if (!isUserAuthorized(request, null)) {
                    response.sendError(HttpServletResponse.SC_UNAUTHORIZED);
                } else {
                    serializer.serialize(databaseTaskController.getDatabaseTasks(), out);
                }
            } else if (operation.equals(Operations.DATABASE_TASK_RUN)) {
                DatabaseTask databaseTask = serializer
                        .deserialize((String) request.getParameter("databaseTask"), DatabaseTask.class);
                parameterMap.put("databaseTask", databaseTask);

                if (!isUserAuthorized(request, parameterMap)) {
                    response.sendError(HttpServletResponse.SC_UNAUTHORIZED);
                } else {
                    String result = databaseTaskController.runDatabaseTask(databaseTask);
                    if (StringUtils.isNotBlank(result)) {
                        out.write(result);
                    }
                }
            } else if (operation.equals(Operations.DATABASE_TASK_CANCEL)) {
                DatabaseTask databaseTask = serializer
                        .deserialize((String) request.getParameter("databaseTask"), DatabaseTask.class);
                parameterMap.put("databaseTask", databaseTask);

                if (!isUserAuthorized(request, parameterMap)) {
                    response.sendError(HttpServletResponse.SC_UNAUTHORIZED);
                } else {
                    databaseTaskController.cancelDatabaseTask(databaseTask);
                }
            }
        } catch (RuntimeIOException rio) {
            logger.debug(rio);
        } catch (Throwable t) {
            logger.error(ExceptionUtils.getStackTrace(t));
            throw new ServletException(t);
        }
    }
}

From source file:ke.co.tawi.babblesms.server.persistence.smsgw.tawi.GatewayDAO.java

/**
 * @see ke.co.tawi.babblesms.server.persistence.smsgw.tawi.BabbleGatewayDAO#getByAccountUsername(java.lang.String)
 *//*from  w  w w .j av  a 2s  . c o m*/
@Override
public TawiGateway getByAccountUsername(String username) {
    TawiGateway gw = null;

    try (Connection conn = dbCredentials.getConnection();
            PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM SMSGateway WHERE username = ?;");) {

        pstmt.setString(1, username);
        ResultSet rset = pstmt.executeQuery();

        if (rset.next()) {
            gw = beanProcessor.toBean(rset, TawiGateway.class);
        }

    } catch (SQLException e) {
        logger.error("SQLException when getting TawiGateway with username: " + username);
        logger.error(ExceptionUtils.getStackTrace(e));
    }

    return gw;
}

From source file:com.aurel.track.fieldType.runtime.base.CustomSelectComparable.java

@Override
public int compareTo(Object o) {
    CustomSelectComparable compositeComparable = (CustomSelectComparable) o;
    Map<Integer, Comparable> paramComparableMap = compositeComparable.getComparableMap();
    if ((comparableMap == null) && (paramComparableMap == null)) {
        return 0;
    }//from   w  ww .  j  a va 2 s  . c om
    if (comparableMap == null) {
        return -1;
    }
    if (paramComparableMap == null) {
        return 1;
    }
    Iterator<Integer> itrComparableMap = comparableMap.keySet().iterator();
    while (itrComparableMap.hasNext()) {
        Integer key = itrComparableMap.next();
        Comparable value0 = comparableMap.get(key);
        Comparable value1 = paramComparableMap.get(key);
        if ((value0 == null) && (value1 == null)) {
            return 0;
        }
        if (value0 == null) {
            return -1;
        }
        if (value1 == null) {
            return 1;
        }
        try {
            int compareResult = value0.compareTo(value1);
            if (compareResult != 0) {
                //return now only if the part if different
                return compareResult;
            }
        } catch (Exception e) {
            LOGGER.warn("Sorting the values " + value0 + " of class " + value0.getClass().getName() + " and "
                    + value1 + " of class " + value1.getClass().getName() + " failed with " + e.getMessage());
            LOGGER.debug(ExceptionUtils.getStackTrace(e));
        }
    }
    return 0;
}

From source file:ke.co.tawi.babblesms.server.persistence.network.NetworkDAO.java

/**
 * @see ke.co.tawi.babblesms.server.persistence.network.BabbleNetworkDAO#getNetworkByName(java.lang.String)
 *//* w w  w  . ja  v  a 2 s.  c o  m*/
@Override
public Network getNetworkByName(String name) {
    Network network = null;

    ResultSet rset = null;

    try (Connection conn = dbCredentials.getConnection();
            PreparedStatement pstmt = conn
                    .prepareStatement("SELECT * FROM Network " + "WHERE LOWER(name) like LOWER(?);");) {

        pstmt.setString(1, "%" + name + "%");
        rset = pstmt.executeQuery();

        if (rset.next()) {
            network = beanProcessor.toBean(rset, Network.class);
        }

    } catch (SQLException e) {
        logger.error("SQL Exception when getting network with name: " + name);
        logger.error(ExceptionUtils.getStackTrace(e));
    }

    return network;
}

From source file:ke.co.tawi.babblesms.server.persistence.template.MessageTemplateDAO.java

/**
*
*///from   ww  w .  java  2 s. c  o m
@Override
public MessageTemplate getTemplate(String uuid) {
    MessageTemplate messageTemplate = null;

    BeanProcessor b = new BeanProcessor();

    try (Connection conn = dbCredentials.getConnection();
            PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM MessageTemplate WHERE Uuid = ?;");) {
        pstmt.setString(1, uuid);

        try (ResultSet rset = pstmt.executeQuery();) {
            if (rset.next()) {
                messageTemplate = b.toBean(rset, MessageTemplate.class);
            }

        }
    } catch (SQLException e) {
        logger.error("SQL Exception when getting messageTemplate with uuid: " + uuid);
        logger.error(ExceptionUtils.getStackTrace(e));
    }
    return messageTemplate;
}