public abstract class Definer extends DefBase
Modifier and Type | Class and Description |
---|---|
static class |
Definer.Format
Enumerated type for format attribute
|
static class |
Definer.OnError
Enumerated type for onError attribute
|
Constructor and Description |
---|
Definer() |
Modifier and Type | Method and Description |
---|---|
protected void |
addDefinition(java.lang.ClassLoader al,
String name,
String classname)
Add a definition using the attributes of Definer
|
void |
execute()
Run the definition.
|
String |
getClassname()
Returns the classname of the object we are defining.
|
File |
getFile() |
String |
getName() |
String |
getResource() |
protected void |
loadProperties(java.lang.ClassLoader al,
URL url)
Load type definitions as properties from a URL.
|
static String |
makeResourceFromURI(String uri)
This is where the logic to map from a URI to an antlib resource
is kept.
|
void |
setAdapter(String adapter)
Set the class name of the adapter class.
|
protected void |
setAdapterClass(Class<?> adapterClass)
Set the adapter class.
|
void |
setAdaptTo(String adaptTo)
Set the classname of the class that the definition
must be compatible with, either directly or
by use of the adapter class.
|
protected void |
setAdaptToClass(Class<?> adaptToClass)
Set the class for adaptToClass, to be
used by derived classes, used instead of
the adaptTo attribute.
|
void |
setAntlib(String antlib)
Antlib attribute, sets resource and uri.
|
void |
setClassname(String classname)
The full class name of the object being defined.
|
void |
setFile(File file)
Name of the property file to load
ant name/classname pairs from.
|
void |
setFormat(Definer.Format format)
Sets the format of the file or resource
|
void |
setName(String name)
Name of the definition
|
void |
setOnError(Definer.OnError onError)
What to do if there is an error in loading the class.
|
void |
setResource(String res)
Name of the property resource to load
ant name/classname pairs from.
|
protected void |
setRestrict(boolean restrict)
The restrict attribute.
|
createClasspath, createLoader, getClasspath, getClasspathId, getLoaderId, hasCpDelegate, init, isReverseLoader, setClasspath, setClasspathRef, setLoaderRef
getAntlibClassLoader, getURI, setAntlibClassLoader, setURI
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
protected void addDefinition(java.lang.ClassLoader al, String name, String classname) throws BuildException
al
- the ClassLoader to usename
- the name of the definitionclassname
- the classname of the definitionBuildException
- if an error occurspublic void execute() throws BuildException
execute
in class Task
BuildException
- if an error occurspublic String getClassname()
null
.public File getFile()
public String getName()
public String getResource()
protected void loadProperties(java.lang.ClassLoader al, URL url)
al
- the classloader to useurl
- the url to get the definitions frompublic static String makeResourceFromURI(String uri)
uri
- the xml namespace uri that to convert.public void setAdapter(String adapter)
adapter
- the name of the adapter classprotected void setAdapterClass(Class<?> adapterClass)
adapterClass
- the class to use to adapt the definition classpublic void setAdaptTo(String adaptTo)
adaptTo
- the name of the adaptto classprotected void setAdaptToClass(Class<?> adaptToClass)
adaptToClass
- the class for adaptor.public void setAntlib(String antlib)
antlib
- the value to set.public void setClassname(String classname)
classname
- the name of the classpublic void setFile(File file)
file
- the filepublic void setFormat(Definer.Format format)
format
- the enumerated value - xml or propertiespublic void setName(String name)
name
- the name of the definitionpublic void setOnError(Definer.OnError onError)
onError
- an OnError
valuepublic void setResource(String res)
res
- the resource to useprotected void setRestrict(boolean restrict)
restrict
- the value to set.