Class RuntimePropertyAccessorMapping

  • All Implemented Interfaces:
    org.alfresco.opencmis.dictionary.PropertyAccessorMapping, org.springframework.beans.factory.InitializingBean

    public class RuntimePropertyAccessorMapping
    extends Object
    implements org.alfresco.opencmis.dictionary.PropertyAccessorMapping, org.springframework.beans.factory.InitializingBean
    Registry of property accessors which map the retrieval and setting of properties within Alfresco.
    Author:
    davidc
    • Field Detail

      • logger

        protected static final org.apache.commons.logging.Log logger
    • Constructor Detail

      • RuntimePropertyAccessorMapping

        public RuntimePropertyAccessorMapping()
    • Method Detail

      • setServiceRegistry

        public void setServiceRegistry​(ServiceRegistry serviceRegistry)
        Parameters:
        serviceRegistry - ServiceRegistry
      • setCmisConnector

        public void setCmisConnector​(CMISConnector cmisConnector)
        Parameters:
        cmisConnector - CMISConnector
      • setCmisMapping

        public void setCmisMapping​(org.alfresco.opencmis.mapping.CMISMapping cmisMapping)
        Parameters:
        cmisMapping - CMISMapping
      • setCmisDictionaryService

        public void setCmisDictionaryService​(org.alfresco.opencmis.dictionary.CMISDictionaryService cmisDictionaryService)
        Parameters:
        cmisDictionaryService - CMISDictionaryService
      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws Exception
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Throws:
        Exception
      • init

        public void init()
      • getPropertyAccessor

        public org.alfresco.opencmis.dictionary.CMISPropertyAccessor getPropertyAccessor​(String propertyId)
        Gets a property accessor
        Specified by:
        getPropertyAccessor in interface org.alfresco.opencmis.dictionary.PropertyAccessorMapping
        Parameters:
        propertyId - property id
        Returns:
        property accessor
      • createDirectPropertyAccessor

        public org.alfresco.opencmis.dictionary.CMISPropertyAccessor createDirectPropertyAccessor​(String propertyId,
                                                                                                  org.alfresco.service.namespace.QName propertyName)
        Create a direct node property accessor
        Specified by:
        createDirectPropertyAccessor in interface org.alfresco.opencmis.dictionary.PropertyAccessorMapping
        Parameters:
        propertyId - property id
        propertyName - node property name
        Returns:
        property accessor
      • getActionEvaluators

        public Map<org.apache.chemistry.opencmis.commons.enums.Action,​org.alfresco.opencmis.dictionary.CMISActionEvaluator> getActionEvaluators​(org.apache.chemistry.opencmis.commons.enums.BaseTypeId scope)
        Gets the Action Evaluators applicable for the given CMIS Scope
        Specified by:
        getActionEvaluators in interface org.alfresco.opencmis.dictionary.PropertyAccessorMapping
        Parameters:
        scope - BaseTypeId