org.apache.velocity.texen.util

Class PropertiesUtil

public class PropertiesUtil extends Object

A property utility class for the texen text/code generator Usually this class is only used from a Velocity context.

Version: $Id: PropertiesUtil.java,v 1.9.8.1 2004/03/03 23:23:07 geirm Exp $

Author: Leon Messerschmidt Stephane Bailliez

Method Summary
Propertiesload(String propertiesFile)
Load properties from either a file in the templatePath if there is one or the classPath.
protected PropertiesloadFromClassPath(String propertiesFile)
Load a properties file from the classpath
protected PropertiesloadFromTemplatePath(String propertiesFile)
Load a properties file from the templatePath defined in the generator.

Method Detail

load

public Properties load(String propertiesFile)
Load properties from either a file in the templatePath if there is one or the classPath.

Parameters: propertiesFile the properties file to load through either the templatePath or the classpath.

Returns: a properties instance filled with the properties found in the file or an empty instance if no file was found.

loadFromClassPath

protected Properties loadFromClassPath(String propertiesFile)
Load a properties file from the classpath

Parameters: propertiesFile the properties file to load.

Returns: a properties instance loaded with the properties from the file. If no file can be found it returns an empty instance.

loadFromTemplatePath

protected Properties loadFromTemplatePath(String propertiesFile)
Load a properties file from the templatePath defined in the generator. As the templatePath can contains multiple paths, it will cycle through them to find the file. The first file that can be successfully loaded is considered. (kind of like the java classpath), it is done to clone the Velocity process of loading templates.

Parameters: propertiesFile the properties file to load. It must be a relative pathname.

Returns: a properties instance loaded with the properties from the file. If no file can be found it returns an empty instance.

Copyright B) 2002 Apache Software Foundation. All Rights Reserved.