Class JSONConversionComponent


  • public class JSONConversionComponent
    extends Object
    JSON Conversion Component
    Author:
    Roy Wetherall, Kevin Roast
    • Field Detail

      • propertyDecorators

        protected Map<org.alfresco.service.namespace.QName,​PropertyDecorator> propertyDecorators
        Registered decorators
      • userPermissions

        protected String[] userPermissions
        User permissions
      • namespacePrefixCache

        protected static ThreadLocal<Map<String,​String>> namespacePrefixCache
        Thread local cache of namespace prefixes for long QName to short prefix name conversions
      • nodeService

        protected org.alfresco.service.cmr.repository.NodeService nodeService
        Services
      • namespaceService

        protected org.alfresco.service.namespace.NamespaceService namespaceService
      • permissionService

        protected org.alfresco.service.cmr.security.PermissionService permissionService
      • mimetypeService

        protected org.alfresco.service.cmr.repository.MimetypeService mimetypeService
    • Constructor Detail

      • JSONConversionComponent

        public JSONConversionComponent()
    • Method Detail

      • setNodeService

        public void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
        Parameters:
        nodeService - node service
      • setPublicServiceAccessService

        public void setPublicServiceAccessService​(PublicServiceAccessService publicServiceAccessService)
        Parameters:
        publicServiceAccessService - public service access service
      • setNamespaceService

        public void setNamespaceService​(org.alfresco.service.namespace.NamespaceService namespaceService)
        Parameters:
        namespaceService - namespace service
      • setFileFolderService

        public void setFileFolderService​(FileFolderService fileFolderService)
        Parameters:
        fileFolderService - file folder service
      • setLockService

        public void setLockService​(LockService lockService)
        Parameters:
        lockService - lock service
      • setPermissionService

        public void setPermissionService​(org.alfresco.service.cmr.security.PermissionService permissionService)
        Parameters:
        permissionService - permission service
      • setUserPermissions

        public void setUserPermissions​(String[] userPermissions)
        Parameters:
        userPermissions - user permissions
      • setContentService

        public void setContentService​(ContentService contentService)
        Parameters:
        contentService - content service
      • setMimetypeService

        public void setMimetypeService​(org.alfresco.service.cmr.repository.MimetypeService mimetypeService)
        Parameters:
        mimetypeService - mimetype service
      • registerPropertyDecorator

        public void registerPropertyDecorator​(PropertyDecorator propertyDecorator)
        Register a property decorator;
        Parameters:
        propertyDecorator - PropertyDecorator
      • toJSON

        public String toJSON​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                             boolean useShortQNames)
        Convert a node reference to a JSON string. Selects the correct converter based on selection implementation.
      • toJSONObject

        public org.json.simple.JSONObject toJSONObject​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                       boolean useShortQNames)
        Convert a node reference to a JSON object. Selects the correct converter based on selection implementation.
      • setRootValues

        protected void setRootValues​(FileInfo nodeInfo,
                                     org.json.simple.JSONObject rootJSONObject,
                                     boolean useShortQNames)
        Parameters:
        nodeInfo - FileInfo
        rootJSONObject - JSONObject
        useShortQNames - boolean
      • permissionsToJSON

        protected org.json.simple.JSONObject permissionsToJSON​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Handles the work of converting node permissions to JSON.
        Parameters:
        nodeRef - NodeRef
        Returns:
        JSONObject
      • userPermissionsToJSON

        protected org.json.simple.JSONObject userPermissionsToJSON​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Handles the work of converting user permissions to JSON.
        Parameters:
        nodeRef - NodeRef
        Returns:
        JSONObject
      • propertyToJSON

        protected Object propertyToJSON​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                        org.alfresco.service.namespace.QName propertyName,
                                        String key,
                                        Serializable value)
        Handles the work of converting values to JSON.
        Parameters:
        nodeRef - NodeRef
        propertyName - QName
        key - String
        value - Serializable
        Returns:
        the JSON value
      • propertiesToJSON

        protected org.json.simple.JSONObject propertiesToJSON​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                              Map<org.alfresco.service.namespace.QName,​Serializable> properties,
                                                              boolean useShortQNames)
        Parameters:
        nodeRef - NodeRef
        useShortQNames - boolean
        Returns:
        JSONObject
      • apsectsToJSON

        protected org.json.simple.JSONArray apsectsToJSON​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                          boolean useShortQNames)
        Handles the work of converting aspects to JSON.
        Parameters:
        nodeRef - NodeRef
        useShortQNames - boolean
        Returns:
        JSONArray
      • allSetPermissionsToJSON

        protected org.json.simple.JSONArray allSetPermissionsToJSON​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Handles the work of converting all set permissions to JSON.
        Parameters:
        nodeRef - NodeRef
        Returns:
        JSONArray