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.fieldType.fieldChange.converter.DoubleSetterConverter.java

/**
 * Convert the string to object value after load
 * @param value/* w ww  . j a  v  a2 s  .  c  om*/
 * @param setter
 * @return
 */
@Override
public Object getActualValueFromStoredString(String value, Integer setter) {
    if (value == null || "".equals(value) || setter == null) {
        return null;
    }
    switch (setter.intValue()) {
    case FieldChangeSetters.SET_TO:
    case FieldChangeSetters.ADD_IF_SET:
    case FieldChangeSetters.ADD_OR_SET:
        try {
            return new Double(value);
        } catch (Exception e) {
            LOGGER.warn("Converting the " + value + " to Double from xml string failed with " + e.getMessage());
            LOGGER.debug(ExceptionUtils.getStackTrace(e));
        }
    }
    return null;
}

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

public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    try {//  w ww.  j  a  v  a 2s  .co m
        if (!isUserLoggedIn(request)) {
            response.sendError(HttpServletResponse.SC_FORBIDDEN);
        } else {
            PrintWriter out = response.getWriter();
            ObjectXMLSerializer serializer = ObjectXMLSerializer.getInstance();
            Operation operation = Operations.getOperation(request.getParameter("op"));
            UsageController usageController = ControllerFactory.getFactory().createUsageController();

            if (operation.equals(Operations.USAGE_DATA_GET)) {
                response.setContentType(TEXT_PLAIN);
                if (isUserAuthorized(request, null)) {
                    serializer.serialize(usageController.createUsageStats(true), out);
                } else {
                    response.sendError(HttpServletResponse.SC_UNAUTHORIZED);
                }
            }
        }
    } catch (RuntimeIOException rio) {
        logger.debug(rio);
    } catch (Throwable t) {
        logger.debug(ExceptionUtils.getStackTrace(t));
        throw new ServletException(t);
    }
}

From source file:com.aurel.track.exchange.docx.exporter.StyleUtil.java

/**
 * Gets the styleIDs by outline levels://www.ja  v a 2  s.  c o  m
 * Heading 1 is lvl 0
    There are 9 levels, so Heading 9 will be lvl 8
 * @param mainDocumentPart
 * @return
 */
static Map<Integer, String> getInterestingStyleIDs(MainDocumentPart mainDocumentPart) {
    Map<Integer, String> outlinelevelToStyleName = new HashMap<Integer, String>();
    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 sytleID = style.getStyleId();
            Style.Name name = style.getName();
            String styleName = name.getVal();
            if (styleName != null) {
                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()), sytleID);
                        LOGGER.debug("StyleID for level " + level + " is: " + sytleID);
                    }
                }
            }
        }
    }
    return outlinelevelToStyleName;
}

From source file:com.aurel.track.persist.TWorkflowGuardPeer.java

@Override
public TWorkflowGuardBean loadByPrimaryKey(Integer objectID) {
    TWorkflowGuard tobject = null;/*from   w ww  .  j av a  2 s.  co m*/
    try {
        tobject = retrieveByPK(objectID);
    } catch (Exception e) {
        LOGGER.warn(
                "Loading of a workflow guard by primary key " + objectID + " failed with " + e.getMessage());
        LOGGER.debug(ExceptionUtils.getStackTrace(e));
    }
    if (tobject != null) {
        return tobject.getBean();
    }
    return null;
}

From source file:c3.ops.priam.utils.BoundedExponentialRetryCallable.java

public T call() throws Exception {
    long delay = min;// ms
    int retry = 0;
    int logCounter = 0;
    while (true) {
        try {// www .ja  v  a  2 s. c  o  m
            return retriableCall();
        } catch (CancellationException e) {
            throw e;
        } catch (Exception e) {
            retry++;

            if (delay < max && retry <= maxRetries) {
                delay *= 2;
                logger.error(String.format("Retry #%d for: %s", retry, e.getMessage()));
                if (++logCounter == 1)
                    logger.info("Exception --> " + ExceptionUtils.getStackTrace(e));
                sleeper.sleep(delay);
            } else if (delay >= max && retry <= maxRetries) {
                logger.error(String.format("Retry #%d for: %s", retry, ExceptionUtils.getStackTrace(e)));
                sleeper.sleep(max);
            } else {
                throw e;
            }
        } finally {
            forEachExecution();
        }
    }
}

From source file:de.micromata.genome.util.matcher.GenomeCommonsThreadedRunner.java

