docs: private void processResource(HttpMessage message) {
  		List<SpiderParser> parsers = parent.getController().getParsers();
  
  		// Prepare the Jericho source
  		Source source = new Source(message.getResponseBody().toString());
  		
  		// Get the full path of the file
  		String path = null;
  		try {
  			path = message.getRequestHeader().getURI().getPath();
  		} catch (URIException e) {
  		} finally {
  			// Handle null paths.
  			if (path == null)
  				path = "";
  		}
  		
  		// Parse the resource
  		boolean alreadyConsumed = false;
  		for (SpiderParser parser : parsers) {			
  			if (parser.canParseResource(message, path, alreadyConsumed)) {
  				if (log.isDebugEnabled()) log.debug("Parser "+ parser +" can parse resource '"+ path + "'");
  				if (parser.parseResource(message, source, depth))
  					alreadyConsumed = true;
  			} else {
  				if (log.isDebugEnabled()) log.debug("Parser "+ parser +" cannot parse resource '"+ path + "'");
  			}
  		}
  	}