code: public void init() throws Exception {
  		filter = bundleContext.createFilter(getFilter(dsName));
  		
  		tracker = new ServiceTracker<DataSource, DataSource>(bundleContext, filter, null);
  		tracker.open();
  		
  		proxy = (DataSource) Proxy.newProxyInstance(
  				DataSourceProxyFactory.class.getClassLoader(),
  				new Class<?>[] { DataSource.class }, this);
  	}
docs: /* ---------------------