Package org.opencms.ade.contenteditor
Class CmsDelayedDefaultChangeHandler
java.lang.Object
org.opencms.ade.contenteditor.A_CmsXmlContentEditorChangeHandler
org.opencms.ade.contenteditor.CmsDelayedDefaultChangeHandler
- All Implemented Interfaces:
I_CmsXmlContentEditorChangeHandler
A change handler that reacts to changes in a field by setting another empty field to a default value.
This is useful because the default value used may contain macros, which are expanded every time the change handler is called, rather than only during the initial editor load.
The change handler's configuration consists of two strings separated by a pipe symbol:
path|default
path is the path of the field relative to the changed field which should be filled, while default is the default value to write to the field (possibly containing macros).
-
Field Summary
Fields inherited from class org.opencms.ade.contenteditor.A_CmsXmlContentEditorChangeHandler
m_configuration, m_scope -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionhandleChange(CmsObject cms, CmsXmlContent content, Locale locale, Collection<String> changedPaths) Handles the content change.voidsetConfiguration(String configuration) Sets the configuration.Methods inherited from class org.opencms.ade.contenteditor.A_CmsXmlContentEditorChangeHandler
getConfiguration, getScope, resolveRelativePath, setScope
-
Constructor Details
-
CmsDelayedDefaultChangeHandler
public CmsDelayedDefaultChangeHandler()
-
-
Method Details
-
handleChange
public CmsXmlContent handleChange(CmsObject cms, CmsXmlContent content, Locale locale, Collection<String> changedPaths) Description copied from interface:I_CmsXmlContentEditorChangeHandlerHandles the content change.- Parameters:
cms- the cms contextcontent- the changed contentlocale- the edited localechangedPaths- the changed content value paths- Returns:
- the changed content
- See Also:
-
setConfiguration
Description copied from interface:I_CmsXmlContentEditorChangeHandlerSets the configuration.- Specified by:
setConfigurationin interfaceI_CmsXmlContentEditorChangeHandler- Overrides:
setConfigurationin classA_CmsXmlContentEditorChangeHandler- Parameters:
configuration- the configuration- See Also:
-