Package com.sun.tools.xjc
Class XJCTask
- java.lang.Object
-
- org.apache.tools.ant.ProjectComponent
-
- org.apache.tools.ant.Task
-
- com.sun.istack.tools.ProtectedTask
-
- com.sun.tools.xjc.XJCTask
-
- All Implemented Interfaces:
Cloneable,org.apache.tools.ant.DynamicAttribute,org.apache.tools.ant.DynamicConfigurator,org.apache.tools.ant.DynamicElement
public class XJCTask extends ProtectedTask
Captures the properties and then delegate to XJC1 or XJC2 by looking at the source attribute.- Author:
- Bhakti Mehta
-
-
Constructor Summary
Constructors Constructor Description XJCTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ClassLoadercreateClassLoader()Creates a protective class loader that will host the actual task.protected StringgetCoreClassName()Returns the name of the class that extendsTask.This class will be loaded int the protected classloader.voidsetSource(String version)The version of the compiler to run-
Methods inherited from class com.sun.istack.tools.ProtectedTask
createDynamicElement, execute, setDynamicAttribute
-
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
-
-
-
-
Method Detail
-
setSource
public void setSource(String version)
The version of the compiler to run
-
createClassLoader
protected ClassLoader createClassLoader() throws ClassNotFoundException, IOException
Description copied from class:ProtectedTaskCreates a protective class loader that will host the actual task.- Specified by:
createClassLoaderin classProtectedTask- Returns:
- ClassLoader use d for task execution
- Throws:
ClassNotFoundException- if required APIs are not foundIOException- if error happens
-
getCoreClassName
protected String getCoreClassName()
Description copied from class:ProtectedTaskReturns the name of the class that extendsTask.This class will be loaded int the protected classloader.- Specified by:
getCoreClassNamein classProtectedTask- Returns:
- Task class name
-
-