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
Modifier and TypeFieldDescriptionprotected 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
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
_fillCache
(TraversableAmetysObject parentTagNode, CMSTag parentTag, Map<String, CMSTag> cache) Fill cachegetRootNode
(Map<String, Object> contextualParameters) Get the root node for tagsReturns the direct children of the provider's tag.void
service
(ServiceManager smanager) Methods inherited from class org.ametys.cms.tag.jcr.AbstractJCRTagProvider
_getCache, _getOrCreateNode, configure, contextualize, 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
-
-
Constructor Details
-
CMSJCRTagProvider
public CMSJCRTagProvider()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
_fillCache
protected void _fillCache(TraversableAmetysObject parentTagNode, CMSTag parentTag, Map<String, CMSTag> cache) throws 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:
RepositoryException
- If an error occurred
-
getRootNode
public ModifiableTraversableAmetysObject getRootNode(Map<String, Object> contextualParameters) throws RepositoryExceptionGet the root node for tags- Specified by:
getRootNode
in classAbstractJCRTagProvider<CMSTag>
- Parameters:
contextualParameters
- The contextual parameters- Returns:
- The root node
- Throws:
RepositoryException
- if an error occurred
-
getTags
Description copied from interface:TagProvider
Returns the direct children of the provider's tag.- Specified by:
getTags
in interfaceTagProvider<CMSTag>
- Parameters:
tagID
- The tag namecontextualParameters
- contextual parameters- Returns:
- the provider's tag.
-