this.listenerFilter = "(" + Constants.SERVICE_ID + "=" + reference.getProperty(Constants.SERVICE_ID).toString() + ")";
this.listenerFilter = "(&(" + Constants.OBJECTCLASS + "=" + ((String[]) reference.getProperty(Constants.OBJECTCLASS))[0] + ")(" + Constants.SERVICE_ID + "=" + reference.getProperty(Constants.SERVICE_ID).toString() + "))" ; this.noUserFilter = true;
	public ServiceTracker(BundleContext context, ServiceReference reference,			ServiceTrackerCustomizer customizer) {		this.context = context;		this.trackReference = reference;		this.trackClass = null;		this.customizer = (customizer == null) ? this : customizer;		this.listenerFilter = "(" + Constants.SERVICE_ID + "=" + reference.getProperty(Constants.SERVICE_ID).toString() + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$		try {			this.filter = context.createFilter(listenerFilter);		}		catch (InvalidSyntaxException e) { // we could only get this exception			// if the ServiceReference was			// invalid			throw new IllegalArgumentException(					"unexpected InvalidSyntaxException: " + e.getMessage()); //$NON-NLS-1$		}	}