Package org.alfresco.repo.jscript.app
Class JSONConversionComponent
java.lang.Object
org.alfresco.repo.jscript.app.JSONConversionComponent
JSON Conversion Component
- Author:
- Roy Wetherall, Kevin Roast
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ContentServiceprotected FileFolderServiceprotected LockServiceprotected MimetypeServiceprotected static ThreadLocal<Map<String,String>> Thread local cache of namespace prefixes for long QName to short prefix name conversionsprotected NamespaceServiceprotected NodeServiceServicesprotected PermissionServiceprotected Map<QName,PropertyDecorator> Registered decoratorsprotected PublicServiceAccessServiceprotected String[]User permissions -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.json.simple.JSONArrayallSetPermissionsToJSON(NodeRef nodeRef) Handles the work of converting all set permissions to JSON.protected org.json.simple.JSONArrayapsectsToJSON(NodeRef nodeRef, boolean useShortQNames) Handles the work of converting aspects to JSON.protected org.json.simple.JSONObjectpermissionsToJSON(NodeRef nodeRef) Handles the work of converting node permissions to JSON.protected org.json.simple.JSONObjectpropertiesToJSON(NodeRef nodeRef, Map<QName, Serializable> properties, boolean useShortQNames) protected ObjectpropertyToJSON(NodeRef nodeRef, QName propertyName, String key, Serializable value) Handles the work of converting values to JSON.voidregisterPropertyDecorator(PropertyDecorator propertyDecorator) Register a property decorator;voidsetContentService(ContentService contentService) voidsetFileFolderService(FileFolderService fileFolderService) voidsetLockService(LockService lockService) voidsetMimetypeService(MimetypeService mimetypeService) voidsetNamespaceService(NamespaceService namespaceService) voidsetNodeService(NodeService nodeService) voidsetPermissionService(PermissionService permissionService) voidsetPublicServiceAccessService(PublicServiceAccessService publicServiceAccessService) protected voidsetRootValues(FileInfo nodeInfo, org.json.simple.JSONObject rootJSONObject, boolean useShortQNames) voidsetUserPermissions(String[] userPermissions) Convert a node reference to a JSON string.org.json.simple.JSONObjecttoJSONObject(NodeRef nodeRef, boolean useShortQNames) Convert a node reference to a JSON object.protected org.json.simple.JSONObjectuserPermissionsToJSON(NodeRef nodeRef) Handles the work of converting user permissions to JSON.
-
Field Details
-
propertyDecorators
Registered decorators -
userPermissions
User permissions -
namespacePrefixCache
Thread local cache of namespace prefixes for long QName to short prefix name conversions -
nodeService
Services -
publicServiceAccessService
-
namespaceService
-
fileFolderService
-
lockService
-
contentService
-
permissionService
-
mimetypeService
-
-
Constructor Details
-
JSONConversionComponent
public JSONConversionComponent()
-
-
Method Details
-
setNodeService
- Parameters:
nodeService- node service
-
setPublicServiceAccessService
- Parameters:
publicServiceAccessService- public service access service
-
setNamespaceService
- Parameters:
namespaceService- namespace service
-
setFileFolderService
- Parameters:
fileFolderService- file folder service
-
setLockService
- Parameters:
lockService- lock service
-
setPermissionService
- Parameters:
permissionService- permission service
-
setUserPermissions
- Parameters:
userPermissions- user permissions
-
setContentService
- Parameters:
contentService- content service
-
setMimetypeService
- Parameters:
mimetypeService- mimetype service
-
registerPropertyDecorator
Register a property decorator;- Parameters:
propertyDecorator- PropertyDecorator
-
toJSON
Convert a node reference to a JSON string. Selects the correct converter based on selection implementation. -
toJSONObject
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- FileInforootJSONObject- JSONObjectuseShortQNames- boolean
-
permissionsToJSON
Handles the work of converting node permissions to JSON.- Parameters:
nodeRef- NodeRef- Returns:
- JSONObject
-
userPermissionsToJSON
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- NodeRefpropertyName- QNamekey- Stringvalue- Serializable- Returns:
- the JSON value
-
propertiesToJSON
protected org.json.simple.JSONObject propertiesToJSON(NodeRef nodeRef, Map<QName, Serializable> properties, boolean useShortQNames) - Parameters:
nodeRef- NodeRefuseShortQNames- boolean- Returns:
- JSONObject
-
apsectsToJSON
Handles the work of converting aspects to JSON.- Parameters:
nodeRef- NodeRefuseShortQNames- boolean- Returns:
- JSONArray
-
allSetPermissionsToJSON
Handles the work of converting all set permissions to JSON.- Parameters:
nodeRef- NodeRef- Returns:
- JSONArray
-