Package org.apache.fop.util
Class XMLResourceBundle
- java.lang.Object
-
- java.util.ResourceBundle
-
- org.apache.fop.util.XMLResourceBundle
-
public class XMLResourceBundle extends java.util.ResourceBundleThis class is a ResourceBundle that loads its contents from XML files instead of properties files (like PropertiesResourceBundle).The XML format for this resource bundle implementation is the following (the same as Apache Cocoon's XMLResourceBundle):
<catalogue xml:lang="en"> <message key="key1">Message <br/> Value 1</message> <message key="key2">Message <br/> Value 1</message> ... </catalogue>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classXMLResourceBundle.CatalogueHandler(package private) static classXMLResourceBundle.MissingBundle
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Mapcacheprivate java.util.Localelocaleprivate static java.util.ResourceBundleMISSINGprivate static java.util.ResourceBundleMISSINGBASEprivate java.util.Propertiesresourcesprivate static javax.xml.transform.sax.SAXTransformerFactorytFactory
-
Constructor Summary
Constructors Constructor Description XMLResourceBundle(java.io.InputStream in)Creates a resource bundle from an InputStream.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.EnumerationgetKeys()java.util.LocalegetLocale()private java.util.EnumerationgetLocalKeys()static java.util.ResourceBundlegetXMLBundle(java.lang.String baseName, java.lang.ClassLoader loader)Gets a resource bundle using the specified base name, default locale, and class loader.static java.util.ResourceBundlegetXMLBundle(java.lang.String baseName, java.util.Locale locale, java.lang.ClassLoader loader)Gets a resource bundle using the specified base name, locale, and class loader.protected java.lang.ObjecthandleGetObject(java.lang.String key)private static java.util.ResourceBundlehandleGetXMLBundle(java.lang.String base, java.lang.String locale, boolean loadBase, java.lang.ClassLoader loader)private voidsetLocale(java.lang.String name)private static java.lang.Stringstrip(java.lang.String name)java.lang.StringtoString()
-
-
-
Field Detail
-
resources
private java.util.Properties resources
-
locale
private java.util.Locale locale
-
tFactory
private static javax.xml.transform.sax.SAXTransformerFactory tFactory
-
MISSING
private static final java.util.ResourceBundle MISSING
-
MISSINGBASE
private static final java.util.ResourceBundle MISSINGBASE
-
cache
private static java.util.Map cache
-
-
Method Detail
-
getXMLBundle
public static java.util.ResourceBundle getXMLBundle(java.lang.String baseName, java.lang.ClassLoader loader) throws java.util.MissingResourceExceptionGets a resource bundle using the specified base name, default locale, and class loader.- Parameters:
baseName- the base name of the resource bundle, a fully qualified class nameloader- the class loader from which to load the resource bundle- Returns:
- a resource bundle for the given base name and the default locale
- Throws:
java.util.MissingResourceException- if no resource bundle for the specified base name can be found- See Also:
ResourceBundle.getBundle(String)
-
getXMLBundle
public static java.util.ResourceBundle getXMLBundle(java.lang.String baseName, java.util.Locale locale, java.lang.ClassLoader loader) throws java.util.MissingResourceExceptionGets a resource bundle using the specified base name, locale, and class loader.- Parameters:
baseName- the base name of the resource bundle, a fully qualified class namelocale- the locale for which a resource bundle is desiredloader- the class loader from which to load the resource bundle- Returns:
- a resource bundle for the given base name and locale
- Throws:
java.util.MissingResourceException- if no resource bundle for the specified base name can be found- See Also:
ResourceBundle.getBundle(String, Locale, ClassLoader)
-
handleGetXMLBundle
private static java.util.ResourceBundle handleGetXMLBundle(java.lang.String base, java.lang.String locale, boolean loadBase, java.lang.ClassLoader loader)
-
setLocale
private void setLocale(java.lang.String name)
-
strip
private static java.lang.String strip(java.lang.String name)
-
getLocalKeys
private java.util.Enumeration getLocalKeys()
-
getLocale
public java.util.Locale getLocale()
- Overrides:
getLocalein classjava.util.ResourceBundle
-
getKeys
public java.util.Enumeration getKeys()
- Specified by:
getKeysin classjava.util.ResourceBundle
-
handleGetObject
protected java.lang.Object handleGetObject(java.lang.String key)
- Specified by:
handleGetObjectin classjava.util.ResourceBundle
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-