private void populateList(List<ProtectionEntry> entries, List<ProtectionEntry> candidates, ConnectionWrapper cw)
			throws SQLException
	{
		List<ProtectionEntry> nuCandidates = new ArrayList<ProtectionEntry>();
		for (ProtectionEntry pe : candidates)
		{
			List<ProtectionEntry> tmp = listAllDependentEntries(pe, cw);
			for (ProtectionEntry tmpEntr : tmp)
			{
				if (!candidates.contains(tmpEntr) && !entries.contains(tmpEntr))
				{
					nuCandidates.add(tmpEntr);
				}
			}
		}
		if (nuCandidates.size() > 0)
		{
			entries.addAll(nuCandidates);
			populateList(entries, nuCandidates, cw);
		}
	}