|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectorg.opencms.configuration.CmsConfigurationManager
public class CmsConfigurationManager
Configuration manager for digesting the OpenCms XML configuration.
Reads the individual configuration class nodes first and creaes new instances of the "base" configuration classes.
| Field Summary | |
|---|---|
static java.lang.String |
DEFAULT_DTD_LOCATION
The location of the OpenCms configuration DTD if the default prefix is the system ID. |
static java.lang.String |
DEFAULT_DTD_PREFIX
The default prefix for the OpenCms configuration DTD. |
static java.lang.String |
DEFAULT_XML_FILE_NAME
The name of the default XML file for this configuration. |
static java.lang.String |
DTD_FILE_NAME
The name of the DTD file for this configuration. |
protected static java.lang.String |
N_CONFIG
The config node. |
protected static java.lang.String |
N_CONFIGURATION
The configurations node. |
static java.lang.String |
N_ROOT
The "opencms" root node of the XML configuration. |
static java.lang.String |
POSTFIX_ORI
Postfix for original configuration files. |
| Fields inherited from interface org.opencms.configuration.I_CmsXmlConfiguration |
|---|
A_ALIAS, A_CLASS, A_COUNT, A_DEFAULT, A_DESTINATION, A_ENABLED, A_FROM, A_HANDLER, A_ICON, A_ID, A_KEY, A_NAME, A_ORDER, A_PASSWORD, A_PORT, A_PROTOCOL, A_SUFFIX, A_TO, A_TYPE, A_URI, A_USER, A_VALUE, N_EXPORTPOINT, N_EXPORTPOINTS, N_NAME, N_PARAM, N_PROPERTY, N_RESOURCE, N_SITE, N_VALUE |
| Fields inherited from interface org.opencms.configuration.I_CmsConfigurationParameterHandler |
|---|
ADD_PARAMETER_METHOD, INIT_CONFIGURATION_METHOD |
| Constructor Summary | |
|---|---|
CmsConfigurationManager(java.lang.String baseFolder)
Creates a new OpenCms configuration manager. |
|
| Method Summary | |
|---|---|
void |
addConfiguration(I_CmsXmlConfiguration configuration)
Adds a configuration object to the configuration manager. |
void |
addConfigurationParameter(java.lang.String paramName,
java.lang.String paramValue)
Adds a configuration parameter to this parameter configurable class instance. |
void |
addXmlDigesterRules(org.apache.commons.digester.Digester digester)
Digests an XML node and creates an instance of this configurable class. |
org.dom4j.Element |
generateXml(org.dom4j.Element parent)
Generates the XML element for this configurable class. |
org.dom4j.Document |
generateXml(I_CmsXmlConfiguration configuration)
Creates the XML document build from the provided configuration. |
java.io.File |
getBackupFolder()
Returns the backup folder. |
java.util.Map |
getConfiguration()
Returns the properties read from opencms.properties. |
I_CmsXmlConfiguration |
getConfiguration(java.lang.Class clazz)
Returns a specific configuration from the list of initialized configurations. |
java.util.List |
getConfigurations()
Returns the list of all initialized configurations. |
java.lang.String |
getDtdFilename()
Returns the name of the DTD file for this XML configuration, e.g. |
java.lang.String |
getDtdSystemLocation()
Returns the internal system location of the DTD file for this XML configuration, e.g. |
java.lang.String |
getDtdUrlPrefix()
Returns the external system id prefix of the DTD file for this XML configuration, e.g. |
java.lang.String |
getXmlFileName()
Returns the name of the XML input file for this configuration, e.g. |
void |
initConfiguration()
Initializes a configuration after all parameters have been added. |
void |
loadXmlConfiguration()
Loads the OpenCms configuration from the given XML file. |
void |
setConfiguration(org.apache.commons.collections.ExtendedProperties propertyConfiguration)
Sets the configuration read from the opencms.properties. |
void |
writeConfiguration(java.lang.Class clazz)
Writes the XML configuration for the provided configuration instance. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String DEFAULT_DTD_LOCATION
public static final java.lang.String DEFAULT_DTD_PREFIX
public static final java.lang.String DEFAULT_XML_FILE_NAME
public static final java.lang.String DTD_FILE_NAME
public static final java.lang.String N_ROOT
public static final java.lang.String POSTFIX_ORI
protected static final java.lang.String N_CONFIG
protected static final java.lang.String N_CONFIGURATION
| Constructor Detail |
|---|
public CmsConfigurationManager(java.lang.String baseFolder)
baseFolder - base folder where XML configurations to load are located| Method Detail |
|---|
public void addConfiguration(I_CmsXmlConfiguration configuration)
configuration - the configuration to add
public void addConfigurationParameter(java.lang.String paramName,
java.lang.String paramValue)
I_CmsConfigurationParameterHandler
addConfigurationParameter in interface I_CmsConfigurationParameterHandlerparamName - the name of the parameterparamValue - the value for the parameterI_CmsConfigurationParameterHandler.addConfigurationParameter(java.lang.String, java.lang.String)public void addXmlDigesterRules(org.apache.commons.digester.Digester digester)
I_CmsXmlConfiguration
addXmlDigesterRules in interface I_CmsXmlConfigurationdigester - the digester to useI_CmsXmlConfiguration.addXmlDigesterRules(org.apache.commons.digester.Digester)public org.dom4j.Element generateXml(org.dom4j.Element parent)
I_CmsXmlConfiguration
generateXml in interface I_CmsXmlConfigurationparent - the parent element in the XML tree
I_CmsXmlConfiguration.generateXml(org.dom4j.Element)public org.dom4j.Document generateXml(I_CmsXmlConfiguration configuration)
configuration - the configuration to build the XML for
public java.io.File getBackupFolder()
public java.util.Map getConfiguration()
opencms.properties.
This is assured to be an instance of ExtendedProperties.
getConfiguration in interface I_CmsConfigurationParameterHandlernullsetConfiguration(ExtendedProperties),
I_CmsConfigurationParameterHandler.getConfiguration()public I_CmsXmlConfiguration getConfiguration(java.lang.Class clazz)
clazz - the configuration class that should be returned
null if this is not foundpublic java.util.List getConfigurations()
public java.lang.String getDtdFilename()
I_CmsXmlConfigurationopencms-configuration.dtd.
getDtdFilename in interface I_CmsXmlConfigurationI_CmsXmlConfiguration.getDtdFilename()public java.lang.String getDtdSystemLocation()
I_CmsXmlConfigurationorg/opencms/configuration/.
If this is not null, then the DTD is not read through the
web URL, but an internal name resolution is added that resolves the
system id of the DTD to
.I_CmsXmlConfiguration.getDtdSystemLocation() + I_CmsXmlConfiguration.getDtdUrlPrefix()
getDtdSystemLocation in interface I_CmsXmlConfigurationI_CmsXmlConfiguration.getDtdSystemLocation()public java.lang.String getDtdUrlPrefix()
I_CmsXmlConfigurationhttp://www.opencms.org/dtd/6.0/.
The full system id for the DTD is calculated like this:
.I_CmsXmlConfiguration.getDtdSystemLocation() + I_CmsXmlConfiguration.getDtdUrlPrefix()
getDtdUrlPrefix in interface I_CmsXmlConfigurationI_CmsXmlConfiguration.getDtdUrlPrefix()public java.lang.String getXmlFileName()
I_CmsXmlConfigurationopencms.xml.
getXmlFileName in interface I_CmsXmlConfigurationI_CmsXmlConfiguration.getXmlFileName()public void initConfiguration()
I_CmsConfigurationParameterHandler
initConfiguration in interface I_CmsConfigurationParameterHandlerI_CmsConfigurationParameterHandler.initConfiguration()
public void loadXmlConfiguration()
throws org.xml.sax.SAXException,
java.io.IOException
org.xml.sax.SAXException - in case of XML parse errors
java.io.IOException - in case of file IO errorspublic void setConfiguration(org.apache.commons.collections.ExtendedProperties propertyConfiguration)
opencms.properties.
propertyConfiguration - the configuration read from the opencms.propertiesgetConfiguration()
public void writeConfiguration(java.lang.Class clazz)
throws java.io.IOException,
CmsConfigurationException
clazz - the configuration class to write the XML for
java.io.IOException - in case of I/O errors while writing
CmsConfigurationException - if the given class is not a valid configuration class
|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||