Package fr.becpg.repo.web.scripts.entity
Class EntitySecurityWebScript
java.lang.Object
org.springframework.extensions.webscripts.AbstractWebScript
fr.becpg.repo.web.scripts.remote.AbstractEntityWebScript
fr.becpg.repo.web.scripts.entity.EntitySecurityWebScript
- All Implemented Interfaces:
org.springframework.extensions.webscripts.WebScript
WebScript to check security access for a given entity (tasks + datalists validation)
- Version:
- $Id: $Id
- Author:
- matthieu
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.extensions.webscripts.AbstractWebScript
org.springframework.extensions.webscripts.AbstractWebScript.ScriptDetails -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate EntityListDAOprivate static final org.apache.commons.logging.Logprivate org.alfresco.repo.workflow.WorkflowPackageComponentprivate org.alfresco.service.cmr.workflow.WorkflowServiceFields inherited from class fr.becpg.repo.web.scripts.remote.AbstractEntityWebScript
advSearchService, JSON_PARAM, mimetypeService, namespaceService, nodeService, PARAM_ALL_VERSION, PARAM_CALLBACK, PARAM_CALLBACK_PASSWORD, PARAM_CALLBACK_USER, PARAM_EXCLUDE_SYSTEMS, PARAM_FIELDS, PARAM_FORMAT, PARAM_LISTS, PARAM_MAX_RESULTS, PARAM_NODEREF, PARAM_PAGE, PARAM_PARAMS, PARAM_PATH, PARAM_QUERY, PARAM_TYPE, permissionService, remoteEntityService, remoteRateLimiter, systemConfigurationService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancheckUserHasAssignedTask(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) Check if current user has assigned tasks for the given entityvoidexecuteInternal(org.springframework.extensions.webscripts.WebScriptRequest req, org.springframework.extensions.webscripts.WebScriptResponse resp) executeInternal.private org.json.JSONArraygetEntityDataLists(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) Get entity datalists with their validation statesprivate org.alfresco.service.cmr.repository.NodeRefresolveEntityNodeRef(org.springframework.extensions.webscripts.WebScriptRequest req) voidsetEntityListDAO(EntityListDAO entityListDAO) Setter for the fieldentityListDAO.voidsetWorkflowPackageComponent(org.alfresco.repo.workflow.WorkflowPackageComponent workflowPackageComponent) Setter for the fieldworkflowPackageComponent.voidsetWorkflowService(org.alfresco.service.cmr.workflow.WorkflowService workflowService) Setter for the fieldworkflowService.Methods inherited from class fr.becpg.repo.web.scripts.remote.AbstractEntityWebScript
decodeParam, execute, extractFields, extractJsonParamName, extractLists, extractParams, findEntities, findEntity, getContentType, getEntityProviderCallback, getFormat, intParam, isBrokenPipe, maxResultsLimit, sendOKStatus, setAdvSearchService, setMimetypeService, setNamespaceService, setNodeService, setPermissionService, setRemoteEntityService, setRemoteRateLimiter, setSystemConfigurationServiceMethods inherited from class org.springframework.extensions.webscripts.AbstractWebScript
addModuleBundleToCache, checkModuleBundleCache, createArgs, createArgsM, createHeaders, createHeadersM, createScriptParameters, createStatusException, createTemplateParameters, executeScript, getContainer, getDescription, getExecuteScript, getResources, getStatusTemplate, init, renderString, renderString, renderTemplate, sendStatus, setURLModelFactory, toString
-
Field Details
-
logger
private static final org.apache.commons.logging.Log logger -
workflowService
private org.alfresco.service.cmr.workflow.WorkflowService workflowService -
workflowPackageComponent
private org.alfresco.repo.workflow.WorkflowPackageComponent workflowPackageComponent -
entityListDAO
-
-
Constructor Details
-
EntitySecurityWebScript
public EntitySecurityWebScript()
-
-
Method Details
-
setEntityListDAO
Setter for the field
entityListDAO.- Parameters:
entityListDAO- aEntityListDAOobject.
-
resolveEntityNodeRef
private org.alfresco.service.cmr.repository.NodeRef resolveEntityNodeRef(org.springframework.extensions.webscripts.WebScriptRequest req) -
setWorkflowService
public void setWorkflowService(org.alfresco.service.cmr.workflow.WorkflowService workflowService) Setter for the field
workflowService.- Parameters:
workflowService- aWorkflowServiceobject.
-
setWorkflowPackageComponent
public void setWorkflowPackageComponent(org.alfresco.repo.workflow.WorkflowPackageComponent workflowPackageComponent) Setter for the field
workflowPackageComponent.- Parameters:
workflowPackageComponent- aWorkflowPackageComponentobject.
-
executeInternal
public void executeInternal(org.springframework.extensions.webscripts.WebScriptRequest req, org.springframework.extensions.webscripts.WebScriptResponse resp) throws IOException Description copied from class:AbstractEntityWebScriptexecuteInternal.
- Specified by:
executeInternalin classAbstractEntityWebScript- Parameters:
req- aWebScriptRequestobjectresp- aWebScriptResponseobject- Throws:
IOException- if any.
-
checkUserHasAssignedTask
private boolean checkUserHasAssignedTask(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) Check if current user has assigned tasks for the given entity- Parameters:
entityNodeRef- the entity node reference- Returns:
- true if user has assigned tasks, false otherwise
-
getEntityDataLists
private org.json.JSONArray getEntityDataLists(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) Get entity datalists with their validation states- Parameters:
entityNodeRef- the entity node reference- Returns:
- JSONArray of datalists with their states
-