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.report.export.bl.XsltTransformer.java
public void transform(File source, File target, File stylesheet) { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); Document dom = null;// w w w .j a va 2 s.c o m try { DocumentBuilder builder = factory.newDocumentBuilder(); dom = builder.parse(source); } catch (Exception e) { LOGGER.error(ExceptionUtils.getStackTrace(e)); } try { TransformerFactory tFactory = TransformerFactory.newInstance(); StreamSource stylesource = new StreamSource(stylesheet); Transformer transformer = tFactory.newTransformer(stylesource); StreamResult result = new StreamResult(new FileOutputStream(target)); DOMSource domsource = new DOMSource(dom); transformer.transform(domsource, result); } catch (TransformerConfigurationException tce) { LOGGER.error(ExceptionUtils.getStackTrace(tce)); } catch (TransformerException te) { LOGGER.error(ExceptionUtils.getStackTrace(te)); } catch (FileNotFoundException e) { LOGGER.error(ExceptionUtils.getStackTrace(e)); } }
From source file:com.aurel.track.lucene.util.poi.XLSTextStripper.java
public XLSTextStripper(FileInputStream fis, String fileExtension) { try {/* ww w .j ava2 s. co m*/ StringBuffer sb = new StringBuffer(); Workbook workbook = null; if (LuceneFileExtractor.INDEXABLE_EXTENSIONS.XLS.equalsIgnoreCase(fileExtension)) { workbook = new HSSFWorkbook(fis); } else { if (LuceneFileExtractor.INDEXABLE_EXTENSIONS.XLSX.equalsIgnoreCase(fileExtension)) { workbook = new XSSFWorkbook(fis); } } if (workbook != null) { int numOfSheets = workbook.getNumberOfSheets(); for (int i = 0; i < numOfSheets; i++) { Sheet sheet = workbook.getSheetAt(i); Iterator<Row> rowIterator = sheet.rowIterator(); while (rowIterator.hasNext()) { Row row = rowIterator.next(); Iterator<Cell> cellIterator = row.cellIterator(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); String cellStringValue = null; if (cell.getCellType() == Cell.CELL_TYPE_BOOLEAN) { boolean booleanValue = cell.getBooleanCellValue(); cellStringValue = Boolean.toString(booleanValue); } else if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) { double doubleValue = cell.getNumericCellValue(); cellStringValue = Double.toString(doubleValue); } else if (cell.getCellType() == Cell.CELL_TYPE_STRING) { cellStringValue = cell.getStringCellValue(); } if (cellStringValue != null) { sb.append(cellStringValue); sb.append("\t"); } } sb.append("\n"); } } } _text = sb.toString(); } catch (Exception e) { LOGGER.error(ExceptionUtils.getStackTrace(e)); } }
From source file:com.aurel.track.lucene.index.listFields.AbstractListFieldIndexer.java
/** * Reindexes all/*from w ww . j a va 2 s . c o m*/ */ @Override public synchronized void reIndexAll() { List<Integer> fieldIDs = getFieldIDs(); IndexWriter indexWriter = null; if (fieldIDs != null && !fieldIDs.isEmpty()) { try { indexWriter = LuceneIndexer.initWriter(true, getIndexWriterID()); for (Integer fieldID : fieldIDs) { IFieldTypeRT fieldTypeRT = FieldTypeManager.getFieldTypeRT(fieldID); addToListFieldToIndex(indexWriter, fieldTypeRT, fieldID); } } catch (Exception e) { LOGGER.error("Reindexing system lists failed with " + e.getMessage()); LOGGER.debug(ExceptionUtils.getStackTrace(e)); } finally { LuceneIndexer.initWriter(false, getIndexWriterID()); } } List<TListBean> customListBeans = getCustomListBeans(); if (customListBeans != null && !customListBeans.isEmpty()) { indexWriter = LuceneIndexer.initWriter(false, getIndexWriterID()); try { for (TListBean listBean : customListBeans) { addCustomListToIndex(indexWriter, listBean); } } catch (Exception e) { LOGGER.error("Reindexing custom lists failed with " + e.getMessage()); LOGGER.debug(ExceptionUtils.getStackTrace(e)); } finally { LuceneIndexer.initWriter(false, getIndexWriterID()); } } }
From source file:ke.co.tawi.babblesms.server.persistence.accounts.AccountDAO.java
/** * @see ke.co.tawi.babblesms.server.persistence.accounts.BabbleAccountDAO#getAccountByName(java.lang.String) *//*from w w w . jav a 2 s .c o m*/ @Override public Account getAccountByName(String username) { Account account = null; try (Connection conn = dbCredentials.getConnection(); PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM Account WHERE username = ?;");) { pstmt.setString(1, username); ResultSet rset = pstmt.executeQuery(); if (rset.next()) { account = beanProcessor.toBean(rset, Account.class); } rset.close(); } catch (SQLException e) { logger.error("SQL Exception when getting an account with username: " + username); logger.error(ExceptionUtils.getStackTrace(e)); } return account; }
From source file:com.aurel.track.exchange.docx.exporter.StyleUtil.java
/** * Gets styles/*from w w w. j a v a 2s .c o m*/ * @param mainDocumentPart * @param paragaphStylesSet * @param characterStylesSet * @param outlinelevelToStyleName */ public static void getStyles(MainDocumentPart mainDocumentPart, Map<String, String> paragaphStylesSet, Map<String, String> characterStylesSet, Map<Integer, String> outlinelevelToStyleName) { StyleDefinitionsPart styleDefinitionsPart = mainDocumentPart.getStyleDefinitionsPart(); Styles styles = null; try { styles = styleDefinitionsPart.getContents(); } catch (Docx4JException e) { LOGGER.error("Getting the styles contents failed with " + e.getMessage()); LOGGER.debug(ExceptionUtils.getStackTrace(e)); } if (styles != null) { for (Style style : styles.getStyle()) { String styleID = style.getStyleId(); String type = style.getType(); Style.Name name = style.getName(); String styleName = name.getVal(); if (styleName != null) { if (STYLE_TYPE.CHARACTER.equals(type)) { characterStylesSet.put(styleName, styleID); LOGGER.debug("Character styleID " + styleID + " with name " + styleName); } else { if (STYLE_TYPE.PARAGRAPH.endsWith(type)) { paragaphStylesSet.put(styleName, styleID); LOGGER.debug("Paragaph styleID " + styleID + " with name " + styleName); PPr pPr = style.getPPr(); if (pPr != null) { OutlineLvl outlineLvl = pPr.getOutlineLvl(); if (outlineLvl != null && styleName.startsWith(STANDARD_STYLE_NAMES.HEADING_NAME)) { //sometimes other styles like Title have OutlineLvl BigInteger level = outlineLvl.getVal(); outlinelevelToStyleName.put(Integer.valueOf(level.intValue()), styleID); LOGGER.debug("Heading StyleID for level " + level + " is: " + styleID); } } } } } } } }
From source file:com.aurel.track.persist.TNavigatorGroupingSortingPeer.java
/** * Saves a grouping/sorting bean in layout * @param navigatorGroupingSortingBean//from w w w .j ava 2 s . c om * @return */ @Override public Integer save(TNavigatorGroupingSortingBean navigatorGroupingSortingBean) { try { TNavigatorGroupingSorting navigatorGroupingSorting = BaseTNavigatorGroupingSorting .createTNavigatorGroupingSorting(navigatorGroupingSortingBean); navigatorGroupingSorting.save(); Integer objectID = navigatorGroupingSorting.getObjectID(); navigatorGroupingSortingBean.setObjectID(objectID); return objectID; } catch (Exception e) { LOGGER.error("Saving of a sorting/grouping field failed with " + e.getMessage()); LOGGER.debug(ExceptionUtils.getStackTrace(e)); return null; } }
From source file:ke.co.tawi.babblesms.server.persistence.DBCredentials.java
/** * This method returns an unpooled connection. * * @return Connection//from ww w . j a v a2s.co m */ public Connection getJdbcConnection() { String dbURL; dbURL = "jdbc:postgresql://" + dbHost + ":" + dbPort + "/" + dbName; // Loading underlying JDBC driver try { Class.forName("org.postgresql.Driver"); con = DriverManager.getConnection(dbURL, dbUsername, dbPassword); //set up jdbc connection that doesn't use HikariCP } catch (ClassNotFoundException e) { logger.error("ClassNotFoundException when trying to get unpooled JDBC connection"); logger.error(ExceptionUtils.getStackTrace(e)); } catch (SQLException ex) { logger.error("SQLException when trying to get unpooled JDBC connection"); logger.error(ExceptionUtils.getStackTrace(ex)); } return con; }
From source file:com.aurel.track.lucene.index.associatedFields.AbstractAssociatedFieldIndexer.java
/** * Reindexes all/*w w w .j a va2 s . c o m*/ */ @Override public synchronized void reIndexAll() { IndexWriter indexWriter = null; try { LOGGER.debug("Reindexing " + getLuceneFieldName() + "s started..."); //initializes the IndexWriter for recreating the index (deletes the previous index) indexWriter = LuceneIndexer.initWriter(true, getIndexWriterID()); if (indexWriter == null) { LOGGER.error("IndexWriter null by indexing"); return; } List allIndexableEntries = loadAllIndexable(); if (allIndexableEntries != null) { for (Object object : allIndexableEntries) { Document doc = createDocument(object); try { if (doc != null) { indexWriter.addDocument(doc); } } catch (IOException e) { LOGGER.error("Adding entry to the index failed with " + e.getMessage()); LOGGER.debug(ExceptionUtils.getStackTrace(e)); } } LOGGER.debug( "Reindexing " + allIndexableEntries.size() + " " + getLuceneFieldName() + "s completed."); } } catch (Exception e) { LOGGER.error("Reindexing failed with " + e.getMessage()); LOGGER.debug(ExceptionUtils.getStackTrace(e)); } finally { LuceneIndexer.initWriter(false, getIndexWriterID()); } }
From source file:ke.co.tawi.babblesms.server.persistence.maskcode.MaskDAO.java
/** * @see ke.co.tawi.babblesms.server.persistence.maskcode.BabbleMaskDAO#put(ke.co.tawi.babblesms.server.beans.maskcode.Mask) */// w w w . j a v a 2 s .co m @Override public boolean put(Mask mask) { boolean success = true; try (Connection conn = dbCredentials.getConnection(); PreparedStatement pstmt = conn.prepareStatement( "INSERT INTO Mask (Uuid, maskname," + "accountuuid, networkuuid) VALUES (?,?,?,?);");) { pstmt.setString(1, mask.getUuid()); pstmt.setString(2, mask.getMaskname()); pstmt.setString(3, mask.getAccountuuid()); pstmt.setString(4, mask.getNetworkuuid()); pstmt.execute(); } catch (SQLException e) { logger.error("SQL Exception when trying to put: " + mask); logger.error(ExceptionUtils.getStackTrace(e)); success = false; } return success; }
From source file:com.goodhuddle.huddle.service.impl.mail.EmailSender.java
public void sendEmail(Email email) { Member recipient = email.getRecipient(); log.info("Sending email to: {}", recipient.getEmail()); try {//from ww w. ja v a2 s. co m List<String> tags = new ArrayList<>(); if (email.getMailout() != null) { tags.add(email.getMailout().getName()); } MandrillMessageStatus result = sendEmail(recipient.getEmail(), recipient.getDisplayName(), email.getSubject(), email.getContent(), tags); switch (result.getStatus()) { case "sent": email.setStatus(Email.Status.sent); break; case "queued": email.setStatus(Email.Status.queued); break; case "rejected": email.setStatus(Email.Status.rejected); email.setError(result.getRejectReason()); break; case "invalid": email.setStatus(Email.Status.invalid); email.setError(result.getRejectReason()); break; default: email.setStatus(Email.Status.error); email.setError("Unexpected response from Mandril server: " + result.getStatus()); break; } emailRepository.save(email); } catch (IOException | MandrillApiError e) { email.setStatus(Email.Status.error); email.setError(ExceptionUtils.getStackTrace(e)); emailRepository.save(email); } catch (EmailsNotSetupException e) { e.printStackTrace(); } }