| org.vfny.geoserver.config.web.tiles.definition.MultipleDefinitionsFactory
MultipleDefinitionsFactory | public class MultipleDefinitionsFactory extends FactorySet (Code) | | Definitions factory.
This implementation allows to have a set of definition factories.
There is a main factory and one factory for each file associated to a Locale.
To retrieve a definition, we first search for the appropriate factory using
the Locale found in session context. If no factory is found, use the
default one. Then we ask the factory for the definition.
A definition factory file is loaded using main filename extended with locale code
(ex : templateDefinitions_fr.xml ). If no file is found under this name, use default file.
|
Method Summary | |
protected DefinitionsFactory | createDefaultFactory(ServletContext servletContext) Create default factory .
Create InstancesMapper for specified Locale.
If creation failes, use default mapper and log error message.
Parameters: servletContext - Current servlet context. | protected DefinitionsFactory | createFactory(Object key, ServletRequest request, ServletContext servletContext) Create a factory for specified key.
If creation failes, return default factory and log an error message.
Parameters: key - The key. Parameters: request - Servlet request. Parameters: servletContext - Servlet context. | 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.
Parameters: name - Name of requested definition Parameters: request - Current servlet request. Parameters: servletContext - Current servlet context. | public void | initFactory(ServletContext servletContext, Map properties) Initialization method.
Init the factory by reading appropriate configuration file.
This method is called exactly once immediately after factory creation in
case of internal creation (by DefinitionUtil).
Parameters: servletContext - Servlet Context passed to newly created factory. Parameters: properties - Map of name/property passed to newly created factory. | protected void | initFactory(ServletContext servletContext, String proposedFilename) Initialization method. | public String | toString() Return String representation. |
DEFAULT_DEFINITION_FILENAMES | final public static String[] DEFAULT_DEFINITION_FILENAMES(Code) | | Possible definition filenames.
|
DEFINITIONS_CONFIG_PARAMETER_NAME | final public static String DEFINITIONS_CONFIG_PARAMETER_NAME(Code) | | Config file parameter name.
|
FILENAME_EXTENSION | final public static String FILENAME_EXTENSION(Code) | | Default filenames extension.
|
PARSER_DETAILS_PARAMETER_NAME | final public static String PARSER_DETAILS_PARAMETER_NAME(Code) | | Config file parameter name.
|
PARSER_VALIDATE_PARAMETER_NAME | final public static String PARSER_VALIDATE_PARAMETER_NAME(Code) | | Config file parameter name.
|
defaultFactory | protected DefinitionsFactory defaultFactory(Code) | | Default factory.
|
isValidatingParser | protected boolean isValidatingParser(Code) | | Do we want validating parser. Default is false .
Can be set from servlet config file.
|
log | protected static Log log(Code) | | Commons Logging instance.
|
parserDetailLevel | protected int parserDetailLevel(Code) | | Parser detail level. Default is 0.
Can be set from servlet config file.
|
xmlParser | protected transient XmlParser xmlParser(Code) | | XML parser used.
Attribute is transient to allow serialization. In this implementaiton,
xmlParser is created each time we need it ;-(.
|
MultipleDefinitionsFactory | public MultipleDefinitionsFactory(ServletContext servletContext, Map properties) throws DefinitionsFactoryException(Code) | | Constructor.
Init the factory by reading appropriate configuration file.
Parameters: servletContext - Servlet context. Parameters: properties - Map containing all properties. throws: FactoryNotFoundException - Can't find factory configuration file. |
createDefaultFactory | protected DefinitionsFactory createDefaultFactory(ServletContext servletContext) throws DefinitionsFactoryException, FileNotFoundException(Code) | | Create default factory .
Create InstancesMapper for specified Locale.
If creation failes, use default mapper and log error message.
Parameters: servletContext - Current servlet context. Used to open file. Created default definition factory. throws: DefinitionsFactoryException - If an error occur while creating factory. throws: FileNotFoundException - if factory can't be loaded from filenames. |
createFactory | protected DefinitionsFactory createFactory(Object key, ServletRequest request, ServletContext servletContext) throws DefinitionsFactoryException(Code) | | Create a factory for specified key.
If creation failes, return default factory and log an error message.
Parameters: key - The key. Parameters: request - Servlet request. Parameters: servletContext - Servlet context. Definition factory for specified key. throws: DefinitionsFactoryException - If an error occur while creating factory. |
getDefaultFactory | protected DefinitionsFactory getDefaultFactory()(Code) | | Get default factory.
Default factory |
getDefinitionsFactoryKey | protected Object getDefinitionsFactoryKey(String name, ServletRequest request, ServletContext servletContext)(Code) | | Extract key that will be used to get the sub factory.
Parameters: name - Name of requested definition Parameters: request - Current servlet request. Parameters: servletContext - Current servlet context. the key or null if not found. |
initFactory | public void initFactory(ServletContext servletContext, Map properties) throws DefinitionsFactoryException(Code) | | Initialization method.
Init the factory by reading appropriate configuration file.
This method is called exactly once immediately after factory creation in
case of internal creation (by DefinitionUtil).
Parameters: servletContext - Servlet Context passed to newly created factory. Parameters: properties - Map of name/property passed to newly created factory. Map can containsmore properties than requested. throws: DefinitionsFactoryException - An error occur during initialization. |
initFactory | protected void initFactory(ServletContext servletContext, String proposedFilename) throws DefinitionsFactoryException, FileNotFoundException(Code) | | Initialization method.
Init the factory by reading appropriate configuration file.
This method is called exactly once immediately after factory creation in
case of internal creation (by DefinitionUtil).
Parameters: servletContext - Servlet Context passed to newly created factory. Parameters: proposedFilename - File names, comma separated, to use as base file names. throws: DefinitionsFactoryException - An error occur during initialization. |
toString | public String toString()(Code) | | Return String representation.
String representation. |
|
|