Skip to content

Commit

Permalink
Don't propagate unexpected exceptions to user
Browse files Browse the repository at this point in the history
  • Loading branch information
graemerocher committed Mar 3, 2015
1 parent f2be56c commit fb3232d
Showing 1 changed file with 25 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -62,31 +62,35 @@ class ClassNameCompleter extends StringsCompleter {
}

private void initialize(File... baseDirs) {
if(!baseDirs) return
this.baseDirs = baseDirs
if(!allCompeters.contains(this))
allCompeters << this
SortedSet<String> allStrings = new ConcurrentSkipListSet<>()
for(File baseDir in baseDirs) {
def pattern = "file:${baseDir}/**/*.groovy".toString()
SortedSet<String> strings = RESOURCE_SCAN_CACHE[pattern]
if(strings == null) {
strings = new TreeSet<>()
RESOURCE_SCAN_CACHE[pattern] = strings
def resources = resourcePatternResolver.getResources(pattern)
for (res in resources) {
if(isValidResource(res)) {
def path = res.file.canonicalPath
def basePath = baseDir.canonicalPath
path = (path - basePath)[1..-8]
path = path.replace(File.separatorChar, '.' as char)
strings << path
try {
if(!baseDirs) return
this.baseDirs = baseDirs
if(!allCompeters.contains(this))
allCompeters << this
SortedSet<String> allStrings = new ConcurrentSkipListSet<>()
for(File baseDir in baseDirs) {
def pattern = "file:${baseDir}/**/*.groovy".toString()
SortedSet<String> strings = RESOURCE_SCAN_CACHE[pattern]
if(strings == null) {
strings = new TreeSet<>()
RESOURCE_SCAN_CACHE[pattern] = strings
def resources = resourcePatternResolver.getResources(pattern)
for (res in resources) {
if(isValidResource(res)) {
def path = res.file.canonicalPath
def basePath = baseDir.canonicalPath
path = (path - basePath)[1..-8]
path = path.replace(File.separatorChar, '.' as char)
strings << path
}
}
}
allStrings.addAll(strings)
}
allStrings.addAll(strings)
setStrings(allStrings)
} catch (Throwable e) {
// ignore
}
setStrings(allStrings)
}

boolean isValidResource(Resource resource) {
Expand Down

0 comments on commit fb3232d

Please sign in to comment.