Class JSONConversionComponent


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

      • JSONConversionComponent

        public JSONConversionComponent()
    • Method Detail

      • setNodeService

        public void setNodeService​(NodeService nodeService)
        Parameters:
        nodeService - node service
      • setPublicServiceAccessService

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

        public void setNamespaceService​(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​(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​(MimetypeService mimetypeService)
        Parameters:
        mimetypeService - mimetype service
      • registerPropertyDecorator

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

        public String toJSON​(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​(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​(NodeRef nodeRef)
        Handles the work of converting node permissions to JSON.
        Parameters:
        nodeRef - NodeRef
        Returns:
        JSONObject
      • userPermissionsToJSON

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

        protected Object propertyToJSON​(NodeRef nodeRef,
                                        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​(NodeRef nodeRef,
                                                              Map<QName,​Serializable> properties,
                                                              boolean useShortQNames)
        Parameters:
        nodeRef - NodeRef
        useShortQNames - boolean
        Returns:
        JSONObject
      • apsectsToJSON

        protected org.json.simple.JSONArray apsectsToJSON​(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​(NodeRef nodeRef)
        Handles the work of converting all set permissions to JSON.
        Parameters:
        nodeRef - NodeRef
        Returns:
        JSONArray