001package 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")
010public 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(ReporterStopwatchInfo info) {
018                return !(isJdbcResultSetNextSimon(info));
019        }
020
021        private boolean isJdbcResultSetNextSimon(ReporterStopwatchInfo info) {
022                return info.stopwatch.getName().contains(".sql.") && info.stopwatch.getName().endsWith(".next");
023        }
024}