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 WriteOutputCommandlet extends AbstractLogCommandlet implements Commandlet {
012    
013        private static final Logger LOG = Logger.getLogger(WriteOutputCommandlet.class);
014        private final TreeMethodHandlerFactory treeMethodHandlerFactory;
015    
016        public WriteOutputCommandlet(TreeMethodHandlerFactory treeMethodHandlerFactory) {
017            this.treeMethodHandlerFactory = treeMethodHandlerFactory;
018        }
019    
020        public void execute() {
021            treeMethodHandlerFactory.writeOutputFile();
022            LOG.info("output file written.");
023        }
024    
025    
026        public String getTitle() {
027            return "Write Tree Output To File";
028        }
029    }