log.log(log.LOG_INFO, DeviceMsg.DeviceManager_started);
log.log(LogService.LOG_INFO, DeviceMsg.DeviceManager_started);
	public void start(BundleContext context) throws Exception {		this.context = context;		running = false;		log = new LogTracker(context, System.err);		try {			deviceFilter = context.createFilter("(|(" + org.osgi.framework.Constants.OBJECTCLASS + "=" + DeviceTracker.clazz + ////-1$ ////-2$ //$NON-NLS-1$ //$NON-NLS-2$					")(" + org.osgi.service.device.Constants.DEVICE_CATEGORY + "=*))"); //$NON-NLS-1$ //$NON-NLS-2$			driverFilter = context.createFilter("(" + org.osgi.framework.Constants.OBJECTCLASS + "=" + DriverTracker.clazz + ")"); ////-1$ ////-2$ ////-3$ //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$		} catch (InvalidSyntaxException e) {			log.log(log.LOG_ERROR, NLS.bind(DeviceMsg.Unable_to_create_Filter_for_DeviceManager, e)); ////-1$			throw e;		}		updatewait = 5 * 1000L;		String prop = context.getProperty("org.eclipse.equinox.device.updatewait"); //$NON-NLS-1$		if (prop != null) {			try {				updatewait = Long.parseLong(prop) * 1000L;			} catch (NumberFormatException e) {			}		}		Bundle systemBundle = context.getBundle(0);		if ((systemBundle != null) && ((systemBundle.getState() & systemBundle.STARTING) != 0)) { /* if the system bundle is starting */			context.addFrameworkListener(this);		} else {			startDeviceManager();		}		log.log(log.LOG_INFO, DeviceMsg.DeviceManager_started);	}