From 09cb2f8436fefc3352c793a2dae3779977051c46 Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Sat, 18 May 2013 19:54:20 +0100 Subject: [PATCH] [bs-76] Implement plugin model for cli support * Because Spring is not on the classpath we don't particularly want to use SpringFactoriesLoader * Adopted the JDK (>=6) ServiceLoader model instead [Fixes #48789783] --- .../cli/compiler/GroovyCompiler.java | 25 ++++++++----------- ...rap.cli.compiler.CompilerAutoConfiguration | 5 ++++ 2 files changed, 15 insertions(+), 15 deletions(-) create mode 100644 spring-bootstrap-cli/src/main/resources/META-INF/services/org.springframework.bootstrap.cli.compiler.CompilerAutoConfiguration diff --git a/spring-bootstrap-cli/src/main/java/org/springframework/bootstrap/cli/compiler/GroovyCompiler.java b/spring-bootstrap-cli/src/main/java/org/springframework/bootstrap/cli/compiler/GroovyCompiler.java index fefdbcaf94..e04da2a77a 100644 --- a/spring-bootstrap-cli/src/main/java/org/springframework/bootstrap/cli/compiler/GroovyCompiler.java +++ b/spring-bootstrap-cli/src/main/java/org/springframework/bootstrap/cli/compiler/GroovyCompiler.java @@ -24,6 +24,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.ServiceLoader; import org.codehaus.groovy.ast.ClassNode; import org.codehaus.groovy.classgen.GeneratorContext; @@ -35,16 +36,14 @@ import org.codehaus.groovy.control.Phases; import org.codehaus.groovy.control.SourceUnit; import org.codehaus.groovy.control.customizers.CompilationCustomizer; import org.codehaus.groovy.control.customizers.ImportCustomizer; -import org.springframework.bootstrap.cli.compiler.autoconfigure.SpringBatchCompilerAutoConfiguration; -import org.springframework.bootstrap.cli.compiler.autoconfigure.SpringBootstrapCompilerAutoConfiguration; -import org.springframework.bootstrap.cli.compiler.autoconfigure.SpringIntegrationCompilerAutoConfiguration; -import org.springframework.bootstrap.cli.compiler.autoconfigure.SpringMvcCompilerAutoConfiguration; /** * Compiler for Groovy source files. Primarily a simple Facade for * {@link GroovyClassLoader#parseClass(File)} with the following additional features: *