Package org.apache.catalina.storeconfig
Class StoreLoader
- java.lang.Object
-
- org.apache.catalina.storeconfig.StoreLoader
-
public class StoreLoader extends java.lang.ObjectXML Format
Convention:<Registry name="" encoding="UTF-8" > <Description tag="Server" standard="true" default="true" tagClass="org.apache.catalina.core.StandardServer" storeFactoryClass="org.apache.catalina.storeconfig.StandardServerSF"> <TransientAttributes> <Attribute></Attribute> </TransientAttributes> <TransientChildren> <Child></Child> </TransientChildren> </Description> ... </Registry>- Factories at subpackage org.apache.catalina.core.storeconfig.xxxSF .
- Element name are the unique Class name
- SF for StoreFactory
- standard implementation is false
- Registry XML format is a very good option
- Store format is not fix
- We hope with the parent declaration we can build recursive child store operation //dream
- Problem is to access child data from array,collections or normal detail object
- Default definitions for Listener, Valve Resource? - Based on interface type!
-
-
Constructor Summary
Constructors Constructor Description StoreLoader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static DigestercreateDigester()Create and configure the Digester we will be using for setup store registry.StoreRegistrygetRegistry()java.net.URLgetRegistryResource()voidload()Load from defaults System Property URL catalina.storeregistry File ${catalina.base}/conf/server-registry.xml class resource org/apache/catalina/storeconfig/server-registry.xmlvoidload(java.lang.String aURL)Load main configuration file from external source.protected java.io.FileserverFile(java.lang.String aFile)Find main configuration file.voidsetRegistry(StoreRegistry registry)
-
-
-
Field Detail
-
digester
protected static final Digester digester
TheDigesterinstance used to parse registry descriptors.
-
-
Method Detail
-
getRegistry
public StoreRegistry getRegistry()
- Returns:
- Returns the registry.
-
setRegistry
public void setRegistry(StoreRegistry registry)
- Parameters:
registry- The registry to set.
-
createDigester
protected static Digester createDigester()
Create and configure the Digester we will be using for setup store registry.- Returns:
- the XML digester that will be used to parse the configuration
-
serverFile
protected java.io.File serverFile(java.lang.String aFile)
Find main configuration file.- Parameters:
aFile- File name, absolute or relative to${catalina.base}/conf, if not specifiedserver-registry.xmlis used- Returns:
- The file
-
load
public void load(java.lang.String aURL)
Load main configuration file from external source.- Parameters:
aURL- URL to the configuration file
-
load
public void load()
Load from defaults- System Property URL catalina.storeregistry
- File ${catalina.base}/conf/server-registry.xml
- class resource org/apache/catalina/storeconfig/server-registry.xml
-
getRegistryResource
public java.net.URL getRegistryResource()
- Returns:
- the registryResource.
-
-