code: public Set<String> getNonJSExtensions(IAggregator aggregator) {
  		final String sourceMethod = "getNonJSExtensions"; //$NON-NLS-1$
  		boolean isTraceLogging = log.isLoggable(Level.FINER);
  		if (isTraceLogging) {
  			log.entering(sourceClass, sourceMethod, new Object[]{aggregator});
  		}
  		// Build set of non-js file extensions to include in the dependency names
  		Set<String> result = new HashSet<String>(Arrays.asList(IDependencies.defaultNonJSExtensions));
  		// Add any extensions specified in the config
  		Object cfgExtensions = aggregator.getConfig().getProperty(IDependencies.nonJSExtensionsCfgPropName, String[].class);
  		if (cfgExtensions != null && cfgExtensions instanceof String[]) {
  			result.addAll(Arrays.asList((String[])cfgExtensions));
  		}
  		// Add extensions specified by any module builders
  		Iterable<IAggregatorExtension> aggrExts = aggregator.getExtensions(IModuleBuilderExtensionPoint.ID);
  		if (aggrExts != null) {
  			for (IAggregatorExtension aggrExt : aggrExts) {
  				String ext = aggrExt.getAttribute(IModuleBuilderExtensionPoint.EXTENSION_ATTRIBUTE);
  				if (ext != null && ext.length() > 0 && !ext.equals("js") && !ext.equals("*")) { //$NON-NLS-1$ //$NON-NLS-2$
  					result.add(ext);
  				}
  			}
  		}
  		log.exiting(sourceClass, sourceMethod, result);
  		return result;
  	}
docs: Returns the set of non-JavaScript file extensions to include in the scanned dependencies name
  list. The values returned are obtained from the following sources:
  <ul>
  <li>Default values specified by {@link IDependencies#defaultNonJSExtensions}</li>
  <li>Values specified by the {@link IDependencies#nonJSExtensionsCfgPropName} config property</li>
  <li>Values specified by the {@link IModuleBuilderExtensionPoint#EXTENSION_ATTRIBUTE} config
  property for the registered module builders</li>
  </ul>
  
  @param aggregator
  the aggregator instance
  @return the set of extension names