Package org.ametys.cms.contenttype
Class GetMetadataSetDefByContentTypeAction
- java.lang.Object
-
- org.apache.avalon.framework.logger.AbstractLogEnabled
-
- org.apache.cocoon.acting.AbstractAction
-
- org.apache.cocoon.acting.ServiceableAction
-
- org.ametys.cms.content.GetMetadataSetDefAction
-
- org.ametys.cms.contenttype.GetMetadataSetDefByContentTypeAction
-
- All Implemented Interfaces:
Initializable
,Component
,LogEnabled
,Serviceable
,Action
public class GetMetadataSetDefByContentTypeAction extends GetMetadataSetDefAction
Get metadata set definition as JSON object from a given content type. Be careful, this action is only based on a single content type and a metadata set. All metadata of the asked metadata set are returned regardless of the current content and user's rights
-
-
Field Summary
-
Fields inherited from class org.ametys.cms.content.GetMetadataSetDefAction
_contentHelper, _contentTypeExtensionPoint, _contentTypesHelper, _currentUserProvider, _externalizableMetaProvider, _helpManager, _logger, _rightManager
-
Fields inherited from class org.apache.cocoon.acting.ServiceableAction
manager
-
Fields inherited from class org.apache.cocoon.acting.AbstractAction
EMPTY_MAP
-
-
Constructor Summary
Constructors Constructor Description GetMetadataSetDefByContentTypeAction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MetadataDefinition
_getMetadataDefinition(ContentType contentType, MetadataDefinition parentMetadataDefinition, String metadataName)
Retrieves a sub metadata definition from a content type or a parent metadata definition.Map
act(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters)
protected Map<String,Object>
contentType2Json(ContentType contentType, String metadataSetName, boolean isEditionMetadataSet, List<String> languages)
Convert content to JSON objectprotected Map<String,Object>
metadataSetElement2JsonObject(ContentType contentType, MetadataDefinition metadataDefinition, AbstractMetadataSetElement metadataSetElement, List<String> languages)
ConvertAbstractMetadataSetElement
to JSON object-
Methods inherited from class org.ametys.cms.content.GetMetadataSetDefAction
_getMetadataDefinition, content2Json, content2Json, getLanguages, initialize, metadataDefinition2JsonObject, metadataSetElement2JsonObject, service
-
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
-
-
-
Constructor Detail
-
GetMetadataSetDefByContentTypeAction
public GetMetadataSetDefByContentTypeAction()
-
-
Method Detail
-
act
public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters) throws Exception
- Specified by:
act
in interfaceAction
- Overrides:
act
in classGetMetadataSetDefAction
- Throws:
Exception
-
contentType2Json
protected Map<String,Object> contentType2Json(ContentType contentType, String metadataSetName, boolean isEditionMetadataSet, List<String> languages) throws ProcessingException
Convert content to JSON object- Parameters:
contentType
- The content typemetadataSetName
- The metadata set nameisEditionMetadataSet
- true if it is metadataset for editionlanguages
- the current languages requested by the client (an ordonned list)- Returns:
- The JSON object representing the content
- Throws:
ProcessingException
- if an error occurred
-
metadataSetElement2JsonObject
protected Map<String,Object> metadataSetElement2JsonObject(ContentType contentType, MetadataDefinition metadataDefinition, AbstractMetadataSetElement metadataSetElement, List<String> languages) throws ProcessingException
ConvertAbstractMetadataSetElement
to JSON object- Parameters:
contentType
- The content typemetadataDefinition
- The metadata definitionmetadataSetElement
- The metadataset elementlanguages
- the current languages requested by the client (an ordonned list)- Returns:
- The JSON object representing the metadataset element
- Throws:
ProcessingException
- If an error occured
-
_getMetadataDefinition
protected MetadataDefinition _getMetadataDefinition(ContentType contentType, MetadataDefinition parentMetadataDefinition, String metadataName)
Retrieves a sub metadata definition from a content type or a parent metadata definition.- Parameters:
contentType
- the content type.parentMetadataDefinition
- the parent metadata definition.metadataName
- the metadata name.- Returns:
- the metadata definition found or
null
otherwise.
-
-