Class WorkDefinitionService
java.lang.Object
com.flowable.platform.security.service.AbstractPlatformSecurityService
com.flowable.platform.service.work.WorkDefinitionService
- All Implemented Interfaces:
com.flowable.platform.security.permission.PermissionServiceRegistryAware
,org.springframework.beans.factory.Aware
@Transactional
public class WorkDefinitionService
extends com.flowable.platform.security.service.AbstractPlatformSecurityService
-
Field Summary
Fields Modifier and Type Field Description protected com.flowable.core.app.api.CoreAppRepositoryService
appRepositoryService
protected static java.util.Comparator<WorkDefinitionRepresentation>
WORK_DEFINITION_REPRESENTATION_COMPARATOR
Fields inherited from class com.flowable.platform.security.service.AbstractPlatformSecurityService
additionalAdminUsers, CASE_PREFIX, cmmnRepositoryService, cmmnRuntimeService, cmmnTaskService, defaultSecurityPolicyKey, defaultSecurityPolicyModel, inspectEnabled, permissionServiceRegistry, platformSecurityInterceptor, policyRepositoryService, PROCESS_PREFIX, repositoryService, runtimeService, SECURITY_POLICY_MODEL, TASK_PREFIX, taskService
-
Constructor Summary
Constructors Constructor Description WorkDefinitionService(com.flowable.core.app.api.CoreAppRepositoryService appRepositoryService, org.flowable.cmmn.api.CmmnRepositoryService cmmnRepositoryService, org.flowable.engine.RepositoryService repositoryService)
-
Method Summary
Modifier and Type Method Description protected static java.lang.String
comparingField(WorkDefinitionRepresentation representation)
protected com.flowable.core.app.api.CoreAppModel
getAppModelForDefinitionId(java.lang.String appDefinitionId, java.util.Map<java.lang.String,com.flowable.core.app.api.CoreAppModel> appModelMap)
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>
getDefinitionNameTranslations(org.flowable.cmmn.api.repository.CaseDefinition caseDefinition, boolean includeTranslations)
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>
getDefinitionNameTranslations(org.flowable.engine.repository.ProcessDefinition processDefinition, boolean includeTranslations)
java.util.List<WorkDefinitionRepresentation>
getWorkDefinitions(java.lang.Boolean includeDefinitionsWithoutApp, boolean includeTranslations)
protected void
handleMultiTenant(java.lang.String currentUserId, java.util.Collection<java.lang.String> currentGroupKeys, boolean currentUserHasAdminRights, java.lang.String currentTenantId, java.util.List<org.flowable.cmmn.api.repository.CaseDefinition> caseDefinitions, java.util.List<org.flowable.engine.repository.ProcessDefinition> processDefinitions, java.util.Map<java.lang.String,org.flowable.app.api.repository.AppDefinition> cmmnAppDefinitionMap, java.util.Map<java.lang.String,org.flowable.app.api.repository.AppDefinition> bpmnAppDefinitionMap)
protected void
handleNonMultiTenant(java.lang.String currentUserId, java.util.Collection<java.lang.String> currentGroupKeys, boolean currentUserHasAdminRights, java.util.List<org.flowable.cmmn.api.repository.CaseDefinition> caseDefinitions, java.util.List<org.flowable.engine.repository.ProcessDefinition> processDefinitions, java.util.Map<java.lang.String,org.flowable.app.api.repository.AppDefinition> cmmnAppDefinitionMap, java.util.Map<java.lang.String,org.flowable.app.api.repository.AppDefinition> bpmnAppDefinitionMap)
protected java.util.List<WorkDefinitionRepresentation>
transformToWorkDefinitions(java.lang.Boolean includeDefinitionsWithoutApps, java.util.List<org.flowable.cmmn.api.repository.CaseDefinition> caseDefinitions, java.util.List<org.flowable.engine.repository.ProcessDefinition> processDefinitions, java.util.Map<java.lang.String,org.flowable.app.api.repository.AppDefinition> cmmnAppDefinitionMap, java.util.Map<java.lang.String,org.flowable.app.api.repository.AppDefinition> bpmnAppDefinitionMap, java.util.Map<java.lang.String,com.flowable.core.app.api.CoreAppModel> appModelMap, boolean includeTranslations)
Methods inherited from class com.flowable.platform.security.service.AbstractPlatformSecurityService
currentUserHasAdminRights, currentUserIsSuperAdmin, fetchCasePermissionMappings, fetchCasePermissionMappings, fetchCaseSecurityPolicyModel, fetchPermissions, fetchPermissionsForTask, fetchProcessPermissionMappings, fetchProcessPermissionMappings, fetchProcessSecurityPolicyModel, fetchSecurityPolicyModel, fetchSecurityPolicyModel, fetchSecurityPolicyModelForCaseInstance, fetchSecurityPolicyModelForProcessInstance, fetchSecurityPolicyModelForTask, fetchSecurityPolicyModelForTask, fetchTaskPermissionMappings, fetchTaskPermissionMappings, fetchTaskPermissionMappings, fetchTaskPermissionMappingsForCase, fetchTaskPermissionMappingsForProcess, fetchTaskSecurityPolicyModelForCase, fetchTaskSecurityPolicyModelForProcess, filterPermissionsForRole, getCmmnExtensionElementValue, getCurrentGroupKeys, getCurrentTenantId, getCurrentUserId, getDefaultSecurityPolicyModel, getExtensionElementValue, getSecurityPolicyModelByKey, groupOrUserMatches, groupOrUserMatches, hasAnyMatchingIdentityLink, hasAssigneeOrOwnerIdentityLink, hasPermissionForEntityLinks, hasPermissionForHistoricEntityLinks, setPermissionServiceRegistry, translatePermissionForScope
-
Field Details
-
WORK_DEFINITION_REPRESENTATION_COMPARATOR
protected static final java.util.Comparator<WorkDefinitionRepresentation> WORK_DEFINITION_REPRESENTATION_COMPARATOR -
appRepositoryService
protected com.flowable.core.app.api.CoreAppRepositoryService appRepositoryService
-
-
Constructor Details
-
WorkDefinitionService
public WorkDefinitionService(com.flowable.core.app.api.CoreAppRepositoryService appRepositoryService, org.flowable.cmmn.api.CmmnRepositoryService cmmnRepositoryService, org.flowable.engine.RepositoryService repositoryService)
-
-
Method Details
-
getWorkDefinitions
public java.util.List<WorkDefinitionRepresentation> getWorkDefinitions(java.lang.Boolean includeDefinitionsWithoutApp, boolean includeTranslations) -
handleNonMultiTenant
protected void handleNonMultiTenant(java.lang.String currentUserId, java.util.Collection<java.lang.String> currentGroupKeys, boolean currentUserHasAdminRights, java.util.List<org.flowable.cmmn.api.repository.CaseDefinition> caseDefinitions, java.util.List<org.flowable.engine.repository.ProcessDefinition> processDefinitions, java.util.Map<java.lang.String,org.flowable.app.api.repository.AppDefinition> cmmnAppDefinitionMap, java.util.Map<java.lang.String,org.flowable.app.api.repository.AppDefinition> bpmnAppDefinitionMap) -
handleMultiTenant
protected void handleMultiTenant(java.lang.String currentUserId, java.util.Collection<java.lang.String> currentGroupKeys, boolean currentUserHasAdminRights, java.lang.String currentTenantId, java.util.List<org.flowable.cmmn.api.repository.CaseDefinition> caseDefinitions, java.util.List<org.flowable.engine.repository.ProcessDefinition> processDefinitions, java.util.Map<java.lang.String,org.flowable.app.api.repository.AppDefinition> cmmnAppDefinitionMap, java.util.Map<java.lang.String,org.flowable.app.api.repository.AppDefinition> bpmnAppDefinitionMap) -
transformToWorkDefinitions
protected java.util.List<WorkDefinitionRepresentation> transformToWorkDefinitions(java.lang.Boolean includeDefinitionsWithoutApps, java.util.List<org.flowable.cmmn.api.repository.CaseDefinition> caseDefinitions, java.util.List<org.flowable.engine.repository.ProcessDefinition> processDefinitions, java.util.Map<java.lang.String,org.flowable.app.api.repository.AppDefinition> cmmnAppDefinitionMap, java.util.Map<java.lang.String,org.flowable.app.api.repository.AppDefinition> bpmnAppDefinitionMap, java.util.Map<java.lang.String,com.flowable.core.app.api.CoreAppModel> appModelMap, boolean includeTranslations) -
getAppModelForDefinitionId
protected com.flowable.core.app.api.CoreAppModel getAppModelForDefinitionId(java.lang.String appDefinitionId, java.util.Map<java.lang.String,com.flowable.core.app.api.CoreAppModel> appModelMap) -
comparingField
-
getDefinitionNameTranslations
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getDefinitionNameTranslations(org.flowable.cmmn.api.repository.CaseDefinition caseDefinition, boolean includeTranslations) -
getDefinitionNameTranslations
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getDefinitionNameTranslations(org.flowable.engine.repository.ProcessDefinition processDefinition, boolean includeTranslations)
-