public class I18nFactorySet extends FactorySet
templateDefinitions_fr.xml
). If no file is found under this name, use default file.Modifier and Type | Field and Description |
---|---|
static String[] |
DEFAULT_DEFINITION_FILENAMES
Possible definition filenames.
|
protected DefinitionsFactory |
defaultFactory
Default factory.
|
static String |
DEFINITIONS_CONFIG_PARAMETER_NAME
Config file parameter name.
|
static String |
FILENAME_EXTENSION
Default filenames extension.
|
protected boolean |
isValidatingParser
Do we want validating parser.
|
protected static org.apache.commons.logging.Log |
log
Commons Logging instance.
|
static String |
PARSER_DETAILS_PARAMETER_NAME
Config file parameter name.
|
static String |
PARSER_VALIDATE_PARAMETER_NAME
Config file parameter name.
|
protected int |
parserDetailLevel
Parser detail level.
|
protected XmlParser |
xmlParser
XML parser used.
|
factories
Constructor and Description |
---|
I18nFactorySet()
Parameterless Constructor.
|
I18nFactorySet(javax.servlet.ServletContext servletContext,
Map properties)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected DefinitionsFactory |
createDefaultFactory(javax.servlet.ServletContext servletContext)
Create default factory .
|
protected DefinitionsFactory |
createFactory(Object key,
javax.servlet.ServletRequest request,
javax.servlet.ServletContext servletContext)
Create a factory for specified key.
|
protected DefinitionsFactory |
getDefaultFactory()
Get default factory.
|
protected Object |
getDefinitionsFactoryKey(String name,
javax.servlet.ServletRequest request,
javax.servlet.ServletContext servletContext)
Extract key that will be used to get the sub factory.
|
void |
initFactory(javax.servlet.ServletContext servletContext,
Map properties)
Initialization method.
|
protected void |
initFactory(javax.servlet.ServletContext servletContext,
String proposedFilename)
Initialization method.
|
protected XmlDefinitionsSet |
parseXmlFile(javax.servlet.ServletContext servletContext,
String filename,
XmlDefinitionsSet xmlDefinitions)
Parse specified xml file and add definition to specified definitions set.
|
protected XmlDefinitionsSet |
parseXmlFiles(javax.servlet.ServletContext servletContext,
String postfix,
XmlDefinitionsSet xmlDefinitions)
Parse files associated to postix if they exist.
|
String |
toString()
Return String representation.
|
getDefinition, getFactory
protected static org.apache.commons.logging.Log log
public static final String DEFINITIONS_CONFIG_PARAMETER_NAME
public static final String PARSER_DETAILS_PARAMETER_NAME
public static final String PARSER_VALIDATE_PARAMETER_NAME
public static final String[] DEFAULT_DEFINITION_FILENAMES
public static final String FILENAME_EXTENSION
protected DefinitionsFactory defaultFactory
protected transient XmlParser xmlParser
protected boolean isValidatingParser
false
.
Can be set from servlet config file.protected int parserDetailLevel
public I18nFactorySet()
initFactory(javax.servlet.ServletContext, java.util.Map)
must be called prior to any use of created factory.public I18nFactorySet(javax.servlet.ServletContext servletContext, Map properties) throws DefinitionsFactoryException
servletContext
- Servlet context.properties
- Map containing all properties.FactoryNotFoundException
- Can't find factory configuration file.DefinitionsFactoryException
public void initFactory(javax.servlet.ServletContext servletContext, Map properties) throws DefinitionsFactoryException
initFactory
in interface ComponentDefinitionsFactory
initFactory
in class FactorySet
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.DefinitionsFactoryException
- An error occur during initialization.protected void initFactory(javax.servlet.ServletContext servletContext, String proposedFilename) throws DefinitionsFactoryException, FileNotFoundException
servletContext
- Servlet Context passed to newly created factory.proposedFilename
- File names, comma separated, to use as base file names.DefinitionsFactoryException
- An error occur during initialization.FileNotFoundException
protected DefinitionsFactory getDefaultFactory()
getDefaultFactory
in class FactorySet
protected DefinitionsFactory createDefaultFactory(javax.servlet.ServletContext servletContext) throws DefinitionsFactoryException, FileNotFoundException
servletContext
- Current servlet context. Used to open file.DefinitionsFactoryException
- If an error occur while creating factory.FileNotFoundException
- if factory can't be loaded from filenames.protected Object getDefinitionsFactoryKey(String name, javax.servlet.ServletRequest request, javax.servlet.ServletContext servletContext)
getDefinitionsFactoryKey
in class FactorySet
name
- Name of requested definitionrequest
- Current servlet request.servletContext
- Current servlet context.null
if not found.protected DefinitionsFactory createFactory(Object key, javax.servlet.ServletRequest request, javax.servlet.ServletContext servletContext) throws DefinitionsFactoryException
createFactory
in class FactorySet
key
- The key.request
- Servlet request.servletContext
- Servlet context.DefinitionsFactoryException
- If an error occur while creating factory.protected XmlDefinitionsSet parseXmlFiles(javax.servlet.ServletContext servletContext, String postfix, XmlDefinitionsSet xmlDefinitions) throws DefinitionsFactoryException
null
.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.DefinitionsFactoryException
- On errors parsing file.protected XmlDefinitionsSet parseXmlFile(javax.servlet.ServletContext servletContext, String filename, XmlDefinitionsSet xmlDefinitions) throws DefinitionsFactoryException
null
, create a new set. Otherwise, return
passed definition set (can be null
).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.DefinitionsFactoryException
- On errors parsing file.public String toString()
toString
in class FactorySet
Copyright © 2000–2017 Apache Software Foundation. All rights reserved.