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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • 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

      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)