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}