public class DefaultVariableManager extends java.lang.Object implements VariableManager
VAR_ERROR, VAR_MSG, VAR_RUNFILTERS| Constructor and Description |
|---|
DefaultVariableManager(java.util.Properties props)
Creates a VariableManager object using the property list given.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
expandVariables(Context context,
java.lang.String source)
This method does in-place expansion of any variables.
|
java.lang.String |
getValue(Context context,
java.lang.String varName)
Returns a value of the named variable.
|
java.lang.String |
getValue(Context context,
java.lang.String varName,
java.lang.String defValue)
Returns the value of a named variable.
|
java.lang.String |
getVariable(Context context,
java.lang.String name)
Shortcut to getValue().
|
java.lang.String |
parseAndGetValue(Context context,
java.lang.String link)
Parses the link and finds a value.
|
public DefaultVariableManager(java.util.Properties props)
props - The properties.public java.lang.String parseAndGetValue(Context context, java.lang.String link) throws java.lang.IllegalArgumentException, NoSuchVariableException
LinkParsingOperations#isVariableLink(String)
has found that the link text actually contains a variable. For example, you could pass in "{$username}" and get back
"JanneJalkanen".parseAndGetValue in interface VariableManagercontext - The WikiContextlink - The link text containing the variable name.java.lang.IllegalArgumentException - If the format is not valid (does not start with "{$", is zero length, etc.)NoSuchVariableException - If a variable is not known.public java.lang.String expandVariables(Context context, java.lang.String source)
The variables should be in the same format ({$variablename} as in the web pages.
expandVariables in interface VariableManagercontext - The WikiContext of the current page.source - The source string.public java.lang.String getValue(Context context, java.lang.String varName, java.lang.String defValue)
VariableManager.getValue(Context, String). The only difference is that
this method does not throw an exception, but it returns the given default value instead.getValue in interface VariableManagercontext - WikiContextvarName - The name of the variabledefValue - A default value.public java.lang.String getVariable(Context context, java.lang.String name)
getVariable in interface VariableManagercontext - WikiContext to look the variable inname - Name of the variable to look forpublic java.lang.String getValue(Context context, java.lang.String varName) throws java.lang.IllegalArgumentException, NoSuchVariableException
getValue in interface VariableManagercontext - The WikiContextvarName - Name of the variable.java.lang.IllegalArgumentException - If the name is somehow broken.NoSuchVariableException - If a variable is not known.Copyright (c) 2001-2022 The Apache Software Foundation. All rights reserved.