Class 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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)
      • 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)