org.apache.tools.ant.taskdefs.rmic

Class RmicAdapterFactory


public final class RmicAdapterFactory
extends java.lang.Object

Creates the necessary rmic adapter, given basic criteria.
Since:
1.4

Field Summary

static String
DEFAULT_COMPILER
If the compiler has this name use a default compiler.
static String
ERROR_NOT_RMIC_ADAPTER
The error message to be used when the class is not an rmic adapter.
static String
ERROR_UNKNOWN_COMPILER
The error message to be used when the compiler cannot be found.

Method Summary

static RmicAdapter
getRmic(String rmicType, Task task)
Based on the parameter passed in, this method creates the necessary factory desired.

Field Details

DEFAULT_COMPILER

public static final String DEFAULT_COMPILER
If the compiler has this name use a default compiler.

ERROR_NOT_RMIC_ADAPTER

public static final String ERROR_NOT_RMIC_ADAPTER
The error message to be used when the class is not an rmic adapter.

ERROR_UNKNOWN_COMPILER

public static final String ERROR_UNKNOWN_COMPILER
The error message to be used when the compiler cannot be found.

Method Details

getRmic

public static RmicAdapter getRmic(String rmicType,
                                  Task task)
            throws BuildException
Based on the parameter passed in, this method creates the necessary factory desired.

The current mapping for rmic names are as follows:

  • sun = SUN's rmic
  • kaffe = Kaffe's rmic
  • a fully quallified classname = the name of a rmic adapter
  • weblogic = weblogic compiler
  • forking = Sun's RMIC by forking a new JVM
Parameters:
rmicType - either the name of the desired rmic, or the full classname of the rmic's adapter.
task - a task to log through.
Returns:
the compiler adapter
Throws:
BuildException - if the rmic type could not be resolved into a rmic adapter.