org.apache.tools.ant.taskdefs
Class KeySubst
- Cloneable
Keyword substitution. Input file is written to output file.
Do not make input file same as output file.
Keywords in input files look like this: @foo@. See the docs for the
setKeys method to understand how to do the substitutions.
void | execute()- Do the execution.
|
static void | main(String[] args)- A test method.
|
static String | replace(String origString, Hashtable keys)- Does replacement on text using the hashtable of keys.
|
void | setDest(File dest)- Set the destination file.
|
void | setKeys(String keys)- Sets the keys.
|
void | setSep(String sep)- Sets the separator between name=value arguments
in setKeys().
|
void | setSrc(File s)- Set the source file.
|
bindToOwner, execute, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType |
main
public static void main(String[] args)
A test method.
replace
public static String replace(String origString,
Hashtable keys)
throws BuildException Does replacement on text using the hashtable of keys.
origString - an input stringkeys - mapping of keys to values
- the string with the replacements in it.
setDest
public void setDest(File dest)
Set the destination file.
dest - the destination file
setKeys
public void setKeys(String keys)
Sets the keys.
Format string is like this:
name=value*name2=value
Names are case sensitive.
Use the setSep() method to change the * to something else
if you need to use * as a name or value.
setSep
public void setSep(String sep)
Sets the separator between name=value arguments
in setKeys(). By default it is "*".
sep - the separator string
setSrc
public void setSrc(File s)
Set the source file.