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
|
description, location, project
Constructor and Description |
---|
Definer() |
Modifier and Type | Method and Description |
---|---|
protected void |
addDefinition(java.lang.ClassLoader al,
java.lang.String name,
java.lang.String classname)
Add a definition using the attributes of Definer
|
void |
execute()
Run the definition.
|
java.lang.String |
getClassname()
Returns the classname of the object we are defining.
|
java.io.File |
getFile() |
java.lang.String |
getName() |
java.lang.String |
getResource() |
protected void |
loadProperties(java.lang.ClassLoader al,
java.net.URL url)
Load type definitions as properties from a URL.
|
static java.lang.String |
makeResourceFromURI(java.lang.String uri)
This is where the logic to map from a URI to an antlib resource
is kept.
|
void |
setAdapter(java.lang.String adapter)
Set the class name of the adapter class.
|
protected void |
setAdapterClass(java.lang.Class<?> adapterClass)
Set the adapter class.
|
void |
setAdaptTo(java.lang.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(java.lang.Class<?> adaptToClass)
Set the class for adaptToClass, to be
used by derived classes, used instead of
the adaptTo attribute.
|
void |
setAntlib(java.lang.String antlib)
Antlib attribute, sets resource and uri.
|
void |
setClassname(java.lang.String classname)
The full class name of the object being defined.
|
void |
setFile(java.io.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(java.lang.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(java.lang.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, setReverseLoader
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 setRestrict(boolean restrict)
restrict
- the value to set.public void setOnError(Definer.OnError onError)
onError
- an OnError
valuepublic void setFormat(Definer.Format format)
format
- the enumerated value - xml or propertiespublic java.lang.String getName()
public java.io.File getFile()
public java.lang.String getResource()
public void execute() throws BuildException
execute
in class Task
BuildException
- if an error occurspublic static java.lang.String makeResourceFromURI(java.lang.String uri)
uri
- the xml namespace uri that to convert.protected void loadProperties(java.lang.ClassLoader al, java.net.URL url)
al
- the classloader to useurl
- the url to get the definitions frompublic void setFile(java.io.File file)
file
- the filepublic void setResource(java.lang.String res)
res
- the resource to usepublic void setAntlib(java.lang.String antlib)
antlib
- the value to set.public void setName(java.lang.String name)
name
- the name of the definitionpublic java.lang.String getClassname()
null
.public void setClassname(java.lang.String classname)
classname
- the name of the classpublic void setAdapter(java.lang.String adapter)
adapter
- the name of the adapter classprotected void setAdapterClass(java.lang.Class<?> adapterClass)
adapterClass
- the class to use to adapt the definition classpublic void setAdaptTo(java.lang.String adaptTo)
adaptTo
- the name of the adaptto classprotected void setAdaptToClass(java.lang.Class<?> adaptToClass)
adaptToClass
- the class for adaptor.protected void addDefinition(java.lang.ClassLoader al, java.lang.String name, java.lang.String classname) throws BuildException
al
- the ClassLoader to usename
- the name of the definitionclassname
- the classname of the definitionBuildException
- if an error occurs