public static ConnectionManager createConnectionManager(String name, Properties settings) throws BootException {

        try {
            int maxc = Integer.parseInt(settings.getProperty(name + ".maxcon"));
            int timow = Integer.parseInt(settings.getProperty(name + ".time_to_warning"));
            int timodis = Integer.parseInt(settings.getProperty(name + ".time_to_timedout"));
            int hoke = Integer.parseInt(settings.getProperty(name + ".housekeepinginterval"));
            String filterclass = settings.getProperty(name + ".connectionfilter");
            ConnectionFilter filter = null;
            String loginshell = "";
            boolean linemode = false;
            if ((filterclass != null) && (filterclass.length() != 0) && !filterclass.toLowerCase().equals("none")) {
                // load filter
                filter = (ConnectionFilter) Class.forName(filterclass).newInstance();
                filter.initialize(settings);
            }
            loginshell = settings.getProperty(name + ".loginshell");
            if ((loginshell == null) || (loginshell.length() == 0)) {
                log.error("Login shell not specified.");
                throw new BootException("Login shell must be specified.");
            }
            String inputmode = settings.getProperty(name + ".inputmode");
            if ((inputmode == null) || (inputmode.length() == 0)) {
                log.info("Input mode not specified using character input as default.");
                linemode = false;
            } else if (inputmode.toLowerCase().equals("line")) {
                linemode = true;
            }
            // return fabricated manager
            ConnectionManager cm = new ConnectionManager(maxc, timow, timodis, hoke, filter, loginshell, linemode);
            // set higher priority!
            // cm.setPriority(Thread.NORM_PRIORITY + 2);
            return cm;
        } catch (Exception ex) {
            log.error("createConnectionManager():", ex);
            throw new BootException("Failure while creating ConnectionManger instance:\n" + ex.getMessage());
        }
    }// createManager