private void validateSourceEntries(ArrayList sourceEntries, IClasspathEntry[] cpes) {
String[] unlisted = getUnlistedClasspaths(sourceEntries, fProject, cpes);
StringBuffer sb = new StringBuffer();
for (int i = 0; i < unlisted.length; i++) {
if (unlisted[i] == null)
break;
if (sb.length() > 0)
sb.append(", ");
sb.append(unlisted[i]);
}
String unlistedEntries = sb.toString();
if (sb.length() == 0)
return;
if (sourceEntries.size() == 1) {
String name = ((IBuildEntry)sourceEntries.get(0)).getName();
prepareError(name, null,
NLS.bind(PDECoreMessages.BuildErrorReporter_classpathEntryMissing1, unlistedEntries, name),
PDEMarkerFactory.B_SOURCE_ADDITION,
PDEMarkerFactory.CAT_OTHER);
} else
prepareError(DEF_SOURCE_ENTRY, null,
NLS.bind(PDECoreMessages.BuildErrorReporter_classpathEntryMissing, unlistedEntries),
PDEMarkerFactory.B_SOURCE_ADDITION,
PDEMarkerFactory.CAT_OTHER);
}