public class StaticRichTextConfiguration extends AbstractLogEnabled implements RichTextConfiguration, Configurable, PluginAware
RichTextConfiguration
<tags category="cat1">
<tag name="p" empty="CLOSE|OPEN|REMOVE_EMPTY_CONTENT|PADDING|REMOVE_EMPTY_ATTRIBUTES">
<synonyms>
<synonym>div</synonym>
</synonyms>
<attributes>
<attribute name="align">
<default-value>left</default-value>
<values>
<value>left</value>
<value>right</value>
</values>
</attribute>
<!-- 'class' is a special attributes with additional possibilities (technical-values) -->
<attribute name="class">
<default-value>para1</default-value>
<values>
<value>para1</value>
<value technical="true">para2</value>
</values>
</attribute>
</attributes>
</tag>
</tags>
<tags category="">
...
</tags>
<styles category="">
<style name="paragraph">
<group>
<values>
<value rendering="h1.bigger">
<label i18n="false">Header 1 (bigger)</label>
<description i18n="false">Creates a bigger header of first level</description>
<cssclass>bigger-heading-1</cssclass> <!-- class name for backoffice button -->
<icon-small type='file'>img/h1bigger_16.png</icon-small>
<icon-medium type='file'>img/h1bigger_32.png</icon-medium>
<icon-large type='file'>img/h1bigger_48.png</icon-large>
</tagname>
</values>
</group>
</style>
</styles>
<css category="">
<file>css/file.css</file>
</css>
<validators category="">
<validator>
<class name="...">
<config>...</config>
</class>
<scripts>
<file>...>/file>
</scripts>
</validator>
</validators>
<validators category="">
...
</validators>
<convertors category="">
<convertor>
<class name="...">
<config>...</config>
</class>
<scripts>
<file>...>/file>
</scripts>
</convertor>
</convertors>
<convertors category="">
...
</convertors>Modifier and Type | Class and Description |
---|---|
static class |
StaticRichTextConfiguration.StaticRichTextConfigurationAttribute
A configured implementation of the
StaticRichTextConfiguration.StaticRichTextConfigurationAttribute |
protected static class |
StaticRichTextConfiguration.StaticRichTextConfigurationClientSideElement
A configured implementation of the
ClientSideElement |
static class |
StaticRichTextConfiguration.StaticRichTextConfigurationStyle
A configured implementation of
RichTextConfigurationStyle |
static class |
StaticRichTextConfiguration.StaticRichTextConfigurationStyleGroup
A configured implementation of
RichTextConfigurationStyleGroup |
static class |
StaticRichTextConfiguration.StaticRichTextConfigurationTag
A configured implementation of the
RichTextConfigurationTag |
Modifier and Type | Field and Description |
---|---|
protected Map<String,Set<ClientSideElement>> |
_convertors
The convertors by categories
|
protected Map<String,List<ClientSideElement.ScriptFile>> |
_cssFiles
The css files to load by categories
|
protected String |
_featureName
The feature in the plugin where thie extension was defined
|
protected Map<String,Map<String,RichTextConfigurationTag>> |
_handledTags
The handled tags classified by categories
|
protected String |
_id
The identifier of this extension
|
protected String |
_pluginName
The name of the plugin where thie extension was defined
|
protected Map<String,Map<String,Map<RichTextConfigurationStyleGroup,List<RichTextConfigurationStyle>>>> |
_styles
The styles by categories
|
protected Map<String,Set<ClientSideElement>> |
_validators
The validators by categories
|
Constructor and Description |
---|
StaticRichTextConfiguration() |
Modifier and Type | Method and Description |
---|---|
private Map<String,Map<String,Map<RichTextConfigurationStyleGroup,List<RichTextConfigurationStyle>>>> |
_configureCategoryAndStyles(Configuration configuration)
Configure all the styles for all categories
|
protected Set<ClientSideElement> |
_configureConvertors(Configuration convertorsConfiguration)
Configure the convertors
|
protected Map<String,Map<RichTextConfigurationStyleGroup,List<RichTextConfigurationStyle>>> |
_configureStyles(Configuration stylesConfiguration)
Configure the styles for one category
|
protected Map<String,RichTextConfigurationTag> |
_configureTags(Configuration tagsConfiguration)
Configure the tags
|
protected Set<ClientSideElement> |
_configureValidators(Configuration validatorsConfiguration)
Configure the validators
|
void |
configure(Configuration configuration) |
Map<String,Map<RichTextConfigurationStyleGroup,List<RichTextConfigurationStyle>>> |
getAvailableStyles(String category,
Map<String,Object> contextualParameters)
Get the available styles classified by identifiers such as "table", "link"...
|
Set<String> |
getCategories()
Get the categories supported by this extension
|
Set<ClientSideElement> |
getConvertors(String category,
Map<String,Object> contextParameters)
Get the convertors used when richtext switch from code to view and from view to code.
|
List<ClientSideElement.ScriptFile> |
getCSSFiles(String category,
Map<String,Object> contextParameters)
Get the CSS files required during the edition of the given category.
|
Collection<RichTextConfigurationTag> |
getHandledTags(String category,
Map<String,Object> contextParameters)
Get the authorized tags for the given category
|
Set<ClientSideElement> |
getValidators(String category,
Map<String,Object> contextParameters)
Get the validators used during an edition of the rich text to ensure the value is correct.
|
void |
setPluginInfo(String pluginName,
String featureName,
String id)
Sets the plugin info relative to the current component.
Note : The feature name may be null if the targeted component in declared at plugin level. |
getLogger, setLogger
protected String _pluginName
protected String _featureName
protected Map<String,Map<String,RichTextConfigurationTag>> _handledTags
protected Map<String,List<ClientSideElement.ScriptFile>> _cssFiles
protected Map<String,Set<ClientSideElement>> _validators
protected Map<String,Set<ClientSideElement>> _convertors
protected Map<String,Map<String,Map<RichTextConfigurationStyleGroup,List<RichTextConfigurationStyle>>>> _styles
public StaticRichTextConfiguration()
public void configure(Configuration configuration) throws ConfigurationException
configure
in interface Configurable
ConfigurationException
public void setPluginInfo(String pluginName, String featureName, String id)
PluginAware
setPluginInfo
in interface PluginAware
pluginName
- Unique identifier for the plugin hosting the extensionfeatureName
- Unique feature identifier (unique for a given pluginName)id
- Unique identifier of this componentprotected Map<String,RichTextConfigurationTag> _configureTags(Configuration tagsConfiguration) throws ConfigurationException
tagsConfiguration
- The tags part of the configurationConfigurationException
- If an error occurredprotected Set<ClientSideElement> _configureValidators(Configuration validatorsConfiguration) throws ConfigurationException
validatorsConfiguration
- The validators part of the configurationConfigurationException
- If an error occurredprotected Set<ClientSideElement> _configureConvertors(Configuration convertorsConfiguration) throws ConfigurationException
convertorsConfiguration
- The convertors part of the configurationConfigurationException
- If an error occurredprivate Map<String,Map<String,Map<RichTextConfigurationStyleGroup,List<RichTextConfigurationStyle>>>> _configureCategoryAndStyles(Configuration configuration) throws ConfigurationException
configuration
- The styles configurationConfigurationException
- If an error occurredprotected Map<String,Map<RichTextConfigurationStyleGroup,List<RichTextConfigurationStyle>>> _configureStyles(Configuration stylesConfiguration) throws ConfigurationException
stylesConfiguration
- The style configuration of the configurationConfigurationException
- If an error occurredpublic Set<String> getCategories()
RichTextConfiguration
getCategories
in interface RichTextConfiguration
public Collection<RichTextConfigurationTag> getHandledTags(String category, Map<String,Object> contextParameters)
RichTextConfiguration
getHandledTags
in interface RichTextConfiguration
category
- The category. "" is the default category.contextParameters
- Contextuals parameters transmitted by the environment.public List<ClientSideElement.ScriptFile> getCSSFiles(String category, Map<String,Object> contextParameters)
RichTextConfiguration
getCSSFiles
in interface RichTextConfiguration
category
- The category. "" is the default category.contextParameters
- Contextuals parameters transmitted by the environment.public Set<ClientSideElement> getValidators(String category, Map<String,Object> contextParameters)
RichTextConfiguration
getValidators
in interface RichTextConfiguration
category
- The category. "" is the default category.contextParameters
- Contextuals parameters transmitted by the environment.public Set<ClientSideElement> getConvertors(String category, Map<String,Object> contextParameters)
RichTextConfiguration
getConvertors
in interface RichTextConfiguration
category
- The category. "" is the default category.contextParameters
- Contextuals parameters transmitted by the environment.public Map<String,Map<RichTextConfigurationStyleGroup,List<RichTextConfigurationStyle>>> getAvailableStyles(String category, Map<String,Object> contextualParameters)
RichTextConfiguration
getAvailableStyles
in interface RichTextConfiguration
category
- The category. "" is the default category.contextualParameters
- Contextuals parameters transmitted by the environment.