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    }