Package org.opencms.workplace.editors
Class CmsWorkplaceEditorConfiguration
java.lang.Object
org.opencms.workplace.editors.CmsWorkplaceEditorConfiguration
Single editor configuration object.
Holds all necessary information about an OpenCms editor which is stored in the "editor_configuration.xml" file in each editor folder.
Provides methods to get the editor information for the editor manager.
- Since:
- 6.0.0
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String
Name of the name attribute.static final String
Name of the root document node.protected static final String
Name of the single user agent node.protected static final String
Name of the resource type class node.protected static final String
Name of the editor label node.protected static final String
Name of the resource type subnode mapto.protected static final String
Name of the resource type subnode name.protected static final String
Name of the param node.protected static final String
Name of the params node.protected static final String
Name of the resource type subnode ranking.protected static final String
Name of the resourcetypes node.protected static final String
Name of the resource type node.protected static final String
Name of the useragents node.protected static final String
Name of the widgeteditor node. -
Constructor Summary
ConstructorDescriptionCmsWorkplaceEditorConfiguration
(byte[] xmlData, String editorUri, String name) Constructor with xml data String. -
Method Summary
Modifier and TypeMethodDescriptionReturns the list of compiled browser patterns.Returns the editor label key used for the localized nice name.Returns the editor workplace URI.getMappingForResourceType
(String resourceType) Returns the mapping for the given resource type.getName()
Gets the name of the editor configuration (usually the folder name under /system/workplace/editors).Gets the map of additional editor parameters.float
getRankingForResourceType
(String resourceType) Returns the ranking value for the given resource type.Returns the valid resource types of the editor.Returns the valid user agents regular expressions of the editor.Returns the widget editor class for rich text editing.boolean
Returns if the current configuration is valid.boolean
Returns if the editor is usable as a widget editor for rich text editing.boolean
matchesBrowser
(String currentBrowser) Tests if the current browser is matching the configuration.boolean
matchesResourceType
(String resourceType) Returns if the configuration is suitable for the given resource type.
-
Field Details
-
DOCUMENT_NODE
Name of the root document node.- See Also:
-
A_NAME
Name of the name attribute.- See Also:
-
N_AGENT
Name of the single user agent node.- See Also:
-
N_CLASS
Name of the resource type class node.- See Also:
-
N_LABEL
Name of the editor label node.- See Also:
-
N_MAPTO
Name of the resource type subnode mapto.- See Also:
-
N_NAME
Name of the resource type subnode name.- See Also:
-
N_PARAM
Name of the param node.- See Also:
-
N_PARAMS
Name of the params node.- See Also:
-
N_RANKING
Name of the resource type subnode ranking.- See Also:
-
N_RESOURCETYPES
Name of the resourcetypes node.- See Also:
-
N_TYPE
Name of the resource type node.- See Also:
-
N_USERAGENTS
Name of the useragents node.- See Also:
-
N_WIDGETEDITOR
Name of the widgeteditor node.- See Also:
-
-
Constructor Details
-
CmsWorkplaceEditorConfiguration
Constructor with xml data String.- Parameters:
xmlData
- the XML data String containing the information about the editoreditorUri
- the editor workplace URIname
- the editor configuration name
-
-
Method Details
-
getBrowserPattern
Returns the list of compiled browser patterns.- Returns:
- the list of compiled browser patterns
-
getEditorLabel
Returns the editor label key used for the localized nice name.- Returns:
- the editor label key used for the localized nice name
-
getEditorUri
Returns the editor workplace URI.- Returns:
- the editor workplace URI
-
getMappingForResourceType
Returns the mapping for the given resource type.- Parameters:
resourceType
- the resource type name to check- Returns:
- the mapping or null, if no mapping is specified
-
getName
Gets the name of the editor configuration (usually the folder name under /system/workplace/editors).- Returns:
- the name of the editor configuration
-
getParameters
Gets the map of additional editor parameters.- Returns:
- the editor parameter map
-
getRankingForResourceType
Returns the ranking value for the given resource type.- Parameters:
resourceType
- the current resource type- Returns:
- the ranking (the higher the better)
-
getResourceTypes
Returns the valid resource types of the editor.A single map item has the resource type name as key, the value is a String array with two entries:
- Entry 0: the ranking for the resource type
- Entry 1: the mapping to another resource type or null
- Returns:
- the valid resource types of the editor
-
getUserAgentsRegEx
Returns the valid user agents regular expressions of the editor.- Returns:
- the valid user agents regular expressions of the editor
-
getWidgetEditor
Returns the widget editor class for rich text editing.- Returns:
- the widget editor class for rich text editing
-
isValidConfiguration
Returns if the current configuration is valid.- Returns:
- true if no configuration errors were found, otherwise false
-
isWidgetEditor
Returns if the editor is usable as a widget editor for rich text editing.- Returns:
- true if the editor is usable as a widget editor for rich text editing, otherwise false
-
matchesBrowser
Tests if the current browser is matching the configuration.- Parameters:
currentBrowser
- the users browser String to test- Returns:
- true if the browser matches the configuration, otherwise false
-
matchesResourceType
Returns if the configuration is suitable for the given resource type.- Parameters:
resourceType
- the resource type to check- Returns:
- true if the configuration matches the resource type
-