Class Controller
java.lang.Object
com.webguys.maven.plugin.st.Controller
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StringThe name of the class to instantiate.private booleanShould the this controller attempt to be compiled?private Stringprivate Objectprivate StringThe name of the method to invoke.The static properties to be provided to the controller.private Stringprivate String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidapplyProperties(Class controllerClass, Map<String, String> properties, org.apache.maven.plugin.logging.Log log) private voidapplyResults(org.stringtemplate.v4.ST st, Object result) private ClasscompileAndLoadController(org.apache.maven.plugin.logging.Log log, org.apache.maven.ProjectDependenciesResolver dependenciesResolver, org.twdata.maven.mojoexecutor.MojoExecutor.ExecutionEnvironment executionEnvironment) private Set<org.apache.maven.artifact.Artifact> configureArtifacts(org.apache.maven.project.MavenProject project) private voidexecuteCompilerPlugin(org.twdata.maven.mojoexecutor.MojoExecutor.ExecutionEnvironment executionEnvironment, org.apache.maven.plugin.logging.Log log) private ClassfindControllerClass(org.apache.maven.ProjectDependenciesResolver dependenciesResolver, org.twdata.maven.mojoexecutor.MojoExecutor.ExecutionEnvironment executionEnvironment, org.apache.maven.plugin.logging.Log log) private Methodprivate Objectinvoke(Class controllerClass, Method method, org.apache.maven.plugin.logging.Log log, Object... args) voidinvoke(org.stringtemplate.v4.ST st, org.twdata.maven.mojoexecutor.MojoExecutor.ExecutionEnvironment executionEnvironment, org.apache.maven.ProjectDependenciesResolver dependenciesResolver, org.apache.maven.plugin.logging.Log log) private ClassloadController(org.apache.maven.project.MavenProject project, org.apache.maven.execution.MavenSession session, org.apache.maven.ProjectDependenciesResolver dependenciesResolver)
-
Field Details
-
className
The name of the class to instantiate. -
method
The name of the method to invoke. -
properties
-
compile
private boolean compileShould the this controller attempt to be compiled? -
sourceVersion
-
targetVersion
-
compilerVersion
-
controllerInstance
-
-
Constructor Details
-
Controller
public Controller()
-
-
Method Details
-
invoke
public void invoke(org.stringtemplate.v4.ST st, org.twdata.maven.mojoexecutor.MojoExecutor.ExecutionEnvironment executionEnvironment, org.apache.maven.ProjectDependenciesResolver dependenciesResolver, org.apache.maven.plugin.logging.Log log) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
findControllerClass
private Class findControllerClass(org.apache.maven.ProjectDependenciesResolver dependenciesResolver, org.twdata.maven.mojoexecutor.MojoExecutor.ExecutionEnvironment executionEnvironment, org.apache.maven.plugin.logging.Log log) throws org.apache.maven.plugin.MojoExecutionException, ClassNotFoundException, MalformedURLException, org.apache.maven.artifact.resolver.ArtifactResolutionException, org.apache.maven.artifact.resolver.ArtifactNotFoundException - Throws:
org.apache.maven.plugin.MojoExecutionExceptionClassNotFoundExceptionMalformedURLExceptionorg.apache.maven.artifact.resolver.ArtifactResolutionExceptionorg.apache.maven.artifact.resolver.ArtifactNotFoundException
-
compileAndLoadController
private Class compileAndLoadController(org.apache.maven.plugin.logging.Log log, org.apache.maven.ProjectDependenciesResolver dependenciesResolver, org.twdata.maven.mojoexecutor.MojoExecutor.ExecutionEnvironment executionEnvironment) throws org.apache.maven.plugin.MojoExecutionException, ClassNotFoundException, MalformedURLException, org.apache.maven.artifact.resolver.ArtifactResolutionException, org.apache.maven.artifact.resolver.ArtifactNotFoundException - Throws:
org.apache.maven.plugin.MojoExecutionExceptionClassNotFoundExceptionMalformedURLExceptionorg.apache.maven.artifact.resolver.ArtifactResolutionExceptionorg.apache.maven.artifact.resolver.ArtifactNotFoundException
-
configureArtifacts
private Set<org.apache.maven.artifact.Artifact> configureArtifacts(org.apache.maven.project.MavenProject project) -
executeCompilerPlugin
private void executeCompilerPlugin(org.twdata.maven.mojoexecutor.MojoExecutor.ExecutionEnvironment executionEnvironment, org.apache.maven.plugin.logging.Log log) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
loadController
private Class loadController(org.apache.maven.project.MavenProject project, org.apache.maven.execution.MavenSession session, org.apache.maven.ProjectDependenciesResolver dependenciesResolver) throws MalformedURLException, ClassNotFoundException, org.apache.maven.artifact.resolver.ArtifactResolutionException, org.apache.maven.artifact.resolver.ArtifactNotFoundException - Throws:
MalformedURLExceptionClassNotFoundExceptionorg.apache.maven.artifact.resolver.ArtifactResolutionExceptionorg.apache.maven.artifact.resolver.ArtifactNotFoundException
-
getMethod
private Method getMethod(Class controllerClass) throws NoSuchMethodException, org.apache.maven.plugin.MojoExecutionException - Throws:
NoSuchMethodExceptionorg.apache.maven.plugin.MojoExecutionException
-
applyProperties
private void applyProperties(Class controllerClass, Map<String, String> properties, org.apache.maven.plugin.logging.Log log) throws IllegalAccessException, InvocationTargetException, InstantiationException -
invoke
private Object invoke(Class controllerClass, Method method, org.apache.maven.plugin.logging.Log log, Object... args) throws InstantiationException, IllegalAccessException, InvocationTargetException -
applyResults
private void applyResults(org.stringtemplate.v4.ST st, Object result) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-