Package org.ametys.cms.content
Class GetMetadataSetDefAction
- java.lang.Object
 - 
- org.apache.avalon.framework.logger.AbstractLogEnabled
 - 
- org.apache.cocoon.acting.AbstractAction
 - 
- org.apache.cocoon.acting.ServiceableAction
 - 
- org.ametys.cms.content.GetMetadataSetDefAction
 
 
 
 
 
- 
- All Implemented Interfaces:
 Initializable,Component,LogEnabled,Serviceable,Action
- Direct Known Subclasses:
 GetMetadataSetDefByContentTypeAction,GetServerValuesAction
public class GetMetadataSetDefAction extends ServiceableAction implements Initializable
Get metadata set definition as JSON object 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected ContentHelper_contentHelperThe content helperprotected ContentTypeExtensionPoint_contentTypeExtensionPointContent type extension point.protected ContentTypesHelper_contentTypesHelperHelper for content typeprotected CurrentUserProvider_currentUserProviderThe current user providerprotected ExternalizableMetadataProviderExtensionPoint_externalizableMetaProviderThe component to retrieve externalizable metadata providerprotected HelpManager_helpManagerThe help manager to get url for each propertyprotected org.slf4j.Logger_loggerThe loggerprotected RightManager_rightManagerRights manager- 
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 GetMetadataSetDefAction() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void_addMetadataDefRef(AbstractMetadataSetElement metadataSetElement, String metadataName)protected MetadataDefinition_getMetadataDefinition(Content content, MetadataDefinition parentMetadataDefinition, String metadataName)Retrieves a sub metadata definition from a content type or a parent metadata definition.Mapact(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters)private Map<String,Object>annotableDefinition2JsonObject(RichTextMetadataDefinition metaDef)private Map<String,Object>compositeDefinition2JsonObject(Content content, AbstractMetadataSetElement metadataSetElement, MetadataDefinition metaDef, Set<String> externalAndLocalMetadata, List<String> languages)protected Map<String,Object>content2Json(Content content, String metadataSetName, String fallbackMetadataSetName, boolean isEditionMetadataSet, List<String> languages)Convert content to JSON objectprotected Map<String,Object>content2Json(Content content, String metadataSetName, String fallbackMetadataSetName, List<String> metadataNames, boolean isEditionMetadataSet, List<String> languages)Convert content to JSON objectprotected List<String>getLanguages(Request request)list all languages requested by the client in the requestvoidinitialize()protected Map<String,Object>metadataDefinition2JsonObject(Content content, AbstractMetadataSetElement metadataSetElement, MetadataDefinition metaDef, String metadataPath, Set<String> externalAndLocalMetadata, List<String> languages)Convert a metadata to JSON objectprotected Map<String,Object>metadataSetElement2JsonObject(Content content, MetadataDefinition metadataDefinition, AbstractMetadataSetElement metadataSetElement, Set<String> externalAndLocalMetadata, List<String> languages)ConvertAbstractMetadataSetElementto JSON objectvoidservice(ServiceManager serviceManager)- 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger 
 - 
 
 - 
 
- 
- 
Field Detail
- 
_logger
protected org.slf4j.Logger _logger
The logger 
- 
_contentTypeExtensionPoint
protected ContentTypeExtensionPoint _contentTypeExtensionPoint
Content type extension point. 
- 
_contentTypesHelper
protected ContentTypesHelper _contentTypesHelper
Helper for content type 
- 
_contentHelper
protected ContentHelper _contentHelper
The content helper 
- 
_rightManager
protected RightManager _rightManager
Rights manager 
- 
_currentUserProvider
protected CurrentUserProvider _currentUserProvider
The current user provider 
- 
_externalizableMetaProvider
protected ExternalizableMetadataProviderExtensionPoint _externalizableMetaProvider
The component to retrieve externalizable metadata provider 
- 
_helpManager
protected HelpManager _helpManager
The help manager to get url for each property 
 - 
 
- 
Constructor Detail
- 
GetMetadataSetDefAction
public GetMetadataSetDefAction()
 
 - 
 
