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