Class 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • Controller

        public Controller()
    • 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