- 
Method Detail
- 
service
public void service(ServiceManager serviceManager) throws ServiceException
- Specified by:
 servicein interfaceServiceable- Overrides:
 servicein classServiceableAction- Throws:
 ServiceException
 
- 
initialize
public void initialize() throws Exception
- Specified by:
 initializein interfaceInitializable- Throws:
 Exception
 
- 
act
public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters) throws Exception
 
- 
getLanguages
protected List<String> getLanguages(Request request)
list all languages requested by the client in the request- Parameters:
 request- the request- Returns:
 - an ordonned list of all languages requested by the client (or server default locale if none requested by the client)
 
 
- 
content2Json
protected Map<String,Object> content2Json(Content content, String metadataSetName, String fallbackMetadataSetName, boolean isEditionMetadataSet, List<String> languages) throws ProcessingException
Convert content to JSON object- Parameters:
 content- The contentmetadataSetName- The metadata set namefallbackMetadataSetName- The fallback metadata set name (if the first was not found)isEditionMetadataSet- 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
 
- 
content2Json
protected Map<String,Object> content2Json(Content content, String metadataSetName, String fallbackMetadataSetName, List<String> metadataNames, boolean isEditionMetadataSet, List<String> languages) throws ProcessingException
Convert content to JSON object- Parameters:
 content- The contentmetadataSetName- The metadata set namefallbackMetadataSetName- The fallback metadata set name (if the first was not found)metadataNames- If metadata name is empty, this is the list of metadatadef to get ('/' separated for composites)isEditionMetadataSet- 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
 
- 
_addMetadataDefRef
private void _addMetadataDefRef(AbstractMetadataSetElement metadataSetElement, String metadataName)
 
- 
metadataSetElement2JsonObject
protected Map<String,Object> metadataSetElement2JsonObject(Content content, MetadataDefinition metadataDefinition, AbstractMetadataSetElement metadataSetElement, Set<String> externalAndLocalMetadata, List<String> languages) throws ProcessingException
ConvertAbstractMetadataSetElementto JSON object- Parameters:
 content- The contentmetadataDefinition- The metadata definitionmetadataSetElement- The metadataset elementexternalAndLocalMetadata- The paths of externalizable metadata (with local and external value)languages- the current languages requested by the client (an ordonned list)- Returns:
 - The JSON object representing the metadataset element
 - Throws:
 ProcessingException- if an error occurred
 
- 
metadataDefinition2JsonObject
protected Map<String,Object> metadataDefinition2JsonObject(Content content, AbstractMetadataSetElement metadataSetElement, MetadataDefinition metaDef, String metadataPath, Set<String> externalAndLocalMetadata, List<String> languages) throws ProcessingException
Convert a metadata to JSON object- Parameters:
 content- The contentmetadataSetElement- The metadataset elementmetaDef- The metadata definitionmetadataPath- The path of metadataexternalAndLocalMetadata- The path of externalizable metadata (with local and external value)languages- the current languages requested by the client (an ordonned list)- Returns:
 - The JSON object representing the metadata
 - Throws:
 ProcessingException- if an error occured
 
- 
compositeDefinition2JsonObject
private Map<String,Object> compositeDefinition2JsonObject(Content content, AbstractMetadataSetElement metadataSetElement, MetadataDefinition metaDef, Set<String> externalAndLocalMetadata, List<String> languages) throws ProcessingException
- Throws:
 ProcessingException
 
- 
annotableDefinition2JsonObject
private Map<String,Object> annotableDefinition2JsonObject(RichTextMetadataDefinition metaDef)
 
- 
_getMetadataDefinition
protected MetadataDefinition _getMetadataDefinition(Content content, MetadataDefinition parentMetadataDefinition, String metadataName)
Retrieves a sub metadata definition from a content type or a parent metadata definition.- Parameters:
 content- the content.parentMetadataDefinition- the parent metadata definition.metadataName- the metadata name.- Returns:
 - the metadata definition found or 
nullotherwise. 
 
 - 
 
 -