public class CmsToolMacroResolver extends java.lang.Object implements I_CmsMacroResolver
Supported macros are:
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
KEY_GROUPNAME
Identifier for admin parameter names.
|
static java.lang.String |
KEY_JOBNAME
Identifier for admin parameter names.
|
static java.lang.String |
KEY_OUDESCRIPTION
Identifier for admin parameter names.
|
static java.lang.String |
KEY_OUTYPE
Identifier for admin parameter names.
|
static java.lang.String |
KEY_PROJECTNAME
Identifier for admin parameter names.
|
static java.lang.String |
KEY_ROLENAME
Identifier for admin parameter names.
|
static java.lang.String |
KEY_USERNAME
Identifier for admin parameter names.
|
static java.lang.String |
PREFIX_ADMIN
Identifier for admin macros prefix.
|
static java.lang.String[] |
VALUE_NAME_ARRAY
Identified for admin parameter commands.
|
static java.util.List<java.lang.String> |
VALUE_NAMES
The admin commands wrapped in a List.
|
MACRO_DELIMITER, MACRO_DELIMITER_OLD, MACRO_END, MACRO_END_OLD, MACRO_START, MACRO_START_OLD| Constructor and Description |
|---|
CmsToolMacroResolver(CmsWorkplace wp)
Default private constructor.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getMacroValue(java.lang.String macro)
Resolves a single macro to the macro value, returns
null if the macro could not be resolved. |
boolean |
isKeepEmptyMacros()
Returns
true if macros that could not be resolved are kept "as is" in the
input String, false if they are replaced by an empty String. |
java.lang.String |
resolveMacros(java.lang.String input)
Resolves the macros in the given input.
|
static java.lang.String |
resolveMacros(java.lang.String input,
CmsWorkplace wp)
Resolves the macros in the given input using the provided parameters.
|
public static final java.lang.String PREFIX_ADMIN
public static final java.lang.String KEY_USERNAME
public static final java.lang.String KEY_GROUPNAME
public static final java.lang.String KEY_JOBNAME
public static final java.lang.String KEY_PROJECTNAME
public static final java.lang.String KEY_OUDESCRIPTION
public static final java.lang.String KEY_OUTYPE
public static final java.lang.String KEY_ROLENAME
public static final java.lang.String[] VALUE_NAME_ARRAY
public static final java.util.List<java.lang.String> VALUE_NAMES
public CmsToolMacroResolver(CmsWorkplace wp)
wp - the workplace instancepublic static java.lang.String resolveMacros(java.lang.String input, CmsWorkplace wp)
A macro in the form ${key} in the content is replaced with it's assigned value
returned by the method of the given
I_CmsMacroResolver.getMacroValue(String) instance.I_CmsMacroResolver
If a macro is found that can not be mapped to a value by the given macro resolver, it is left untouched in the input.
input - the input in which to resolve the macroswp - the workplace class for falling backpublic java.lang.String getMacroValue(java.lang.String macro)
I_CmsMacroResolvernull if the macro could not be resolved.getMacroValue in interface I_CmsMacroResolvermacro - the macro to resolvenull if the macro could not be resolvedI_CmsMacroResolver.getMacroValue(java.lang.String)public java.lang.String resolveMacros(java.lang.String input)
Calls until no more macros can
be resolved in the input. This way "nested" macros in the input are resolved as well.resolveMacros(String)
resolveMacros in interface I_CmsMacroResolverinput - the input to resolve the macros inI_CmsMacroResolver.resolveMacros(java.lang.String)public boolean isKeepEmptyMacros()
I_CmsMacroResolvertrue if macros that could not be resolved are kept "as is" in the
input String, false if they are replaced by an empty String.isKeepEmptyMacros in interface I_CmsMacroResolvertrue if macros that could not be resolved are kept "as is" in the
input String, false if they are replaced by an empty StringI_CmsMacroResolver.isKeepEmptyMacros()