Class ProjectCMSTagProvider
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.ametys.cms.tag.AbstractTagProvider<CMSTag>
org.ametys.plugins.workspaces.tags.ProjectCMSTagProvider
- All Implemented Interfaces:
TagProvider<CMSTag>
,PluginAware
,Configurable
,LogEnabled
,Serviceable
Class representing projects' tags as CMS tag provider.
This directly use
ProjectJCRTagProvider
and transform the projects' tags in CMSTag
-
Field Summary
Modifier and TypeFieldDescriptionprotected ProjectJCRTagProvider
The JCR category providerprotected ProjectTagProviderExtensionPoint
Category tag providerprotected TagTargetTypeExtensionPoint
Target typesFields inherited from class org.ametys.cms.tag.AbstractTagProvider
_description, _featureName, _id, _label, _pluginName
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected ProjectCMSTag
_transformToCMSTag
(DefaultTag projectTag, Map<String, Object> contextualParameters) Transform a project's tag in aCMSTag
, forcing visibility to public and target to CONTENTReturns the provider's tag.Returns the direct children of the provider's tag.Returns the provider's tags.boolean
Determines if the tag exists.void
service
(ServiceManager smanager) Methods inherited from class org.ametys.cms.tag.AbstractTagProvider
configure, configureDescription, configureLabel, getDescription, getId, getLabel, getPluginName, setPluginInfo
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
_targetTypeEP
Target types -
_projectTagProviderEP
Category tag provider -
_jcrProjectTagProvider
The JCR category provider
-
-
Constructor Details
-
ProjectCMSTagProvider
public ProjectCMSTagProvider()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
getTags
Description copied from interface:TagProvider
Returns the provider's tags.- Specified by:
getTags
in interfaceTagProvider<CMSTag>
- Parameters:
contextualParameters
- contextual parameters- Returns:
- the provider's tags.
-
getTag
Description copied from interface:TagProvider
Returns the provider's tag.- Specified by:
getTag
in interfaceTagProvider<CMSTag>
- Parameters:
tagName
- The tag namecontextualParameters
- contextual parameters- Returns:
- the provider's tag.
-
getTags
Description copied from interface:TagProvider
Returns the direct children of the provider's tag.- Specified by:
getTags
in interfaceTagProvider<CMSTag>
- Parameters:
tagName
- The tag namecontextualParameters
- contextual parameters- Returns:
- the provider's tag.
-
hasTag
Description copied from interface:TagProvider
Determines if the tag exists.- Specified by:
hasTag
in interfaceTagProvider<CMSTag>
- Parameters:
tagName
- The tag unique namecontextualParameters
- contextual parameters- Returns:
- true if the tag exists.
-
_transformToCMSTag
protected ProjectCMSTag _transformToCMSTag(DefaultTag projectTag, Map<String, Object> contextualParameters) Transform a project's tag in aCMSTag
, forcing visibility to public and target to CONTENT- Parameters:
projectTag
- the project tag to transformcontextualParameters
- the contextual parameters- Returns:
- a
CMSTag
with the same values
-