Package org.opencms.workplace.tools
Class CmsToolMacroResolver
java.lang.Object
org.opencms.workplace.tools.CmsToolMacroResolver
- All Implemented Interfaces:
I_CmsMacroResolver
Resolves special macros for the admin view.
Supported macros are:
- admin.userName|id
- admin.groupName|id
- admin.jobName|id
- admin.projectName|id
- admin.ouDescription|fqn
- admin.ouType|fqn
- admin.roleName|id
- Since:
- 6.0.0
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Identifier for admin parameter names.static final String
Identifier for admin parameter names.static final String
Identifier for admin parameter names.static final String
Identifier for admin parameter names.static final String
Identifier for admin parameter names.static final String
Identifier for admin parameter names.static final String
Identifier for admin parameter names.static final String
Identifier for admin macros prefix.static final String[]
Identified for admin parameter commands.The admin commands wrapped in a List.Fields inherited from interface org.opencms.util.I_CmsMacroResolver
MACRO_DELIMITER, MACRO_DELIMITER_OLD, MACRO_END, MACRO_END_OLD, MACRO_START, MACRO_START_OLD
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetMacroValue
(String macro) Resolves a single macro to the macro value, returnsnull
if the macro could not be resolved.boolean
Returnstrue
if macros that could not be resolved are kept "as is" in the input String,false
if they are replaced by an empty String.resolveMacros
(String input) Resolves the macros in the given input.static String
resolveMacros
(String input, CmsWorkplace wp) Resolves the macros in the given input using the provided parameters.
-
Field Details
-
PREFIX_ADMIN
Identifier for admin macros prefix.- See Also:
-
KEY_USERNAME
Identifier for admin parameter names.- See Also:
-
KEY_GROUPNAME
Identifier for admin parameter names.- See Also:
-
KEY_JOBNAME
Identifier for admin parameter names.- See Also:
-
KEY_PROJECTNAME
Identifier for admin parameter names.- See Also:
-
KEY_OUDESCRIPTION
Identifier for admin parameter names.- See Also:
-
KEY_OUTYPE
Identifier for admin parameter names.- See Also:
-
KEY_ROLENAME
Identifier for admin parameter names.- See Also:
-
VALUE_NAME_ARRAY
Identified for admin parameter commands. -
VALUE_NAMES
The admin commands wrapped in a List.
-
-
Constructor Details
-
CmsToolMacroResolver
Default private constructor.- Parameters:
wp
- the workplace instance
-
-
Method Details
-
resolveMacros
Resolves the macros in the given input using the provided parameters.A macro in the form
${key}
in the content is replaced with it's assigned value returned by the
method of the givenI_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.
- Parameters:
input
- the input in which to resolve the macroswp
- the workplace class for falling back- Returns:
- the input with the macros resolved
-
getMacroValue
Description copied from interface:I_CmsMacroResolver
Resolves a single macro to the macro value, returnsnull
if the macro could not be resolved.- Specified by:
getMacroValue
in interfaceI_CmsMacroResolver
- Parameters:
macro
- the macro to resolve- Returns:
- the resolved macro or
null
if the macro could not be resolved - See Also:
-
resolveMacros
Resolves the macros in the given 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)
- Specified by:
resolveMacros
in interfaceI_CmsMacroResolver
- Parameters:
input
- the input to resolve the macros in- Returns:
- the input with all macros resolved
- See Also:
-
isKeepEmptyMacros
Description copied from interface:I_CmsMacroResolver
Returnstrue
if macros that could not be resolved are kept "as is" in the input String,false
if they are replaced by an empty String.- Specified by:
isKeepEmptyMacros
in interfaceI_CmsMacroResolver
- 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- See Also:
-