java.lang.Cloneable
public class Javah extends Task
<class name="xxx">
elements within the task.
When this task executes, it will generate C header and source files that are needed to implement native methods.
Modifier and Type | Class | Description |
---|---|---|
class |
Javah.ClassArgument |
A class corresponding the the nested "class" element.
|
description, location, project
Constructor | Description |
---|---|
Javah() |
No arg constructor.
|
Modifier and Type | Method | Description |
---|---|---|
void |
add(JavahAdapter adapter) |
Set the adapter explicitly.
|
void |
addFileSet(FileSet fs) |
Add a fileset.
|
ImplementationSpecificArgument |
createArg() |
Adds an implementation specific command-line argument.
|
Path |
createBootclasspath() |
Adds path to bootstrap class files.
|
Javah.ClassArgument |
createClass() |
Adds class to process.
|
Path |
createClasspath() |
Path to use for classpath.
|
Path |
createImplementationClasspath() |
The classpath to use when loading the javah implementation
if it is not a built-in one.
|
void |
execute() |
Execute the task
|
Path |
getBootclasspath() |
The bootclasspath to use.
|
java.lang.String[] |
getClasses() |
Names of the classes to process.
|
Path |
getClasspath() |
The classpath to use.
|
java.lang.String[] |
getCurrentArgs() |
Returns the (implementation specific) settings given as nested
arg elements.
|
java.io.File |
getDestdir() |
The destination directory, if any.
|
boolean |
getForce() |
Whether output files should always be written.
|
boolean |
getOld() |
Whether old JDK1.0-style header files should be generated.
|
java.io.File |
getOutputfile() |
The destination file, if any.
|
boolean |
getStubs() |
Whether C declarations from the Java object file should be generated.
|
boolean |
getVerbose() |
Whether verbose output should get generated.
|
void |
logAndAddFiles(Commandline cmd) |
Logs the compilation parameters, adds the files to compile and logs the
"niceSourceList"
|
protected void |
logAndAddFilesToCompile(Commandline cmd) |
Logs the compilation parameters, adds the files to compile and logs the
"niceSourceList"
|
void |
setBootclasspath(Path src) |
location of bootstrap class files.
|
void |
setBootClasspathRef(Reference r) |
To the bootstrap path, this adds a reference to a classpath defined elsewhere.
|
void |
setClass(java.lang.String cls) |
the fully-qualified name of the class (or classes, separated by commas).
|
void |
setClasspath(Path src) |
the classpath to use.
|
void |
setClasspathRef(Reference r) |
Adds a reference to a classpath defined elsewhere.
|
void |
setDestdir(java.io.File destDir) |
Set the destination directory into which the Java source
files should be compiled.
|
void |
setForce(boolean force) |
If true, output files should always be written (JDK1.2 only).
|
void |
setImplementation(java.lang.String impl) |
Choose the implementation for this particular task.
|
void |
setOld(boolean old) |
If true, specifies that old JDK1.0-style header files should be
generated.
|
void |
setOutputFile(java.io.File outputFile) |
Concatenates the resulting header or source files for all
the classes listed into this file.
|
void |
setStubs(boolean stubs) |
If true, generate C declarations from the Java object file (used with old).
|
void |
setVerbose(boolean verbose) |
If true, causes Javah to print a message concerning
the status of the generated files.
|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
public void setClass(java.lang.String cls)
cls
- the classname (or classnames).public Javah.ClassArgument createClass()
ClassArgument
to be configured.public void addFileSet(FileSet fs)
fs
- the fileset to add.public java.lang.String[] getClasses()
public void setDestdir(java.io.File destDir)
destDir
- the destination directory.public java.io.File getDestdir()
public void setClasspath(Path src)
src
- the classpath.public Path createClasspath()
public void setClasspathRef(Reference r)
r
- a reference to a classpath.public Path getClasspath()
public void setBootclasspath(Path src)
src
- the bootstrap classpath.public Path createBootclasspath()
public void setBootClasspathRef(Reference r)
r
- a reference to a classpathpublic Path getBootclasspath()
public void setOutputFile(java.io.File outputFile)
outputFile
- the output file.public java.io.File getOutputfile()
public void setForce(boolean force)
force
- the value to use.public boolean getForce()
public void setOld(boolean old)
old
- if true use old 1.0 style header files.public boolean getOld()
public void setStubs(boolean stubs)
stubs
- if true, generated C declarations.public boolean getStubs()
public void setVerbose(boolean verbose)
verbose
- if true, do verbose printing.public boolean getVerbose()
public void setImplementation(java.lang.String impl)
impl
- the name of the implementation.public ImplementationSpecificArgument createArg()
public java.lang.String[] getCurrentArgs()
public Path createImplementationClasspath()
public void add(JavahAdapter adapter)
adapter
- JavahAdapterpublic void execute() throws BuildException
execute
in class Task
BuildException
- is there is a problem in the task execution.public void logAndAddFiles(Commandline cmd)
cmd
- the command line.protected void logAndAddFilesToCompile(Commandline cmd)
cmd
- the command line to add parameters to.