Package org.eigenbase.resgen
Class ResourceGenTask
- java.lang.Object
-
- Task
-
- org.eigenbase.resgen.ResourceGenTask
-
public class ResourceGenTask extends TaskAResourceGenTaskis an ANT task to invoke the Eigenbase Resource Generator.Example:
generates<resgen srcdir="source" locales="en_US"> <include name="happy/BirthdayResource.xml"/> </resgen>source/happy/BirthdayResource.properties source/happy/BirthdayResource_en_US.properties source/happy/BirthdayResource.java source/happy/BirthdayResource_en_US.java
C++ Example:
generates<resgen mode="c++" srcdir="source" locales="en_US"> <include name="happy/BirthdayResource.xml"/> </resgen>source/happy/BirthdayResource.resources source/happy/BirthdayResource_en_US.resources source/happy/BirthdayResource.h source/happy/BirthdayResource.cpp
Files are not generated if there is an existing newer one.
The output path is determined by 'destdir' (or 'resdir' for .properties files) and the package-name (derived from the XML file's path relative to 'srcdir'). Since the Java runtime environment searches for resource bundles on the classpath, it is typical to set srcdir="src", destdir="src", resdir="classes".
Element <resourceGen>
Nested element: <Attribute Description Required mode Generation mode. Acceptable values are "java", "c++" or "all". The default is "java". No srcdir Source directory. The paths of resource files, and hence the package names of generated Java classes, are relative to this directory. Yes destdir Destination directory. Output .java files are generated relative to this directory. If not specified, has the same value as srcdir. No resdir Resource directory. Output .properties files are generated relative to this directory. If not specified, has the same value as destdir. No locales Comma-separated list of locales to generate files for. If not specified, uses the locale of the resource file. No style Code-generation style. Values are "dynamic" or "functor". Default is "dynamic": generate several non-static methods for each resource. In the "functor" style, there is one member per resource, which has several methods. No force Whether to generate files even if they do not appear to be out of date. Default is false. No commentstyle Generated comment style. Values are "normal" and "scm-safe". The default is "normal": generates comments that indicate the source file's original path and states that the file should not be checked into source control systems. The "scm-safe" comment style modifies the comments to make storage of the output files in an SCM more palatable. It omits the source file's path and states that the file was generated and should not be edited manually. No include>.- Since:
- Oct 8, 2002
- Version:
- $Id: //open/util/resgen/src/org/eigenbase/resgen/ResourceGenTask.java#7 $
- Author:
- jhyde
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classResourceGenTask.IncludeIncludeimplements <include> element nested within a <resgen> task (seeResourceGenTask).
-
Field Summary
Fields Modifier and Type Field Description static intCOMMENT_STYLE_NORMALstatic intCOMMENT_STYLE_SCM_SAFE(package private) intcommentStyle(package private) java.io.Filedest(package private) booleanforce(package private) java.lang.Stringlocales(package private) intmode(package private) java.io.Fileres(package private) java.io.Filesrc(package private) intstylestatic intSTYLE_DYNAMICstatic intSTYLE_FUNCTOR
-
Constructor Summary
Constructors Constructor Description ResourceGenTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInclude(ResourceGenTask.Include resourceArgs)Called by ANT.voidexecute()java.io.FilegetDestdir()Returns destdir.(package private) ResourceGenTask.Include[]getIncludes()java.io.FilegetSrcdir()Returns srcdir.voidsetCommentStyle(java.lang.String commentStyle)Sets commentstyle.voidsetDestdir(java.io.File destDir)Sets destdir.voidsetForce(boolean force)Sets force.voidsetLocales(java.lang.String locales)Sets locales.voidsetMode(java.lang.String mode)Sets mode.voidsetResdir(java.io.File resDir)Sets resdir.voidsetSrcdir(java.io.File srcDir)Sets srcdir.voidsetStyle(java.lang.String style)Sets style.(package private) voidvalidate()
-
-
-
Field Detail
-
mode
int mode
-
src
java.io.File src
-
dest
java.io.File dest
-
res
java.io.File res
-
style
int style
-
locales
java.lang.String locales
-
force
boolean force
-
commentStyle
int commentStyle
-
STYLE_DYNAMIC
public static final int STYLE_DYNAMIC
- See Also:
- Constant Field Values
-
STYLE_FUNCTOR
public static final int STYLE_FUNCTOR
- See Also:
- Constant Field Values
-
COMMENT_STYLE_NORMAL
public static final int COMMENT_STYLE_NORMAL
- See Also:
- Constant Field Values
-
COMMENT_STYLE_SCM_SAFE
public static final int COMMENT_STYLE_SCM_SAFE
- See Also:
- Constant Field Values
-
-
Method Detail
-
execute
public void execute() throws BuildException- Throws:
BuildException
-
addInclude
public void addInclude(ResourceGenTask.Include resourceArgs)
Called by ANT.
-
validate
void validate()
-
getIncludes
ResourceGenTask.Include[] getIncludes()
-
setMode
public void setMode(java.lang.String mode) throws BuildExceptionSets mode.- Throws:
BuildException
-
setSrcdir
public void setSrcdir(java.io.File srcDir)
Sets srcdir.
-
getSrcdir
public java.io.File getSrcdir()
Returns srcdir.
-
setDestdir
public void setDestdir(java.io.File destDir)
Sets destdir.
-
getDestdir
public java.io.File getDestdir()
Returns destdir.
-
setResdir
public void setResdir(java.io.File resDir)
Sets resdir.
-
setStyle
public void setStyle(java.lang.String style) throws BuildExceptionSets style.- Throws:
BuildException
-
setLocales
public void setLocales(java.lang.String locales) throws BuildExceptionSets locales.- Throws:
BuildException
-
setForce
public void setForce(boolean force)
Sets force.
-
setCommentStyle
public void setCommentStyle(java.lang.String commentStyle) throws BuildExceptionSets commentstyle.- Throws:
BuildException
-
-