code: @Override
  	protected Reader getContentReader(
  			String mid,
  			IResource resource,
  			HttpServletRequest request,
  			MutableObject<List<ICacheKeyGenerator>> keyGensRef)
  			throws IOException {
  		final String sourceMethod = "getContentReader"; //$NON-NLS-1$
  		final boolean isTraceLogging = log.isLoggable(Level.FINER);
  		if (isTraceLogging) {
  			log.entering(sourceClass, sourceMethod, new Object[]{mid, resource, request, keyGensRef});
  		}
  		Reader result = null;
  		SignalUtil.lock(		// If a config update is in progress, wait
  				configUpdatingRWL.readLock(),
  				sourceClass,
  				sourceMethod);
  		try {
  			String css = readToString(new CommentStrippingReader(resource.getReader()));
  			// in-line @imports
  			if (inlineImports) {
  				css = inlineImports(request, css, resource, BLANK);
  			}
  			// PostCSS
  			css = postcss(request, css, resource);
  
  			// Inline images
  			css = inlineImageUrls(request, css, resource);
  
  			result = new StringReader(css);
  
  		} finally {
  			configUpdatingRWL.readLock().unlock();
  		}
  		if (isTraceLogging) {
  			log.exiting(sourceClass, sourceMethod, result);
  		}
  		return result;
  	}
docs: /* (non-Javadoc)
  /* (non-Javadoc)
  @see com.ibm.jaggr.service.modulebuilder.impl.text.TextModuleBuilder#getContentReader(java.lang.String, com.ibm.jaggr.service.resource.IResource, javax.servlet.http.HttpServletRequest, com.ibm.jaggr.service.module.ICacheKeyGenerator)