001    package org.shiftone.jrat.provider.silent;
002    
003    
004    import org.shiftone.jrat.core.MethodKey;
005    import org.shiftone.jrat.core.spi.MethodHandler;
006    import org.shiftone.jrat.core.spi.MethodHandlerFactory;
007    import org.shiftone.jrat.core.spi.RuntimeContext;
008    
009    
010    /**
011     * Class SilentMethodHandler
012     *
013     * @author jeff@shiftone.org (Jeff Drost)
014     */
015    public class SilentMethodHandler implements MethodHandler, MethodHandlerFactory {
016    
017        private static final SilentMethodHandler INSTANCE = new SilentMethodHandler();
018        public static final MethodHandlerFactory HANDLER_FACTORY = INSTANCE;
019        public static final MethodHandler METHOD_HANDLER = INSTANCE;
020    
021        public void onMethodError(Object obj, Object[] args, Throwable throwable) {
022        }
023    
024    
025        public void onMethodFinish(Object obj, long durationNanos, Throwable throwable) {
026        }
027    
028    
029        public void onMethodStart(Object obj) {
030        }
031    
032    
033        public MethodHandler createMethodHandler(MethodKey methodKey) {
034            return this;
035        }
036    
037    
038        public void startup(RuntimeContext context) {
039        }
040    
041    
042        public void shutdown() {
043        }
044    }