Package com.webguys.maven.plugin.st
Class Controller
- java.lang.Object
-
- com.webguys.maven.plugin.st.Controller
-
public class Controller extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
className
The name of the class to instantiate.private boolean
compile
Should the this controller attempt to be compiled?private java.lang.String
compilerVersion
private java.lang.Object
controllerInstance
private java.lang.String
method
The name of the method to invoke.private java.util.Map<java.lang.String,java.lang.String>
properties
The static properties to be provided to the controller.private java.lang.String
sourceVersion
private java.lang.String
targetVersion
-
Constructor Summary
Constructors Constructor Description Controller()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
applyProperties(java.lang.Class controllerClass, java.util.Map<java.lang.String,java.lang.String> properties, org.apache.maven.plugin.logging.Log log)
private void
applyResults(org.stringtemplate.v4.ST st, java.lang.Object result)
private java.lang.Class
compileAndLoadController(org.apache.maven.plugin.logging.Log log, org.apache.maven.ProjectDependenciesResolver dependenciesResolver, org.twdata.maven.mojoexecutor.MojoExecutor.ExecutionEnvironment executionEnvironment)
private java.util.Set<org.apache.maven.artifact.Artifact>
configureArtifacts(org.apache.maven.project.MavenProject project)
private void
executeCompilerPlugin(org.twdata.maven.mojoexecutor.MojoExecutor.ExecutionEnvironment executionEnvironment, org.apache.maven.plugin.logging.Log log)
private java.lang.Class
findControllerClass(org.apache.maven.ProjectDependenciesResolver dependenciesResolver, org.twdata.maven.mojoexecutor.MojoExecutor.ExecutionEnvironment executionEnvironment, org.apache.maven.plugin.logging.Log log)
private java.lang.reflect.Method
getMethod(java.lang.Class controllerClass)
private java.lang.Object
invoke(java.lang.Class controllerClass, java.lang.reflect.Method method, org.apache.maven.plugin.logging.Log log, java.lang.Object... args)
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)
private java.lang.Class
loadController(org.apache.maven.project.MavenProject project, org.apache.maven.execution.MavenSession session, org.apache.maven.ProjectDependenciesResolver dependenciesResolver)
-
-
-
Field Detail
-
className
private java.lang.String className
The name of the class to instantiate.
-
method
private java.lang.String method
The name of the method to invoke.
-
properties
private java.util.Map<java.lang.String,java.lang.String> properties
The static properties to be provided to the controller.
-
compile
private boolean compile
Should the this controller attempt to be compiled?
-
sourceVersion
private java.lang.String sourceVersion
-
targetVersion
private java.lang.String targetVersion
-
compilerVersion
private java.lang.String compilerVersion
-
controllerInstance
private java.lang.Object controllerInstance
-
-
Method Detail
-
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 java.lang.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, java.lang.ClassNotFoundException, java.net.MalformedURLException, org.apache.maven.artifact.resolver.ArtifactResolutionException, org.apache.maven.artifact.resolver.ArtifactNotFoundException
- Throws:
org.apache.maven.plugin.MojoExecutionException
java.lang.ClassNotFoundException
java.net.MalformedURLException
org.apache.maven.artifact.resolver.ArtifactResolutionException
org.apache.maven.artifact.resolver.ArtifactNotFoundException
-
compileAndLoadController
private java.lang.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, java.lang.ClassNotFoundException, java.net.MalformedURLException, org.apache.maven.artifact.resolver.ArtifactResolutionException, org.apache.maven.artifact.resolver.ArtifactNotFoundException
- Throws:
org.apache.maven.plugin.MojoExecutionException
java.lang.ClassNotFoundException
java.net.MalformedURLException
org.apache.maven.artifact.resolver.ArtifactResolutionException
org.apache.maven.artifact.resolver.ArtifactNotFoundException
-
configureArtifacts
private java.util.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 java.lang.Class loadController(org.apache.maven.project.MavenProject project, org.apache.maven.execution.MavenSession session, org.apache.maven.ProjectDependenciesResolver dependenciesResolver) throws java.net.MalformedURLException, java.lang.ClassNotFoundException, org.apache.maven.artifact.resolver.ArtifactResolutionException, org.apache.maven.artifact.resolver.ArtifactNotFoundException
- Throws:
java.net.MalformedURLException
java.lang.ClassNotFoundException
org.apache.maven.artifact.resolver.ArtifactResolutionException
org.apache.maven.artifact.resolver.ArtifactNotFoundException
-
getMethod
private java.lang.reflect.Method getMethod(java.lang.Class controllerClass) throws java.lang.NoSuchMethodException, org.apache.maven.plugin.MojoExecutionException
- Throws:
java.lang.NoSuchMethodException
org.apache.maven.plugin.MojoExecutionException
-
applyProperties
private void applyProperties(java.lang.Class controllerClass, java.util.Map<java.lang.String,java.lang.String> properties, org.apache.maven.plugin.logging.Log log) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException
- Throws:
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.InstantiationException
-
invoke
private java.lang.Object invoke(java.lang.Class controllerClass, java.lang.reflect.Method method, org.apache.maven.plugin.logging.Log log, java.lang.Object... args) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
- Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
-
applyResults
private void applyResults(org.stringtemplate.v4.ST st, java.lang.Object result) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
-