Skip to content

Commit

Permalink
Merge pull request #122 from codeconsole/5.1.x-refactor-resolver
Browse files Browse the repository at this point in the history
Skip redundant checks
  • Loading branch information
codeconsole authored Sep 13, 2024
2 parents e960525 + 35b46bc commit d50a87e
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 13 deletions.
1 change: 0 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ dependencyManagement {
dependencies {
api "org.grails:grails-dependencies"
api "org.grails:grails-web-boot"
api 'javax.servlet:javax.servlet-api'

api "io.github.gpc:fields:$fieldsVersion"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,23 +71,28 @@ class ScaffoldingViewResolver extends GroovyPageViewResolver implements Resource
}

private Resource resolveResource(Class controllerClass, shortViewName) {
Resource res = null
Resource resource
if (Environment.isDevelopmentMode()) {
res = new FileSystemResource(new File(BuildSettings.BASE_DIR, "src/main/templates/scaffolding/${shortViewName}.gsp"))
resource = new FileSystemResource(new File(BuildSettings.BASE_DIR, "src/main/templates/scaffolding/${shortViewName}.gsp"))
if (resource.exists()) {
return resource
}
}

if (!res?.exists()) {
def url = IOUtils.findResourceRelativeToClass(controllerClass, "/META-INF/templates/scaffolding/${shortViewName}.gsp")
res = url? new UrlResource(url) : null
if (templateOverridePluginDescriptor && !res?.exists()) {
url = IOUtils.findResourceRelativeToClass(templateOverridePluginDescriptor, "/META-INF/templates/scaffolding/${shortViewName}.gsp")
res = url ? new UrlResource(url) : null
}
if (!res?.exists()) {
res = resourceLoader.getResource("classpath:META-INF/templates/scaffolding/${shortViewName}.gsp")
def url = IOUtils.findResourceRelativeToClass(controllerClass, "/META-INF/templates/scaffolding/${shortViewName}.gsp")
resource = url? new UrlResource(url) : null
if (resource?.exists()) {
return resource
}

if (templateOverridePluginDescriptor) {
url = IOUtils.findResourceRelativeToClass(templateOverridePluginDescriptor, "/META-INF/templates/scaffolding/${shortViewName}.gsp")
resource = url? new UrlResource(url) : null
if (resource?.exists()) {
return resource
}
}
res
resourceLoader.getResource("classpath:META-INF/templates/scaffolding/${shortViewName}.gsp")
}

@Override
Expand Down

0 comments on commit d50a87e

Please sign in to comment.