User: pazu
Date: 02/06/27 22:34:52
Modified: modules/xdoclet/src/xdoclet/modules/externalizer
ExternalizerSubTask.java
Log:
Some nasty bugs and typos corrected. Now the externalizer is correctly generating
property files for non-default locales. Changes details:
- Changed all spellings of 'varient' to 'variant'
- Corrected order of Combination constructor arguments
- Prepends a underline to combination name if it's a non-default locale
(so it generates the correct file name)
Revision Changes Path
1.7 +16 -13
xdoclet/modules/xdoclet/src/xdoclet/modules/externalizer/ExternalizerSubTask.java
Index: ExternalizerSubTask.java
===================================================================
RCS file:
/cvsroot/xdoclet/xdoclet/modules/xdoclet/src/xdoclet/modules/externalizer/ExternalizerSubTask.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -w -r1.6 -r1.7
--- ExternalizerSubTask.java 12 Jun 2002 23:27:47 -0000 1.6
+++ ExternalizerSubTask.java 28 Jun 2002 05:34:52 -0000 1.7
@@ -17,13 +17,13 @@
/**
* Externalizes key-value paired tags to whatever configured file (be it xml or
properties file). It's useful for simple
* key-value properties or xml files. For now only properties files are supported.
It supports i18n and l10n, so
- * generated files follow ResourceBundle naming convention. Parameters "language",
"country" and "varient" are reserved
+ * generated files follow ResourceBundle naming convention. Parameters "language",
"country" and "variant" are reserved
* and used for this purpose.
*
* @author Ara Abrahamian ([EMAIL PROTECTED])
* @created May 7, 2002
* @ant.element display-name="Externalizer" name="externalizer"
parent="xdoclet.DocletTask"
- * @version $Revision: 1.6 $
+ * @version $Revision: 1.7 $
*/
public class ExternalizerSubTask extends TemplateSubTask
{
@@ -133,12 +133,12 @@
XTag tag = tags[i];
String language = tag.getAttributeValue("language");
String country = tag.getAttributeValue("country");
- String varient = tag.getAttributeValue("varient");
- String combination_name = language + country + varient;
+ String variant = tag.getAttributeValue("variant");
+ String combination_name = language + country + variant;
Combination combination = (Combination)
combinations.get(combination_name);
if (combination == null) {
- combination = new Combination(language, country, varient);
+ combination = new Combination(language, country, variant);
combinations.put(combination_name, combination);
}
@@ -157,15 +157,15 @@
{
public String language;
public String country;
- public String varient;
+ public String variant;
public List keys = new ArrayList();
public List values = new ArrayList();
- public Combination(String country, String language, String varient)
+ public Combination(String language, String country, String variant)
{
this.country = country;
this.language = language;
- this.varient = varient;
+ this.variant = variant;
}
public String getCombinationNameAsResourceBundleName()
@@ -181,17 +181,20 @@
name += country;
}
- if (varient != null) {
+ if (variant != null) {
name += "_";
- name += varient;
+ name += variant;
}
+ if (name.length() > 0)
+ return "_" + name;
+ else
return name;
}
public int hashCode()
{
- return (language + country + varient).hashCode();
+ return (language + country + variant).hashCode();
}
public boolean equals(Object obj)
@@ -203,7 +206,7 @@
return this.language.equals(other_combination.language) &&
this.country.equals(other_combination.country) &&
- this.varient.equals(other_combination.varient);
+ this.variant.equals(other_combination.variant);
}
}
}
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Caffeinated soap. No kidding.
http://thinkgeek.com/sf
_______________________________________________
Xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel