@Override public void invalidateDirectoryCache() { DirectoryService dirService = Framework.getService(DirectoryService.class); getCache().invalidateAll(); // and also invalidates the cache from the source directories for (SourceDescriptor src : getDescriptor().sources) { for (SubDirectoryDescriptor sub : src.subDirectories) { Directory dir = dirService.getDirectory(sub.name); if (dir != null) { dir.invalidateDirectoryCache(); } } } }