public class GetMetadataSetDefinitionAction extends ServiceableAction
MetadataSet
.Modifier and Type | Field and Description |
---|---|
protected ContentTypeExtensionPoint |
_contentTypeExtensionPoint
Content type extension point.
|
protected ContentTypesHelper |
_contentTypesHelper
Helper for content types
|
protected AmetysObjectResolver |
_resolver
The Ametys object resolver
|
protected RightManager |
_rightManager
The rights manager
|
protected RootContentHelper |
_rootContentHelper
Helper for root content
|
protected CurrentUserProvider |
_userProvider
The current user provider
|
manager
EMPTY_MAP
Constructor and Description |
---|
GetMetadataSetDefinitionAction() |
Modifier and Type | Method and Description |
---|---|
private MetadataDefinition |
_getMetadataDefinition(String[] contentTypes,
String[] mixins,
MetadataDefinition parentMetadataDef,
MetadataDefinitionReference metadataDefRef)
Retrieves a
MetadataDefinition through its MetadataDefinitionReference |
protected String |
_getMetadataType(MetadataDefinition metadataDefinition)
Returns the type of this
MetadataDefinition |
protected boolean |
_hasRight(String contentTypeId)
Test if the current user has the right needed by the content type to create a content.
|
protected boolean |
_isMandatory(MetadataDefinition metadataDefinition)
Indicates if this
MetadataDefinition is mandatory. |
Map |
act(Redirector redirector,
SourceResolver resolver,
Map objectModel,
String source,
Parameters parameters) |
protected void |
addChildrenInformation(Map<String,Object> properties,
String[] contentTypes,
String[] mixins,
MetadataDefinition metadataDefinition,
AbstractMetadataSetElement metadataSetElement)
Add informations in a map of properties for the children of a metadata set element.
|
protected Map<String,Object> |
fieldset2JsonObject(String[] contentTypes,
String[] mixins,
MetadataDefinition metadataDefinition,
Fieldset fieldset,
boolean recurse)
Get the properties of a
Fieldset |
protected Map<String,Object> |
getMetadataSetElementInformation(String[] contentTypes,
String[] mixins,
AbstractMetadataSetElement metadataSetElement,
boolean recurse)
Get properties of the
AbstractMetadataSetElement
This method is the entry point to retrieves information of a MetadataSetElement. |
protected Map<String,Object> |
metadata2JsonObject(String[] contentTypes,
String[] mixins,
MetadataDefinition parentMetadataDef,
MetadataDefinitionReference metadataDefRef,
boolean recurse)
Get properties of the
MetadataDefinition through its MetadataDefinitionReference |
protected Map<String,Object> |
metadataError2JsonObject(String[] contentTypes,
String metadataSetName,
String metadataSetMode)
Get some error properties when the requested metadata set is not found.
|
protected Map<String,Object> |
metadataSet2JsonObject(String[] contentTypes,
String[] mixins,
MetadataDefinition metadataDefinition,
AbstractMetadataSetElement metadataSetElement,
boolean recurse)
Get properties of the
AbstractMetadataSetElement |
protected Map<String,Object> |
metadataSetElement2JsonObject(String[] contentTypes,
String[] mixins,
AbstractMetadataSetElement metadataSetElement)
Get properties of the
AbstractMetadataSetElement and its child element. |
void |
service(ServiceManager smanager) |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
protected AmetysObjectResolver _resolver
protected ContentTypeExtensionPoint _contentTypeExtensionPoint
protected CurrentUserProvider _userProvider
protected RightManager _rightManager
protected ContentTypesHelper _contentTypesHelper
protected RootContentHelper _rootContentHelper
public GetMetadataSetDefinitionAction()
public void service(ServiceManager smanager) throws ServiceException
service
in interface Serviceable
service
in class ServiceableAction
ServiceException
public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters) throws Exception
Exception
protected Map<String,Object> metadataError2JsonObject(String[] contentTypes, String metadataSetName, String metadataSetMode)
contentTypes
- The content typesmetadataSetName
- The metadata set namemetadataSetMode
- The metadata set modeprotected Map<String,Object> metadataSetElement2JsonObject(String[] contentTypes, String[] mixins, AbstractMetadataSetElement metadataSetElement)
AbstractMetadataSetElement
and its child element.
This method is the entry point to retrieves information of a MetadataSetElement.contentTypes
- The content typesmixins
- The mixinsmetadataSetElement
- The metadata set elementAbstractMetadataSetElement
.protected Map<String,Object> getMetadataSetElementInformation(String[] contentTypes, String[] mixins, AbstractMetadataSetElement metadataSetElement, boolean recurse)
AbstractMetadataSetElement
This method is the entry point to retrieves information of a MetadataSetElement.contentTypes
- The content typesmixins
- The mixinsmetadataSetElement
- The metadata set elementrecurse
- If true, also retrieves the properties of the child elements.AbstractMetadataSetElement
.protected Map<String,Object> metadataSet2JsonObject(String[] contentTypes, String[] mixins, MetadataDefinition metadataDefinition, AbstractMetadataSetElement metadataSetElement, boolean recurse)
AbstractMetadataSetElement
contentTypes
- The content typesmixins
- The mixinsmetadataDefinition
- The metadata definintion in recursive path. null at root.metadataSetElement
- The metadata set elementrecurse
- If true, also retrieves the properties of the child elements.AbstractMetadataSetElement
.protected void addChildrenInformation(Map<String,Object> properties, String[] contentTypes, String[] mixins, MetadataDefinition metadataDefinition, AbstractMetadataSetElement metadataSetElement)
properties
- The map of properties to populatecontentTypes
- The content typesmixins
- The mixinsmetadataDefinition
- The metadata definition for recursive purposes. null at root.metadataSetElement
- The metadate set.protected Map<String,Object> fieldset2JsonObject(String[] contentTypes, String[] mixins, MetadataDefinition metadataDefinition, Fieldset fieldset, boolean recurse)
Fieldset
contentTypes
- The content typesmixins
- The mixinsmetadataDefinition
- The metadataset definition for recusive purposes. null at root.fieldset
- The fieldset to convertrecurse
- Should it be recursiveFieldset
properties.protected Map<String,Object> metadata2JsonObject(String[] contentTypes, String[] mixins, MetadataDefinition parentMetadataDef, MetadataDefinitionReference metadataDefRef, boolean recurse)
MetadataDefinition
through its MetadataDefinitionReference
contentTypes
- The content typesmixins
- The mixinsparentMetadataDef
- The parent metadatarefmetadataDefRef
- The metadatarefrecurse
- True to convert recursivelyMetadataDefinitionReference
properties.protected String _getMetadataType(MetadataDefinition metadataDefinition)
MetadataDefinition
metadataDefinition
- The metadata defintionprotected boolean _isMandatory(MetadataDefinition metadataDefinition)
MetadataDefinition
is mandatory.metadataDefinition
- The metadata definitionprotected boolean _hasRight(String contentTypeId)
contentTypeId
- The content type idprivate MetadataDefinition _getMetadataDefinition(String[] contentTypes, String[] mixins, MetadataDefinition parentMetadataDef, MetadataDefinitionReference metadataDefRef)
MetadataDefinition
through its MetadataDefinitionReference
contentTypes
- The content typesmixins
- The mixinsparentMetadataDef
- The parent metadata referencemetadataDefRef
- The metadata reference