code: @Override
  	@Description("Gets all of the service references for the specified resource type")
  	public TabularData getReferences(@Name("ResourceType") String resourceType)
  			throws OpenDataException {
  		List<ServiceReference> references = ((ComponentBindingsProviderFactoryImpl) componentBindingsProviderFactory)
  				.getReferences(resourceType);
  
  		String[] itemNames = { Constants.SERVICE_PID,
  				ComponentBindingsProvider.PRIORITY,
  				ComponentBindingsProvider.RESOURCE_TYPE_PROP };
  		String[] itemDescriptions = { "The Service ID",
  				"The Priority on which the binding service will be called",
  				"The resource types this service will bind to" };
  		OpenType<?>[] itemTypes = { SimpleType.STRING, SimpleType.STRING,
  				SimpleType.STRING };
  		CompositeType snapshotType = new CompositeType("references",
  				"References", itemNames, itemDescriptions, itemTypes);
  		TabularType quoteTableType = new TabularType("references",
  				"References", snapshotType,
  				new String[] { Constants.SERVICE_PID });
  		TabularData td = new TabularDataSupport(quoteTableType);
  		for (ServiceReference reference : references) {
  			Map<String, Object> data = new HashMap<String, Object>();
  			for (String itemName : itemNames) {
  				if (reference.getProperty(itemName) instanceof String[]) {
  					data.put(itemName, Arrays.toString((String[]) reference
  							.getProperty(itemName)));
  				} else {
  					data.put(itemName, reference.getProperty(itemName));
  				}
  			}
  			td.put(new CompositeDataSupport(snapshotType, data));
  		}
  		return td;
  	}
docs: /*
  (non-Javadoc)
  
  @see com.sixdimensions.wcm.cq.component.bindings.jmx.
  ComponentBindingsProviderFactoryMBean#getReferences(java.lang.String)