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 }