org.apache.struts.tiles.xmlDefinition
public class I18nFactorySet extends FactorySet
templateDefinitions_fr.xml
). If no file is found under this name, use default file.
Field Summary | |
---|---|
protected DefinitionsFactory | defaultFactory
Default factory. |
static String[] | DEFAULT_DEFINITION_FILENAMES
Possible definition filenames. |
static String | DEFINITIONS_CONFIG_PARAMETER_NAME
Config file parameter name. |
List | filenames
Names of files containing instances descriptions. |
static String | FILENAME_EXTENSION
Default filenames extension. |
protected boolean | isValidatingParser
Do we want validating parser. |
Map | loaded
Collection of already loaded definitions set, referenced by their suffix. |
protected static Log | log
Commons Logging instance. |
protected int | parserDetailLevel
Parser detail level. |
static String | PARSER_DETAILS_PARAMETER_NAME
Config file parameter name. |
static String | PARSER_VALIDATE_PARAMETER_NAME
Config file parameter name. |
protected XmlParser | xmlParser
XML parser used.
|
Constructor Summary | |
---|---|
I18nFactorySet()
Parameterless Constructor.
| |
I18nFactorySet(ServletContext servletContext, Map properties)
Constructor.
|
Method Summary | |
---|---|
List | calculateSuffixes(Locale locale)
Calculate the suffixes based on the locale. |
String | concatPostfix(String name, String postfix)
Concat postfix to the name. |
protected DefinitionsFactory | createDefaultFactory(ServletContext servletContext)
Create default factory .
|
protected DefinitionsFactory | createFactory(Object key, ServletRequest request, ServletContext servletContext)
Create a factory for specified key.
|
protected DefinitionsFactory | getDefaultFactory()
Get default factory. |
protected Object | getDefinitionsFactoryKey(String name, ServletRequest request, ServletContext servletContext)
Extract key that will be used to get the sub factory. |
void | initFactory(ServletContext servletContext, Map properties)
Initialization method.
|
protected void | initFactory(ServletContext servletContext, String proposedFilename)
Initialization method.
|
XmlDefinitionsSet | parseXmlFile(ServletContext servletContext, String filename, XmlDefinitionsSet xmlDefinitions)
Parse specified xml file and add definition to specified definitions set.
|
XmlDefinitionsSet | parseXmlFiles(ServletContext servletContext, String postfix, XmlDefinitionsSet xmlDefinitions)
Parse files associated to postix if they exist.
|
String | toString()
Return String representation. |
false
.
Can be set from servlet config file.Parameters: servletContext Servlet context. properties Map containing all properties.
Throws: FactoryNotFoundException Can't find factory configuration file.
Parameters: locale the locale
Parameters: name Filename. postfix Postfix to add.
Returns: Concatenated filename.
Parameters: servletContext Current servlet context. Used to open file.
Returns: Created default definition factory.
Throws: DefinitionsFactoryException If an error occur while creating factory. FileNotFoundException if factory can't be loaded from filenames.
Parameters: key The key. request Servlet request. servletContext Servlet context.
Returns: Definition factory for specified key.
Throws: DefinitionsFactoryException If an error occur while creating factory.
Returns: Default factory
Parameters: name Name of requested definition request Current servlet request. servletContext Current servlet context.
Returns: the key or null
if not found.
Parameters: servletContext Servlet Context passed to newly created factory. properties Map of name/property passed to newly created factory. Map can contains more properties than requested.
Throws: DefinitionsFactoryException An error occur during initialization.
Parameters: servletContext Servlet Context passed to newly created factory. proposedFilename File names, comma separated, to use as base file names.
Throws: DefinitionsFactoryException An error occur during initialization.
null
, create a new set. Otherwise, return
passed definition set (can be null
).Parameters: servletContext Current servlet context. Used to open file. filename Name of file to parse. xmlDefinitions Definitions set to which definitions will be added. If null, a definitions set is created on request.
Returns: XmlDefinitionsSet The definitions set created or passed as parameter.
Throws: DefinitionsFactoryException On errors parsing file.
null
.Parameters: postfix Postfix to add to each description file. xmlDefinitions Definitions set to which definitions will be added. If null
, a definitions
set is created on request.
Returns: XmlDefinitionsSet The definitions set created or passed as parameter.
Throws: DefinitionsFactoryException On errors parsing file.
Returns: String representation.