001package org.javasimon.callback; 002 003import org.javasimon.Counter; 004import org.javasimon.CounterSample; 005import org.javasimon.Manager; 006import org.javasimon.Simon; 007import org.javasimon.Split; 008import org.javasimon.Stopwatch; 009import org.javasimon.StopwatchSample; 010 011/** 012 * Implements {@link Callback} interface so that it does nothing - intended for extension by simple (non-composite) 013 * callbacks. This class is to be subclassed when just a few methods need to be implemented instead of the whole Callback interface. 014 * 015 * @author <a href="mailto:virgo47@gmail.com">Richard "Virgo" Richter</a> 016 */ 017public class CallbackSkeleton implements Callback { 018 @Override 019 public void initialize(Manager manager) { 020 } 021 022 @Override 023 public void cleanup() { 024 } 025 026 @Override 027 public void onStopwatchAdd(Stopwatch stopwatch, Split split, StopwatchSample sample) { 028 } 029 030 @Override 031 public void onStopwatchStart(Split split) { 032 } 033 034 @Override 035 public void onStopwatchStop(Split split, StopwatchSample sample) { 036 } 037 038 @Override 039 public void onCounterDecrease(Counter counter, long dec, CounterSample sample) { 040 } 041 042 @Override 043 public void onCounterIncrease(Counter counter, long inc, CounterSample sample) { 044 } 045 046 @Override 047 public void onCounterSet(Counter counter, long val, CounterSample sample) { 048 } 049 050 @Override 051 public void onSimonCreated(Simon simon) { 052 } 053 054 @Override 055 public void onSimonDestroyed(Simon simon) { 056 } 057 058 @Override 059 public void onManagerClear() { 060 } 061 062 @Override 063 public void onManagerMessage(String message) { 064 } 065 066 @Override 067 public void onManagerWarning(String warning, Exception cause) { 068 } 069}