Package org.apache.tools.ant.taskdefs.optional.jsp.compilers

## Class JspCompilerAdapterFactory

- java.lang.Object
- - org.apache.tools.ant.taskdefs.optional.jsp.compilers.JspCompilerAdapterFactory

-     public final class JspCompilerAdapterFactory
      extends java.lang.Object

  Creates the necessary compiler adapter, given basic criteria.

- - ### Method Summary

    All Methods Static Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `static JspCompilerAdapter` | `getCompiler​(java.lang.String compilerType, Task task)` | Based on the parameter passed in, this method creates the necessary factory desired.
    `static JspCompilerAdapter` | `getCompiler​(java.lang.String compilerType, Task task, AntClassLoader loader)` | Based on the parameter passed in, this method creates the necessary factory desired.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Method Detail

    - #### getCompiler

          public static JspCompilerAdapter getCompiler​(java.lang.String compilerType,
                                                       Task task)
                                                throws BuildException

      Based on the parameter passed in, this method creates the necessary factory desired. The current mapping for compiler names are as follows:
      - jasper = jasper compiler (the default)
      - a fully qualified classname = the name of a jsp compiler adapter
      Parameters:
        `compilerType` - either the name of the desired compiler, or the full classname of the compiler's adapter.
        `task` - a task to log through.
      Returns:
        the compiler
      Throws:
        `BuildException` - if the compiler type could not be resolved into a compiler adapter.

    - #### getCompiler

          public static JspCompilerAdapter getCompiler​(java.lang.String compilerType,
                                                       Task task,
                                                       AntClassLoader loader)
                                                throws BuildException

      Based on the parameter passed in, this method creates the necessary factory desired. The current mapping for compiler names are as follows:
      - jasper = jasper compiler (the default)
      - a fully qualified classname = the name of a jsp compiler adapter
      Parameters:
        `compilerType` - either the name of the desired compiler, or the full classname of the compiler's adapter.
        `task` - a task to log through.
        `loader` - AntClassLoader with which the compiler should be loaded
      Returns:
        the compiler
      Throws:
        `BuildException` - if the compiler type could not be resolved into a compiler adapter.