Package org.alfresco.repo.jscript.app
Class JSONConversionComponent
- java.lang.Object
-
- org.alfresco.repo.jscript.app.JSONConversionComponent
-
public class JSONConversionComponent extends java.lang.ObjectJSON Conversion Component- Author:
- Roy Wetherall, Kevin Roast
-
-
Field Summary
Fields Modifier and Type Field Description protected ContentServicecontentServiceprotected FileFolderServicefileFolderServiceprotected LockServicelockServiceprotected org.alfresco.service.cmr.repository.MimetypeServicemimetypeServiceprotected static java.lang.ThreadLocal<java.util.Map<java.lang.String,java.lang.String>>namespacePrefixCacheThread local cache of namespace prefixes for long QName to short prefix name conversionsprotected org.alfresco.service.namespace.NamespaceServicenamespaceServiceprotected org.alfresco.service.cmr.repository.NodeServicenodeServiceServicesprotected org.alfresco.service.cmr.security.PermissionServicepermissionServiceprotected java.util.Map<org.alfresco.service.namespace.QName,PropertyDecorator>propertyDecoratorsRegistered decoratorsprotected PublicServiceAccessServicepublicServiceAccessServiceprotected java.lang.String[]userPermissionsUser permissions
-
Constructor Summary
Constructors Constructor Description JSONConversionComponent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.json.simple.JSONArrayallSetPermissionsToJSON(org.alfresco.service.cmr.repository.NodeRef nodeRef)Handles the work of converting all set permissions to JSON.protected org.json.simple.JSONArrayapsectsToJSON(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean useShortQNames)Handles the work of converting aspects to JSON.protected org.json.simple.JSONObjectpermissionsToJSON(org.alfresco.service.cmr.repository.NodeRef nodeRef)Handles the work of converting node permissions to JSON.protected org.json.simple.JSONObjectpropertiesToJSON(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> properties, boolean useShortQNames)protected java.lang.ObjectpropertyToJSON(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.voidregisterPropertyDecorator(PropertyDecorator propertyDecorator)Register a property decorator;voidsetContentService(ContentService contentService)voidsetFileFolderService(FileFolderService fileFolderService)voidsetLockService(LockService lockService)voidsetMimetypeService(org.alfresco.service.cmr.repository.MimetypeService mimetypeService)voidsetNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)voidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)voidsetPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)voidsetPublicServiceAccessService(PublicServiceAccessService publicServiceAccessService)protected voidsetRootValues(FileInfo nodeInfo, org.json.simple.JSONObject rootJSONObject, boolean useShortQNames)voidsetUserPermissions(java.lang.String[] userPermissions)java.lang.StringtoJSON(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean useShortQNames)Convert a node reference to a JSON string.org.json.simple.JSONObjecttoJSONObject(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean useShortQNames)Convert a node reference to a JSON object.protected org.json.simple.JSONObjectuserPermissionsToJSON(org.alfresco.service.cmr.repository.NodeRef nodeRef)Handles the work of converting user permissions to JSON.
-
-
-
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
-
publicServiceAccessService
protected PublicServiceAccessService publicServiceAccessService
-
namespaceService
protected org.alfresco.service.namespace.NamespaceService namespaceService
-
fileFolderService
protected FileFolderService fileFolderService
-
lockService
protected LockService lockService
-
contentService
protected ContentService contentService
-
permissionService
protected org.alfresco.service.cmr.security.PermissionService permissionService
-
mimetypeService
protected org.alfresco.service.cmr.repository.MimetypeService mimetypeService
-
-
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- FileInforootJSONObject- JSONObjectuseShortQNames- 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- NodeRefpropertyName- QNamekey- Stringvalue- 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- NodeRefuseShortQNames- 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- NodeRefuseShortQNames- 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
-
-