Class Controller

java.lang.Object
com.webguys.maven.plugin.st.Controller

public class Controller extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private 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.
    private Map<String,String>
    The static properties to be provided to the controller.
    private String
     
    private String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private 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
    getMethod(Class controllerClass)
     
    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • className

      private String className
      The name of the class to instantiate.
    • method

      private String method
      The name of the method to invoke.
    • properties

      private Map<String,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 String sourceVersion
    • targetVersion

      private String targetVersion
    • compilerVersion

      private String compilerVersion
    • controllerInstance

      private Object 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
      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
      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