My below code was working fine in Tridion 2009 and recently we migrated to Tridion 2011, below code written in java.
Getting the file: ExtensionsConfiguration.java
package com.tridion.custom.extensions;
import com.tridion.configuration.Configuration;
import com.tridion.configuration.ConfigurationException;
import com.tridion.configuration.XMLConfigurationReader;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ExtensionsConfiguration
{
private static Logger logger = LoggerFactory.getLogger(ExtensionsConfiguration.class);
private static Configuration configuration;
public static Configuration getInstance()
{
if (configuration == null)
try
{
XMLConfigurationReader localXMLConfigurationReader = new XMLConfigurationReader();
configuration = localXMLConfigurationReader.readConfiguration("cd_deployer_ext.xml");
logger.info("ExtensionsConfiguration.getInstance:File Read",configuration.getContent());
}
catch (ConfigurationException localConfigurationException)
{
logger.error("ExtensionsConfiguration.ConfigurationException: Unable to read configuration.", localConfigurationException);
}
catch (Exception ex)
{
logger.error("ExtensionsConfiguration.Exception: Unable to read configuration.", ex.getStackTrace());
}
return configuration;
}
}
In above code I am trying to read the "cd_deployer_ext.xml" which is placed inside %TRIDION_HOME%/config and above code was working fine in in 2009.
Sample Format of cd_deployer_ext.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<DeployerCustomization Enable="true" Extension=".aspx" FilePath="F:\WWW\GoogleDataFiles\"></DeployerCustomization>
</Configuration>
Here is way how I am trying to read the values from this file
Reading the values: PageDeployer.java Below sample code which I am using to read the values from ExtensionsConfiguration.java
Configuration configData = ExtensionsConfiguration.getInstance();
String extensionFromFile = ConfigurationHelper.getStringValue(configData,"Configuration/DeployerCustomization/Extension", null);
Now extensionFromFile should give me the ".aspx".
Please suggest!!
Thanks.