Package org.ametys.cms.contenttype
Class RichTextAttributeDefinition
- java.lang.Object
-
- org.ametys.runtime.model.AbstractModelItem
-
- org.ametys.runtime.model.ElementDefinition<T>
-
- org.ametys.cms.contenttype.AttributeDefinition<RichText>
-
- org.ametys.cms.contenttype.RichTextAttributeDefinition
-
- All Implemented Interfaces:
Comparable<ModelItem>
,DefaultContentType.AnnotableDefinition
,RestrictedModelItem<Content>
,ModelItem
,Labelable
,ModifiableLabelable
public class RichTextAttributeDefinition extends AttributeDefinition<RichText> implements DefaultContentType.AnnotableDefinition
RichText definition with its list of allowed semantic annotations
-
-
Field Summary
-
Fields inherited from class org.ametys.runtime.model.ElementDefinition
_logger, CONFIG_DEFAULT_VALUE_TYPE
-
Fields inherited from class org.ametys.runtime.model.AbstractModelItem
__serviceManager
-
Fields inherited from interface org.ametys.runtime.model.ModelItem
ITEM_PATH_SEPARATOR
-
-
Constructor Summary
Constructors Constructor Description RichTextAttributeDefinition()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CurrentUserProvider
_getCurrentUserProvider()
Retrieves theCurrentUserProvider
protected RightManager
_getRightManager()
Retrieves theRightManager
protected Map<String,Object>
_toJSON(DefinitionContext context)
Converts the model item in a JSON mapList<SemanticAnnotation>
getSemanticAnnotations()
Get the allowed semantic annotations for this rich textvoid
setSemanticAnnotations(List<SemanticAnnotation> semAnnotations)
Set the allowed semantic annotations for this rich textvoid
toSAX(ContentHandler contentHandler, DefinitionContext context)
Generates SAX events for the model item-
Methods inherited from class org.ametys.cms.contenttype.AttributeDefinition
_getExternalizableDataProviderExtensionPoint, _getRestrictedModelItemHelper, _shouldJSONBeEmpty, _widgetToSAX, canRead, canWrite, setRestrictions
-
Methods inherited from class org.ametys.runtime.model.ElementDefinition
_getDefaultValue, _getParsedDefaultValues, getCustomEnumerator, getCustomValidator, getDefaultValue, getEnumerator, getEnumeratorConfiguration, getType, getValidator, getValidatorConfiguration, isMultiple, of, setCustomEnumerator, setCustomValidator, setDefaultValue, setEnumerator, setEnumeratorConfiguration, setMultiple, setParsedDefaultValues, setType, setValidator, setValidatorConfiguration
-
Methods inherited from class org.ametys.runtime.model.AbstractModelItem
_widgetParameterToSAX, addItemChecker, compareTo, equals, getDescription, getDisableConditions, getItemCheckers, getLabel, getModel, getName, getParent, getPath, getPluginName, getWidget, getWidgetParameters, hashCode, setDescription, setDisableConditions, setLabel, setModel, setName, setParent, setPluginName, setServiceManager, setWidget, setWidgetParameters, toJSON, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface org.ametys.runtime.util.Labelable
getDescription, getLabel, getName
-
Methods inherited from interface org.ametys.runtime.model.ModelItem
addItemChecker, getDisableConditions, getItemCheckers, getModel, getParent, getPath, getPluginName, getType, getWidget, getWidgetParameters, setDisableConditions, setModel, setParent, setPluginName, setType, setWidget, setWidgetParameters, toJSON
-
Methods inherited from interface org.ametys.runtime.util.ModifiableLabelable
setDescription, setLabel, setName
-
-
-
-
Constructor Detail
-
RichTextAttributeDefinition
public RichTextAttributeDefinition()
-
-
Method Detail
-
getSemanticAnnotations
public List<SemanticAnnotation> getSemanticAnnotations()
Get the allowed semantic annotations for this rich text- Specified by:
getSemanticAnnotations
in interfaceDefaultContentType.AnnotableDefinition
- Returns:
- the allowed semantic annotations for that rich text
-
setSemanticAnnotations
public void setSemanticAnnotations(List<SemanticAnnotation> semAnnotations)
Set the allowed semantic annotations for this rich text- Specified by:
setSemanticAnnotations
in interfaceDefaultContentType.AnnotableDefinition
- Parameters:
semAnnotations
- the allowed semantic annotations for that rich text
-
_toJSON
protected Map<String,Object> _toJSON(DefinitionContext context) throws ProcessingException
Description copied from class:AbstractModelItem
Converts the model item in a JSON map- Overrides:
_toJSON
in classAttributeDefinition<RichText>
- Parameters:
context
- the context of the definition- Returns:
- The model item as a JSON map
- Throws:
ProcessingException
- If an error occurs when converting the model item
-
toSAX
public void toSAX(ContentHandler contentHandler, DefinitionContext context) throws SAXException
Description copied from interface:ModelItem
Generates SAX events for the model item- Specified by:
toSAX
in interfaceModelItem
- Overrides:
toSAX
in classAttributeDefinition<RichText>
- Parameters:
contentHandler
- theContentHandler
that will receive the SAX eventscontext
- the context of the definition- Throws:
SAXException
- if an error occurs during the SAX events generation
-
_getRightManager
protected RightManager _getRightManager()
Retrieves theRightManager
- Returns:
- the
RightManager
-
_getCurrentUserProvider
protected CurrentUserProvider _getCurrentUserProvider()
Retrieves theCurrentUserProvider
- Returns:
- the
CurrentUserProvider
-
-