public void run(final RuntimeCallable caller) {
    long start = System.currentTimeMillis();
    Thread[] threads = new Thread[threadCount];
    for (int i = 0; i < threadCount; ++i) {
        final int intPrefix = i;
        threads[i] = new Thread(new Runnable() {

            @Override/*from  ww  w  .  j  a v a 2s .  c om*/
            public void run() {
                try {
                    for (int i = 0; i < loops; ++i) {
                        synchronized (GenomeCommonsThreadedRunner.this) {
                            if (exeptions.length() > 0) {
                                break;
                            }
                        }
                        caller.call();
                    }
                } catch (Exception ex) {
                    synchronized (GenomeCommonsThreadedRunner.this) {
                        exeptions.append("\n\nThread ").append(Thread.currentThread().getId())
                                .append(" faield:\n").append(ExceptionUtils.getStackTrace(ex));
                    }
                }
            }

        });
    }
    for (Thread t : threads) {
        t.start();
    }
    try {
        for (Thread t : threads) {
            t.join();
        }
    } catch (InterruptedException ex) {
        throw new RuntimeException(ex);
    }
    long end = System.currentTimeMillis();
    long dif = end - start;
    double difPerOp = (double) dif / (threadCount * loops);
    System.out.println("Runned threaded  test in " + dif + " ms with " + threadCount + " threads in " + loops
            + " loops. Per op: " + difPerOp + " ms");
    if (exeptions.length() > 0) {
        System.err.println(exeptions);
        throw new RuntimeException("One or more Threads failed: " + exeptions);
    }
}

From source file:com.aurel.track.lucene.index.associatedFields.textExctractor.DocxExtractor.java

/**
 * Gets the text from file content //from   w ww .  j  av a 2 s.  com
 * @param file
 * @param fileExtension
 * @return
 */
@Override
public String getText(File file, String fileExtension) {
    FileInputStream fis = null;
    XWPFWordExtractor ex = null;
    try {
        fis = new FileInputStream(file);
        XWPFDocument doc = new XWPFDocument(fis);
        if (doc != null) {
            ex = new XWPFWordExtractor(doc);
            return ex.getText();
        }
    } catch (FileNotFoundException e) {
        LOGGER.info("File " + file.getName() + " not found. " + e.getMessage());
        LOGGER.debug(ExceptionUtils.getStackTrace(e));
    } catch (Exception e) {
        LOGGER.debug("Extracting text from the .doc file " + file.getName() + " failed with " + e.getMessage());
        LOGGER.error(ExceptionUtils.getStackTrace(e));
    } finally {
        try {
            if (fis != null) {
                fis.close();
            }
        } catch (IOException e) {
            LOGGER.debug("Closing the FileInputStream for file " + file.getName() + " failed with "
                    + e.getMessage());
            LOGGER.error(ExceptionUtils.getStackTrace(e));
        }
        if (ex != null) {
            try {
                ex.close();
            } catch (IOException e) {
                LOGGER.debug("Closing the text extractor from the .docx file " + file.getName()
                        + " failed with " + e.getMessage());
                LOGGER.error(ExceptionUtils.getStackTrace(e));
            }
        }
    }
    return null;
}

From source file:jp.co.ipublishing.esnavi.dependence.shelter.ShelterImageFactory.java

/**
 * NO IMAGE ???/*w w w .j  a  va 2  s . com*/
 *
 * @return NO IMAGE?
 */
private Bitmap getNoImageBitmap(Context context) {
    try {
        final InputStream is = context.getResources().getAssets().open("shelter_images/noimage.png");
        final Bitmap bmp = BitmapFactory.decodeStream(is);
        is.close();
        return bmp;
    } catch (IOException e) {
        Log.e(TAG, ExceptionUtils.getStackTrace(e));
    }
    return null;
}

From source file:com.daou.terracelicense.controller.MachineController.java

/**
 * Machine-Controller-02/*from   www . ja  v  a  2 s  .  c  o m*/
 * Get Machine Add View
 */
@RequestMapping(value = "/view/add", method = RequestMethod.GET)
public ModelAndView getMachineAddView(Model model) {
    CodeControlList codeControlList = new CodeControlList();
    try {
        codeControlList = machineService.getCodeControlList();
    } catch (Exception e) {
        logger.error(ExceptionUtils.getStackTrace(e));
    }
    ModelAndView mav = new ModelAndView("machine/add", model.asMap());
    mav.addObject("codeControlList", codeControlList);
    return mav;
}

From source file:com.aurel.track.persist.TCLOBPeer.java

/**
 * Gets a CLOBBean by primary key /*from   w  ww.  j  a  v  a 2s  .c  o m*/
 * @param objectID
 * @return
 */
@Override
public TCLOBBean loadByPrimaryKey(Integer objectID) {
    TCLOB tClob = null;
    try {
        tClob = retrieveByPK(objectID);
    } catch (Exception e) {
        LOGGER.info("Loading of a clob by primary key " + objectID + " failed with " + e.getMessage());
        LOGGER.debug(ExceptionUtils.getStackTrace(e));
    }
    if (tClob != null) {
        return tClob.getBean();
    }
    return null;
}