Skip to content

Commit

Permalink
uncomment @CompileStatic and fix some compilation errors
Browse files Browse the repository at this point in the history
  • Loading branch information
lhotari committed Apr 8, 2013
1 parent 915250b commit 4e3a5bc
Showing 1 changed file with 14 additions and 12 deletions.
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ class PluginBuildSettings {
if (locations == null) { if (locations == null) {


if (buildSettings) { if (buildSettings) {
locations = buildSettings.getInlinePluginDirectories().collect { File it -> new FileSystemResource(it) } locations = buildSettings.getInlinePluginDirectories().collect { File it -> new FileSystemResource(it) } as Resource[]
} }
else { else {
locations = [] as Resource[] locations = [] as Resource[]
Expand Down Expand Up @@ -404,17 +404,18 @@ class PluginBuildSettings {
* Obtains an array of all plugin provided source directories * Obtains an array of all plugin provided source directories
* *
*/ */
//@CompileStatic @CompileStatic
Resource[] getPluginSourceDirectories() { Resource[] getPluginSourceDirectories() {
def sourceFiles = cache.sourceFiles def sourceFiles = cache.sourceFiles
if (!sourceFiles) { if (!sourceFiles) {
cache.sourceFilesPerPlugin = [:] def sourceFilesPerPlugin = [:]
cache.sourceFilesPerPlugin = sourceFilesPerPlugin
sourceFiles = new Resource[0] sourceFiles = new Resource[0]
sourceFiles = resolvePluginResourcesAndAdd(sourceFiles, true) { pluginDir -> sourceFiles = resolvePluginResourcesAndAdd(sourceFiles, true) { pluginDir ->
Resource[] pluginSourceFiles = resourceResolver("file:${pluginDir}/grails-app/*") Resource[] pluginSourceFiles = resourceResolver("file:${pluginDir}/grails-app/*")
pluginSourceFiles = (Resource[])IOUtils.addAll(pluginSourceFiles, resourceResolver("file:${pluginDir}/src/java")) pluginSourceFiles = (Resource[])IOUtils.addAll(pluginSourceFiles, resourceResolver("file:${pluginDir}/src/java"))
pluginSourceFiles = (Resource[])IOUtils.addAll(pluginSourceFiles, resourceResolver("file:${pluginDir}/src/groovy")) pluginSourceFiles = (Resource[])IOUtils.addAll(pluginSourceFiles, resourceResolver("file:${pluginDir}/src/groovy"))
cache['sourceFilesPerPlugin'][pluginDir] = pluginSourceFiles sourceFilesPerPlugin[pluginDir] = pluginSourceFiles
return pluginSourceFiles return pluginSourceFiles
} }
cache.sourceFiles = sourceFiles cache.sourceFiles = sourceFiles
Expand Down Expand Up @@ -572,14 +573,14 @@ class PluginBuildSettings {
* *
* @return A list of plugin infos that are supported and scoped for compile or runtime * @return A list of plugin infos that are supported and scoped for compile or runtime
*/ */
// @CompileStatic @CompileStatic
List<GrailsPluginInfo> getCompileScopedSupportedPluginInfos() { List<GrailsPluginInfo> getCompileScopedSupportedPluginInfos() {
Collection<GrailsPluginInfo> compileScopePluginInfos = (Collection<GrailsPluginInfo>)cache.compileScopePluginInfos List<GrailsPluginInfo> compileScopePluginInfos = (List<GrailsPluginInfo>)cache.compileScopePluginInfos
if (compileScopePluginInfos == null) { if (compileScopePluginInfos == null) {
def pluginInfos = supportedPluginInfos def pluginInfos = supportedPluginInfos
compileScopePluginInfos = [] compileScopePluginInfos = []
compileScopePluginInfos.addAll compileScopePluginInfo.pluginInfos compileScopePluginInfos.addAll compileScopePluginInfo.pluginInfos
compileScopePluginInfos = compileScopePluginInfos.findAll { GrailsPluginInfo info -> pluginInfos.any { GrailsPluginInfo it -> it.name == info.name } } compileScopePluginInfos = compileScopePluginInfos.findAll { GrailsPluginInfo info -> pluginInfos.any { GrailsPluginInfo it -> it.name == info.name } } as List
cache.compileScopePluginInfos = compileScopePluginInfos cache.compileScopePluginInfos = compileScopePluginInfos
} }
return compileScopePluginInfos return compileScopePluginInfos
Expand Down Expand Up @@ -812,7 +813,7 @@ class PluginBuildSettings {
* Returns the descriptor location for the given plugin directory. The descriptor is the Groovy * Returns the descriptor location for the given plugin directory. The descriptor is the Groovy
* file that ends with *GrailsPlugin.groovy * file that ends with *GrailsPlugin.groovy
*/ */
// @CompileStatic @CompileStatic
Resource getDescriptorForPlugin(Resource pluginDir) { Resource getDescriptorForPlugin(Resource pluginDir) {
FileSystemResource descriptor = null FileSystemResource descriptor = null
File baseFile = pluginDir.file.canonicalFile File baseFile = pluginDir.file.canonicalFile
Expand All @@ -825,14 +826,15 @@ class PluginBuildSettings {
} }


@CompileStatic @CompileStatic
private Resource[] resolveResources(String key, boolean processExcludes, Closure c) { Resource[] resolveResources(String key, boolean processExcludes, Closure c) {
Resource[] resources = (Resource[])cache[key] Resource[] resources
resources = (Resource[])cache[key]
if (!resources) { if (!resources) {
resources = new Resource[0] resources = new Resource[0]
resources = resolvePluginResourcesAndAdd(resources, processExcludes, c) resources = resolvePluginResourcesAndAdd(resources, processExcludes, c)
cache[key] = resources cache[key] = resources
} }
return resources return resources as Resource[]
} }


/** /**
Expand All @@ -844,7 +846,7 @@ class PluginBuildSettings {
* resolved by the expression passed in the closure. * resolved by the expression passed in the closure.
*/ */
@CompileStatic @CompileStatic
private resolvePluginResourcesAndAdd(Resource[] originalResources, boolean processExcludes, Closure resolver) { private Resource[] resolvePluginResourcesAndAdd(Resource[] originalResources, boolean processExcludes, Closure resolver) {


Resource[] pluginDirs = getPluginDirectories() Resource[] pluginDirs = getPluginDirectories()
AntPathMatcher pathMatcher = new AntPathMatcher() AntPathMatcher pathMatcher = new AntPathMatcher()
Expand Down

0 comments on commit 4e3a5bc

Please sign in to comment.