in extscript-core-root/extscript-core/src/main/java/org/apache/myfaces/extensions/scripting/core/engine/BaseEngine.java [91:130]
public void scanForAddedDeleted()
{
Set<String> processedClasses = new HashSet<String>();
processedClasses.addAll(_watchedResources.keySet());
for (String sourcePath : getSourcePaths())
{
Collection<File> sourceFiles = FileUtils.fetchSourceFiles(new File(sourcePath), "*." + getFileEnding());
for (File sourceFile : sourceFiles)
{
ClassResource classToProcess = new ClassResource();
classToProcess.setFile(sourceFile);
classToProcess.setScriptingEngine(getEngineType());
if (!_watchedResources.containsKey(classToProcess.getIdentifier()))
{
_watchedResources.put(classToProcess.getIdentifier(), classToProcess);
} else
{
processedClasses.remove(classToProcess.getIdentifier());
classToProcess = _watchedResources.get(classToProcess.getIdentifier());
}
if (classToProcess.needsRecompile())
{
//TODO add entry for logging component here
log.info("[EXT-SCRIPTING] tainting " + classToProcess.getIdentifier());
classToProcess.setTainted(true);
classToProcess.setChangedForCompile(true);
}
}
}
for (String deleted : processedClasses)
{
_watchedResources.remove(deleted);
}
}