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 EntityServiceprivate static final org.apache.commons.logging.LogConstantloggerprivate org.alfresco.repo.workflow.WorkflowPackageComponentprivate WorkflowTaskFinderFields inherited from class fr.becpg.repo.web.scripts.remote.AbstractEntityWebScript
advSearchService, JSON_PARAM, mimetypeService, namespaceService, nodeService, PARAM_ALL_VERSION, 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, securityService, 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 entityprivate SerializabledefaultValue(Serializable val, Serializable def) defaultValue.voidexecuteInternal(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) resolveEntityNodeRef.voidsetEntityListDAO(EntityListDAO entityListDAO) Setter for the fieldentityListDAO.voidsetEntityService(EntityService entityService) Setter for the fieldentityService.voidsetWorkflowPackageComponent(org.alfresco.repo.workflow.WorkflowPackageComponent workflowPackageComponent) voidsetWorkflowTaskFinder(WorkflowTaskFinder workflowTaskFinder) Setter for the fieldworkflowTaskFinder.Methods inherited from class fr.becpg.repo.web.scripts.remote.AbstractEntityWebScript
booleanParam, decodeParam, execute, extractFields, extractJsonParamName, extractLists, extractParams, findEntities, findEntity, getContentType, getFormat, intParam, intParam, isBrokenPipe, maxResultsHardLimit, maxResultsLimit, sendOKStatus, setAdvSearchService, setMimetypeService, setNamespaceService, setNodeService, setPermissionService, setRemoteEntityService, setRemoteRateLimiter, setSecurityService, 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 loggerConstantlogger -
workflowPackageComponent
private org.alfresco.repo.workflow.WorkflowPackageComponent workflowPackageComponent -
workflowTaskFinder
-
entityListDAO
-
entityService
-
-
Constructor Details
-
EntitySecurityWebScript
public EntitySecurityWebScript()
-
-
Method Details
-
setEntityListDAO
Setter for the field
entityListDAO.- Parameters:
entityListDAO- aEntityListDAOobject.
-
setEntityService
Setter for the field
entityService.- Parameters:
entityService- aEntityServiceobject.
-
resolveEntityNodeRef
private org.alfresco.service.cmr.repository.NodeRef resolveEntityNodeRef(org.springframework.extensions.webscripts.WebScriptRequest req) resolveEntityNodeRef.
- Parameters:
req- aWebScriptRequestobject- Returns:
- a
NodeRefobject
-
setWorkflowTaskFinder
Setter for the field
workflowTaskFinder.- Parameters:
workflowTaskFinder- aWorkflowTaskFinderobject
-
setWorkflowPackageComponent
public void setWorkflowPackageComponent(org.alfresco.repo.workflow.WorkflowPackageComponent workflowPackageComponent) -
executeInternal
public void executeInternal(org.springframework.extensions.webscripts.WebScriptRequest req, org.springframework.extensions.webscripts.WebScriptResponse resp) throws IOException executeInternal.
- 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
-
defaultValue
defaultValue.
- Parameters:
val- aSerializableobjectdef- aSerializableobject- Returns:
- a
Serializableobject
-