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.app.engine.AppEngineConfiguration
appEngineConfiguration
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.app.engine.AppEngineConfiguration appEngineConfiguration, com.flowable.core.app.api.CoreAppRepositoryService appRepositoryService, org.flowable.cmmn.api.CmmnRepositoryService cmmnRepositoryService, org.flowable.engine.RepositoryService repositoryService)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods 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 Detail
-
WORK_DEFINITION_REPRESENTATION_COMPARATOR
protected static final java.util.Comparator<WorkDefinitionRepresentation> WORK_DEFINITION_REPRESENTATION_COMPARATOR
-
appRepositoryService
protected com.flowable.core.app.api.CoreAppRepositoryService appRepositoryService
-
appEngineConfiguration
protected com.flowable.app.engine.AppEngineConfiguration appEngineConfiguration
-
-
Constructor Detail
-
WorkDefinitionService
public WorkDefinitionService(com.flowable.app.engine.AppEngineConfiguration appEngineConfiguration, com.flowable.core.app.api.CoreAppRepositoryService appRepositoryService, org.flowable.cmmn.api.CmmnRepositoryService cmmnRepositoryService, org.flowable.engine.RepositoryService repositoryService)
-
-
Method Detail
-
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
protected static java.lang.String comparingField(WorkDefinitionRepresentation representation)
-
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)
-
-