001    package org.shiftone.jrat.core.command;
002    
003    import org.shiftone.jrat.core.Environment;
004    import org.shiftone.jrat.util.log.Logger;
005    
006    /**
007     * @author jeff@shiftone.org (Jeff Drost)
008     */
009    public class CommandletRegistryFactory {
010    
011        private static final Logger LOG = Logger.getLogger(CommandletRegistryFactory.class);
012    
013        public static CommandletRegistry createCommandletRegistry() {
014    
015            CommandletRegistry registry = new CommandletRegistry();
016    
017            try {
018    
019                if (Environment.getSettings().isHttpServerEnabled()) {
020    
021                    LOG.info("Starting tiny web server...");
022                    TinyWebServer server = new TinyWebServer(
023                            registry,
024                            Environment.getSettings().getHttpPort());
025    
026                    server.start();
027    
028                }
029    
030            } catch (Exception e) {
031    
032                LOG.error("failed to start tiny web server", e);
033    
034            }
035    
036            return registry;
037        }
038    }