org.apache.tools.ant.taskdefs.optional.javah
Class JavahAdapterFactory

java.lang.Object
  extended by org.apache.tools.ant.taskdefs.optional.javah.JavahAdapterFactory

public class JavahAdapterFactory
extends java.lang.Object

Creates the JavahAdapter based on the user choice and potentially the VM vendor.

Since:
Ant 1.6.3

Constructor Summary
JavahAdapterFactory()
           
 
Method Summary
static JavahAdapter getAdapter(java.lang.String choice, ProjectComponent log)
          Creates the JavahAdapter based on the user choice and potentially the VM vendor.
static JavahAdapter getAdapter(java.lang.String choice, ProjectComponent log, Path classpath)
          Creates the JavahAdapter based on the user choice and potentially the VM vendor.
static java.lang.String getDefault()
          Determines the default choice of adapter based on the VM vendor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavahAdapterFactory

public JavahAdapterFactory()
Method Detail

getDefault

public static java.lang.String getDefault()
Determines the default choice of adapter based on the VM vendor.

Returns:
the default choice of adapter based on the VM vendor

getAdapter

public static JavahAdapter getAdapter(java.lang.String choice,
                                      ProjectComponent log)
                               throws BuildException
Creates the JavahAdapter based on the user choice and potentially the VM vendor.

Parameters:
choice - the user choice (if any).
log - a ProjectComponent instance used to access Ant's logging system.
Returns:
The adapter to use.
Throws:
BuildException - if there is an error.

getAdapter

public static JavahAdapter getAdapter(java.lang.String choice,
                                      ProjectComponent log,
                                      Path classpath)
                               throws BuildException
Creates the JavahAdapter based on the user choice and potentially the VM vendor.

Parameters:
choice - the user choice (if any).
log - a ProjectComponent instance used to access Ant's logging system.
classpath - the classpath to use when looking up an adapter class
Returns:
The adapter to use.
Throws:
BuildException - if there is an error.
Since:
Ant 1.8.0