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.AppEngineConfigurationappEngineConfigurationprotected com.flowable.core.app.api.CoreAppRepositoryServiceappRepositoryServiceprotected static java.util.Comparator<WorkDefinitionRepresentation>WORK_DEFINITION_REPRESENTATION_COMPARATORFields 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.StringcomparingField(WorkDefinitionRepresentation representation)protected com.flowable.core.app.api.CoreAppModelgetAppModelForDefinitionId(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 voidhandleMultiTenant(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 voidhandleNonMultiTenant(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)
-