public class CMSJCRTagProvider extends AbstractJCRTagProvider<CMSTag> implements Serviceable
Modifier and Type | Field and Description |
---|---|
protected AmetysObjectResolver |
_resolver
The Ametys object resolver
|
protected TagProviderExtensionPoint |
_tagProviderEP
The tag provider extension point
|
protected TagTargetTypeExtensionPoint |
_targetTypeEP
The tag target type extension point
|
static String |
PLUGIN_NODE_NAME
Constant for plugin node name
|
_context, CACHE_REQUEST_ATTRIBUTE
_description, _featureName, _id, _label, _pluginName
Constructor and Description |
---|
CMSJCRTagProvider() |
Modifier and Type | Method and Description |
---|---|
protected void |
_fillCache(TraversableAmetysObject parentTagNode,
CMSTag parentTag,
Map<String,CMSTag> cache)
Fill cache
|
ModifiableTraversableAmetysObject |
getRootNode(Map<String,Object> contextualParameters)
Get the root node for tags
|
Collection<CMSTag> |
getTags(String tagID,
Map<String,Object> contextualParameters)
Returns the direct children of the provider's tag.
|
void |
service(ServiceManager smanager) |
_getCache, _getOrCreateNode, configure, contextualize, getTag, getTags, hasTag
configureDescription, configureLabel, getDescription, getId, getLabel, getPluginName, setPluginInfo
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
public static final String PLUGIN_NODE_NAME
protected TagTargetTypeExtensionPoint _targetTypeEP
protected AmetysObjectResolver _resolver
protected TagProviderExtensionPoint _tagProviderEP
public CMSJCRTagProvider()
public void service(ServiceManager smanager) throws ServiceException
service
in interface Serviceable
ServiceException
protected void _fillCache(TraversableAmetysObject parentTagNode, CMSTag parentTag, Map<String,CMSTag> cache) throws RepositoryException
AbstractJCRTagProvider
_fillCache
in class AbstractJCRTagProvider<CMSTag>
parentTagNode
- The parent tag nodeparentTag
- The parent tagcache
- The cacheRepositoryException
- If an error occurredpublic ModifiableTraversableAmetysObject getRootNode(Map<String,Object> contextualParameters) throws RepositoryException
getRootNode
in class AbstractJCRTagProvider<CMSTag>
contextualParameters
- The contextual parametersRepositoryException
- if an error occurredpublic Collection<CMSTag> getTags(String tagID, Map<String,Object> contextualParameters)
TagProvider
getTags
in interface TagProvider<CMSTag>
tagID
- The tag namecontextualParameters
- contextual parameters