Class JSONConversionComponent


  • public class JSONConversionComponent
    extends java.lang.Object
    JSON Conversion Component
    Author:
    Roy Wetherall, Kevin Roast
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.json.simple.JSONArray allSetPermissionsToJSON​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Handles the work of converting all set permissions to JSON.
      protected org.json.simple.JSONArray apsectsToJSON​(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean useShortQNames)
      Handles the work of converting aspects to JSON.
      protected org.json.simple.JSONObject permissionsToJSON​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Handles the work of converting node permissions to JSON.
      protected org.json.simple.JSONObject propertiesToJSON​(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> properties, boolean useShortQNames)  
      protected java.lang.Object propertyToJSON​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName propertyName, java.lang.String key, java.io.Serializable value)
      Handles the work of converting values to JSON.
      void registerPropertyDecorator​(PropertyDecorator propertyDecorator)
      Register a property decorator;
      void setContentService​(ContentService contentService)  
      void setFileFolderService​(FileFolderService fileFolderService)  
      void setLockService​(LockService lockService)  
      void setMimetypeService​(org.alfresco.service.cmr.repository.MimetypeService mimetypeService)  
      void setNamespaceService​(org.alfresco.service.namespace.NamespaceService namespaceService)  
      void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)  
      void setPermissionService​(org.alfresco.service.cmr.security.PermissionService permissionService)  
      void setPublicServiceAccessService​(PublicServiceAccessService publicServiceAccessService)  
      protected void setRootValues​(FileInfo nodeInfo, org.json.simple.JSONObject rootJSONObject, boolean useShortQNames)  
      void setUserPermissions​(java.lang.String[] userPermissions)  
      java.lang.String toJSON​(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean useShortQNames)
      Convert a node reference to a JSON string.
      org.json.simple.JSONObject toJSONObject​(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean useShortQNames)
      Convert a node reference to a JSON object.
      protected org.json.simple.JSONObject userPermissionsToJSON​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Handles the work of converting user permissions to JSON.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • propertyDecorators

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

        protected java.lang.String[] userPermissions
        User permissions
      • namespacePrefixCache

        protected static java.lang.ThreadLocal<java.util.Map<java.lang.String,​java.lang.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​(java.lang.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 java.lang.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 java.lang.Object propertyToJSON​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                  org.alfresco.service.namespace.QName propertyName,
                                                  java.lang.String key,
                                                  java.io.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,
                                                              java.util.Map<org.alfresco.service.namespace.QName,​java.io.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