List of usage examples for org.apache.commons.lang3.exception ExceptionUtils getStackTrace
public static String getStackTrace(final Throwable throwable)
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) .
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; }