Package com.webguys.maven.plugin.st
Class Controller
java.lang.Object
com.webguys.maven.plugin.st.Controller
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
The name of the class to instantiate.private boolean
Should the this controller attempt to be compiled?private String
private Object
private String
The name of the method to invoke.The static properties to be provided to the controller.private String
private String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
applyProperties
(Class controllerClass, Map<String, String> properties, org.apache.maven.plugin.logging.Log log) private void
applyResults
(org.stringtemplate.v4.ST st, Object result) private Class
compileAndLoadController
(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 void
executeCompilerPlugin
(org.twdata.maven.mojoexecutor.MojoExecutor.ExecutionEnvironment executionEnvironment, org.apache.maven.plugin.logging.Log log) private Class
findControllerClass
(org.apache.maven.ProjectDependenciesResolver dependenciesResolver, org.twdata.maven.mojoexecutor.MojoExecutor.ExecutionEnvironment executionEnvironment, org.apache.maven.plugin.logging.Log log) private Method
private Object
invoke
(Class controllerClass, Method method, org.apache.maven.plugin.logging.Log log, 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 Class
loadController
(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
The static properties to be provided to the controller. -
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.MojoExecutionException
ClassNotFoundException
MalformedURLException
org.apache.maven.artifact.resolver.ArtifactResolutionException
org.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.MojoExecutionException
ClassNotFoundException
MalformedURLException
org.apache.maven.artifact.resolver.ArtifactResolutionException
org.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:
MalformedURLException
ClassNotFoundException
org.apache.maven.artifact.resolver.ArtifactResolutionException
org.apache.maven.artifact.resolver.ArtifactNotFoundException
-
getMethod
private Method getMethod(Class controllerClass) throws NoSuchMethodException, org.apache.maven.plugin.MojoExecutionException - Throws:
NoSuchMethodException
org.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
-