if (PluginLog.getLog().isDebugEnabled()) { Iterator keyItor = oldScanKeys.iterator(); while (keyItor.hasNext()) { PluginLog.getLog().debug("File removed: "+keyItor.next()); }  } }
	private List getDifferences (Map newScan, Map oldScan)	{		ArrayList fileNames = new ArrayList();		Set oldScanKeys = new HashSet(oldScan.keySet());		Iterator itor = newScan.entrySet().iterator();		while (itor.hasNext())		{			Map.Entry entry = (Map.Entry)itor.next();			if (!oldScanKeys.contains(entry.getKey()))				fileNames.add(entry.getKey());			else if (!oldScan.get(entry.getKey()).equals(entry.getValue()))			{				fileNames.add(entry.getKey());				oldScanKeys.remove(entry.getKey());			}			else				oldScanKeys.remove(entry.getKey());		}				if (!oldScanKeys.isEmpty())			fileNames.addAll(oldScanKeys);				return fileNames;	}