001    package org.shiftone.jrat.provider.tree.command;
002    
003    import org.shiftone.jrat.core.spi.Commandlet;
004    import org.shiftone.jrat.provider.tree.TreeMethodHandlerFactory;
005    import org.shiftone.jrat.util.log.AbstractLogCommandlet;
006    import org.shiftone.jrat.util.log.Logger;
007    
008    /**
009     * @author jeff@shiftone.org (Jeff Drost)
010     */
011    public class ResetCommandlet extends AbstractLogCommandlet implements Commandlet {
012        private static final Logger LOG = Logger.getLogger(ResetCommandlet.class);
013        private final TreeMethodHandlerFactory treeMethodHandlerFactory;
014    
015        public ResetCommandlet(TreeMethodHandlerFactory treeMethodHandlerFactory) {
016            this.treeMethodHandlerFactory = treeMethodHandlerFactory;
017        }
018    
019        public void execute() {
020            treeMethodHandlerFactory.reset();
021            LOG.info("reset complete");
022        }
023    
024        public String getTitle() {
025            return "Reset Tree Statistics";
026        }
027    }