public final class PropertyReader extends Object
Modifier and Type | Field and Description |
---|---|
static String |
CUSTOM_JSPWIKI_CONFIG |
static String |
DEFAULT_JSPWIKI_CONFIG
Path to the base property file, usually overridden by values provided in
a jspwiki-custom.properties file
"/ini/jspwiki.properties"
|
static String |
PARAM_CUSTOMCONFIG
The servlet context parameter (from web.xml) that defines where the
config file is to be found.
|
static String |
PARAM_CUSTOMCONFIG_CASCADEPREFIX
The prefix when you are cascading properties.
|
Modifier and Type | Method and Description |
---|---|
static void |
expandVars(Properties properties)
You define a property variable by using the prefix "var.x" as a
property.
|
static Properties |
getCombinedProperties(String fileName)
Returns a property set consisting of the default Property Set overlaid with a custom property set
|
static Properties |
getDefaultProperties()
Returns the property set as a Properties object.
|
static Properties |
loadWebAppProps(javax.servlet.ServletContext context)
Loads the webapp properties based on servlet context information,
or (if absent) based on the Java System Property PARAM_CUSTOMCONFIG .
|
static InputStream |
locateClassPathResource(javax.servlet.ServletContext context,
String resourceName)
Locate a resource stored in the class path.
|
public static final String DEFAULT_JSPWIKI_CONFIG
public static final String PARAM_CUSTOMCONFIG
public static final String PARAM_CUSTOMCONFIG_CASCADEPREFIX
public static final String CUSTOM_JSPWIKI_CONFIG
public static Properties loadWebAppProps(javax.servlet.ServletContext context)
You can define additional property files and merge them into the default properties file in a similar process to how you define cascading style sheets; hence we call this cascading property files. This way you can overwrite the default values and only specify the properties you need to change in a multiple wiki environment.
You define a cascade in the context mapping of your servlet container.
jspwiki.custom.cascade.1 jspwiki.custom.cascade.2 jspwiki.custom.cascade.3and so on. You have to number your cascade in a descending way starting with "1". This means you cannot leave out numbers in your cascade. This method is based on an idea by Olaf Kaus, see [JSPWiki:MultipleWikis].
context
- A Servlet Context which is used to find the propertiespublic static Properties getDefaultProperties()
public static Properties getCombinedProperties(String fileName)
fileName
- Reference to the custom override filepublic static void expandVars(Properties properties)
var.basedir = /p/mywiki; jspwiki.fileSystemProvider.pageDir = $basedir/www/ jspwiki.basicAttachmentProvider.storageDir = $basedir/www/ jspwiki.workDir = $basedir/wrk/
properties
- - properties to expand;public static InputStream locateClassPathResource(javax.servlet.ServletContext context, String resourceName)
context
- the servlet contextresourceName
- the name of the resourceCopyright © 2001-2019 The Apache Software Foundation. All rights reserved.