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 }