Fix Sonar smell around new GroovyClassLoader()

This commit is contained in:
Artem Bilan
2019-04-21 10:15:49 -04:00
parent 745524f17b
commit 24304ef4d4

View File

@@ -150,13 +150,18 @@ public class GroovyScriptExecutingMessageProcessor extends AbstractScriptExecuti
((ConfigurableListableBeanFactory) beanFactory).ignoreDependencyType(MetaClass.class);
}
CompilerConfiguration compilerConfig = this.compilerConfiguration;
if (compilerConfig == null && this.compileStatic) {
CompilerConfiguration compilerConfig;
if (this.compilerConfiguration == null && this.compileStatic) {
compilerConfig = new CompilerConfiguration();
compilerConfig.addCompilationCustomizers(new ASTTransformationCustomizer(CompileStatic.class));
}
else {
compilerConfig = this.compilerConfiguration;
}
this.groovyClassLoader = new GroovyClassLoader(getBeanClassLoader(), compilerConfig);
this.groovyClassLoader =
AccessController.doPrivileged((PrivilegedAction<GroovyClassLoader>)
() -> new GroovyClassLoader(getBeanClassLoader(), compilerConfig));
}
@Override