Class WorkDefinitionService
java.lang.Object
com.flowable.platform.security.service.AbstractPlatformSecurityService
com.flowable.platform.service.work.WorkDefinitionService
- All Implemented Interfaces:
PermissionServiceRegistryAware
,org.springframework.beans.factory.Aware
@Transactional public class WorkDefinitionService extends 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
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 -
appEngineConfiguration
protected com.flowable.app.engine.AppEngineConfiguration appEngineConfiguration
-
-
Constructor Details
-
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 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)
-