public synchronized void setupDirectoryScanner(FileScanner ds, Project p) {
if (this.eclipse && !frameworkIncludesCreated) {
try {
List<ExternalFolderFramework> frameworks = getEclipseFrameworks();
for (ExternalFolderFramework framework : frameworks) {
NameEntry frameworkInclude = createInclude();
frameworkInclude.setName(framework.getFrameworkFolder().getName());
}
// If no frameworks are to be included from this directory, create an
// empty include. Setting a name or using an exclude will throw Ant into
// an infinite loop.
if (frameworks.isEmpty()) {
NameEntry frameworkExclude = createInclude();
}
frameworkIncludesCreated = true;
}
catch (Throwable t) {
throw new BuildException("Failed to process eclipse frameworks: "+t.getMessage(), t);