BootLog.debug("Started " + device.getId());
    public synchronized void register(Device device)            throws DeviceAlreadyRegisteredException, DriverException {        final String devID = device.getId();        if (devices.containsKey(devID)) { throw new DeviceAlreadyRegisteredException(                devID); }        // Set a link to me        device.setManager(this);        // Find a driver if needed        boolean shouldStart = true;        if (device.getDriver() == null) {            final Driver drv = findDriver(device);            if (drv == null) {                shouldStart = false;            } else {                // Connect the device to the driver                device.setDriver(drv);            }        }        // Test for no<id> on the command line        if (cmdLine.indexOf("no" + device.getId()) >= 0) {            BootLog.info("Blocking the start of " + device.getId());            shouldStart = false;        }        // Add the device to my list        devices.put(device.getId(), device);        // Notify my listeners        fireRegisteredEvent(device);        if (shouldStart) {            // Try to start the device            try {                device.start();            } catch (DriverException ex) {                BootLog.error("Cannot start " + device.getId(), ex);            }        }    }