001 package org.javasimon.javaee.reqreporter;
002
003 /**
004 * Reports request to standard output (instead of Manager's message method) and omits less specific Simons from
005 * output (for instance JDBC's next).
006 *
007 * @author <a href="mailto:virgo47@gmail.com">Richard "Virgo" Richter</a>
008 */
009 @SuppressWarnings("UnusedDeclaration")
010 public class StandardRequestReporter extends DefaultRequestReporter {
011 @Override
012 protected void reportMessage(String message) {
013 System.out.println(message);
014 }
015
016 @Override
017 protected boolean shouldBeAddedStopwatchInfo(StopwatchInfo info) {
018 return !(isJdbcResultSetNextSimon(info));
019 }
020
021 private boolean isJdbcResultSetNextSimon(StopwatchInfo info) {
022 return info.stopwatch.getName().contains(".sql.") && info.stopwatch.getName().endsWith(".next");
023 }
024 }