Package org.ametys.cms.tag.jcr
Class CMSJCRTagProvider
java.lang.Object
- All Implemented Interfaces:
TagProvider<CMSTag>
,PluginAware
,Configurable
,Contextualizable
,LogEnabled
,Serviceable
- Direct Known Subclasses:
WEBJCRTagProvider
Class representing a jcr tag provider.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AbstractColorsComponent
The colors componentprotected AmetysObjectResolver
The Ametys object resolverprotected TagProviderExtensionPoint
The tag provider extension pointprotected TagTargetTypeExtensionPoint
The tag target type extension pointstatic final String
Constant for plugin node nameFields inherited from class org.ametys.cms.tag.jcr.AbstractJCRTagProvider
_context, CACHE_REQUEST_ATTRIBUTE
Fields inherited from class org.ametys.cms.tag.AbstractTagProvider
_description, _featureName, _id, _label, _pluginName
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
_fillCache
(TraversableAmetysObject parentTagNode, CMSTag parentTag, Map<String, CMSTag> cache) Fill cacheprotected ModifiableTraversableAmetysObject
_getRootNode
(Map<String, Object> contextualParameters, javax.jcr.Session session) Get the root node for tagsgetCSSUrls
(Map<String, Object> contextualParameters) Get the list of CSS urls link to the providerReturns the direct children of the provider's tag.void
service
(ServiceManager smanager) Methods inherited from class org.ametys.cms.tag.jcr.AbstractJCRTagProvider
_getCache, _getOrCreateNode, clearCache, configure, contextualize, getRootNode, getTag, getTags, hasTag
Methods inherited from class org.ametys.cms.tag.AbstractTagProvider
configureDescription, configureLabel, getDescription, getId, getLabel, getPluginName, setPluginInfo
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
PLUGIN_NODE_NAME
Constant for plugin node name- See Also:
-
_targetTypeEP
The tag target type extension point -
_resolver
The Ametys object resolver -
_tagProviderEP
The tag provider extension point -
_colorsComponent
The colors component
-
-
Constructor Details
-
CMSJCRTagProvider
public CMSJCRTagProvider()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractJCRTagProvider<CMSTag>
- Throws:
ServiceException
-
_fillCache
protected void _fillCache(TraversableAmetysObject parentTagNode, CMSTag parentTag, Map<String, CMSTag> cache) throws javax.jcr.RepositoryExceptionDescription copied from class:AbstractJCRTagProvider
Fill cache- Specified by:
_fillCache
in classAbstractJCRTagProvider<CMSTag>
- Parameters:
parentTagNode
- The parent tag nodeparentTag
- The parent tagcache
- The cache- Throws:
javax.jcr.RepositoryException
- If an error occurred
-
_getRootNode
protected ModifiableTraversableAmetysObject _getRootNode(Map<String, Object> contextualParameters, javax.jcr.Session session) throws javax.jcr.RepositoryExceptionDescription copied from class:AbstractJCRTagProvider
Get the root node for tags- Specified by:
_getRootNode
in classAbstractJCRTagProvider<CMSTag>
- Parameters:
contextualParameters
- The contextual parameterssession
- the JCR Session to use to retrieve the root node.- Returns:
- The root node
- Throws:
javax.jcr.RepositoryException
- if an error occurred
-
getTags
Description copied from interface:TagProvider
Returns the direct children of the provider's tag.- Parameters:
tagID
- The tag namecontextualParameters
- contextual parameters- Returns:
- the provider's tag.
-
getCSSUrls
Description copied from interface:TagProvider
Get the list of CSS urls link to the provider- Specified by:
getCSSUrls
in interfaceTagProvider<CMSTag>
- Overrides:
getCSSUrls
in classAbstractTagProvider<CMSTag>
- Parameters:
contextualParameters
- contextual parameters- Returns:
- the list of CSS urls
-