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

    java.lang.Object
      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