Class PlatformCaseInstanceService

  • All Implemented Interfaces:
    com.flowable.platform.security.permission.PermissionServiceRegistryAware, org.springframework.beans.factory.Aware

    @Transactional
    public class PlatformCaseInstanceService
    extends com.flowable.platform.security.service.AbstractPlatformSecurityService
    Author:
    Yvo Swillens
    • Field Detail

      • enableAuditLog

        protected final boolean enableAuditLog
      • defaultHeaderConfig

        protected final java.lang.String defaultHeaderConfig
      • cmmnHistoryService

        @Autowired
        protected org.flowable.cmmn.api.CmmnHistoryService cmmnHistoryService
      • formService

        @Autowired
        protected org.flowable.form.api.FormService formService
      • historyService

        @Autowired
        protected org.flowable.engine.HistoryService historyService
      • formRepositoryService

        @Autowired
        protected org.flowable.form.api.FormRepositoryService formRepositoryService
      • auditService

        @Autowired(required=false)
        protected AuditService auditService
      • contentService

        @Autowired(required=false)
        protected com.flowable.core.content.api.CoreContentService contentService
      • metadataService

        @Autowired(required=false)
        protected com.flowable.core.content.api.MetadataService metadataService
      • documentRepositoryService

        @Autowired(required=false)
        protected com.flowable.core.content.api.DocumentRepositoryService documentRepositoryService
      • casePermissionService

        @Autowired
        protected com.flowable.platform.security.permission.CasePermissionService casePermissionService
      • inspectCaseInstanceInterceptor

        @Autowired
        protected org.springframework.beans.factory.ObjectProvider<InspectCaseInstanceInterceptor> inspectCaseInstanceInterceptor
      • cmmnEngine

        @Autowired
        protected org.flowable.cmmn.engine.CmmnEngine cmmnEngine
      • appEngine

        @Autowired
        protected com.flowable.app.engine.AppEngine appEngine
      • objectMapper

        @Autowired
        protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
      • formDecoratorInvoker

        @Autowired
        protected com.flowable.core.service.form.FlowableFormDecoratorInvoker formDecoratorInvoker
    • Constructor Detail

      • PlatformCaseInstanceService

        public PlatformCaseInstanceService​(boolean enableAuditLog,
                                           java.lang.String defaultHeaderConfig)
    • Method Detail

      • getCaseInstance

        public CaseInstanceRepresentation getCaseInstance​(java.lang.String caseInstanceId,
                                                          boolean includeTranslations)
      • getStageOverview

        public java.util.List<StageRepresentation> getStageOverview​(java.lang.String caseInstanceId)
      • addTranslations

        protected void addTranslations​(CaseInstanceRepresentation caseInstanceRepresentation,
                                       org.flowable.cmmn.api.repository.CaseDefinition caseDefinition)
      • createCaseInstanceComment

        public CommentInstanceRepresentation createCaseInstanceComment​(java.lang.String caseInstanceId,
                                                                       java.lang.String commentContent)
      • updateCaseInstanceComment

        public CommentInstanceRepresentation updateCaseInstanceComment​(java.lang.String caseInstanceId,
                                                                       java.lang.String commentId,
                                                                       java.lang.String commentContent)
      • deleteCaseInstanceComment

        public void deleteCaseInstanceComment​(java.lang.String caseInstanceId,
                                              java.lang.String commentId)
      • getStartFormVariablesByCaseInstanceId

        public java.util.Map<java.lang.String,​java.lang.Object> getStartFormVariablesByCaseInstanceId​(java.lang.String caseInstanceId)
      • getStartFormVariablesByCaseInstanceIdWithoutPermissionCheck

        protected java.util.Map<java.lang.String,​java.lang.Object> getStartFormVariablesByCaseInstanceIdWithoutPermissionCheck​(java.lang.String caseInstanceId)
      • getStartFormForCaseInstanceId

        public org.flowable.form.api.FormInfo getStartFormForCaseInstanceId​(java.lang.String caseInstanceId)
      • getWorkFormForCaseInstanceId

        public org.flowable.form.api.FormInfo getWorkFormForCaseInstanceId​(java.lang.String caseInstanceId)
      • getFormInfo

        protected org.flowable.form.api.FormInfo getFormInfo​(java.lang.String caseInstanceId,
                                                             java.lang.String caseDefinitionId,
                                                             java.lang.String tenantId)
      • saveWorkForm

        public void saveWorkForm​(java.lang.String caseInstanceId,
                                 java.util.Map<java.lang.String,​java.lang.Object> variables)
      • getCaseInstanceCasePageTasks

        public java.util.List<CasePageTaskRepresentation> getCaseInstanceCasePageTasks​(java.lang.String caseInstanceId)
      • saveDocuments

        public void saveDocuments​(java.lang.String caseInstanceId,
                                  java.util.Map<java.lang.String,​java.lang.Object> variables)
      • getVariablesByCaseInstanceIdWithPermissionCheck

        public java.util.Map<java.lang.String,​java.lang.Object> getVariablesByCaseInstanceIdWithPermissionCheck​(java.lang.String caseInstanceId)
      • getVariablesByCaseInstanceId

        public java.util.Map<java.lang.String,​java.lang.Object> getVariablesByCaseInstanceId​(java.lang.String caseInstanceId)
      • getContentItem

        public org.flowable.content.api.ContentItem getContentItem​(java.lang.String caseInstanceId,
                                                                   java.lang.String contentItemId)
      • assign

        @Transactional
        public void assign​(java.lang.String caseInstanceId,
                           java.lang.String userId)
      • fillRuntimeNavigationElements

        protected void fillRuntimeNavigationElements​(NavigationResponseRepresentation navigationResponse,
                                                     java.lang.String caseHeaderConfig,
                                                     CaseInstanceInfo caseInstance,
                                                     org.flowable.cmmn.model.CmmnModel cmmnModel,
                                                     java.util.Map<java.lang.String,​org.flowable.bpmn.model.BpmnModel> bpmnModelMap,
                                                     java.util.Map<java.lang.String,​org.flowable.cmmn.model.CmmnModel> cmmnModelMap)
      • fillHistoricNavigationElements

        protected void fillHistoricNavigationElements​(NavigationResponseRepresentation navigationResponse,
                                                      java.lang.String caseHeaderConfig,
                                                      CaseInstanceInfo caseInstance,
                                                      org.flowable.cmmn.model.CmmnModel cmmnModel,
                                                      java.util.Map<java.lang.String,​org.flowable.bpmn.model.BpmnModel> bpmnModelMap,
                                                      java.util.Map<java.lang.String,​org.flowable.cmmn.model.CmmnModel> cmmnModelMap)
      • createVariableContainerForHistoricCaseInstance

        protected org.flowable.common.engine.api.variable.VariableContainer createVariableContainerForHistoricCaseInstance​(org.flowable.cmmn.api.history.HistoricCaseInstance historicCaseInstance)
      • getRenderedStateValue

        protected java.lang.String getRenderedStateValue​(org.flowable.cmmn.model.PlanItemDefinition planItemDefinition,
                                                         java.lang.String subScopeId,
                                                         java.util.Map<java.lang.String,​java.lang.String> taskPlanItemStateMap)
      • getRenderedStateValue

        protected java.lang.String getRenderedStateValue​(org.flowable.cmmn.model.PlanItemDefinition planItemDefinition,
                                                         java.lang.String planItemState)
      • getRenderedStateValue

        protected java.lang.String getRenderedStateValue​(java.lang.String renderingValue)
      • getRenderedStateValue

        protected java.lang.String getRenderedStateValue​(org.flowable.bpmn.model.FlowElement flowElement,
                                                         java.lang.String taskState)
      • getIdentityLinkRenderedStateValue

        protected java.lang.String getIdentityLinkRenderedStateValue​(java.util.List<? extends org.flowable.identitylink.api.IdentityLinkInfo> identityLinks)
      • fillStaticPageElements

        protected void fillStaticPageElements​(org.flowable.cmmn.model.ExtensionElement customViewElement,
                                              NavigationResponseRepresentation navigationResponse)
      • fillStaticCasePageElements

        protected void fillStaticCasePageElements​(org.flowable.cmmn.model.PlanItemDefinition planItemDefinition,
                                                  java.lang.String caseHeaderConfig,
                                                  java.lang.String casePageHeaderConfig,
                                                  java.lang.String renderedState,
                                                  NavigationResponseRepresentation navigationResponse,
                                                  org.flowable.common.engine.api.variable.VariableContainer variableContainer)
      • createNavigationElementRepresentation

        protected NavigationElementRepresentation createNavigationElementRepresentation​(org.flowable.cmmn.model.ExtensionElement extensionElement,
                                                                                        java.lang.String caseHeaderConfig,
                                                                                        java.lang.String casePageHeaderConfig,
                                                                                        org.flowable.common.engine.impl.el.ExpressionManager expressionManager,
                                                                                        org.flowable.common.engine.api.variable.VariableContainer variableContainer)
      • resolvePotentialStringExpression

        protected java.lang.String resolvePotentialStringExpression​(java.lang.String value,
                                                                    org.flowable.common.engine.impl.el.ExpressionManager expressionManager,
                                                                    org.flowable.common.engine.api.variable.VariableContainer variableContainer)
      • getCaseVariables

        protected java.util.Map<java.lang.String,​java.lang.Object> getCaseVariables​(java.lang.String caseInstanceId)
      • getHistoricVariables

        protected java.util.Map<java.lang.String,​java.lang.Object> getHistoricVariables​(java.lang.String caseInstanceId)
      • fetchCaseInstance

        protected org.flowable.cmmn.api.runtime.CaseInstance fetchCaseInstance​(java.lang.String caseInstanceId)
      • fetchCaseInstanceWithHistory

        protected CaseInstanceInfo fetchCaseInstanceWithHistory​(java.lang.String caseInstanceId)
      • transformVariables

        protected void transformVariables​(java.util.Map<java.lang.String,​java.lang.Object> variables)
      • isFormFieldValidationEnabled

        protected boolean isFormFieldValidationEnabled​(org.flowable.common.engine.api.variable.VariableContainer variableContainer,
                                                       java.lang.String workFormValidationExpression)
      • getWorkFormValidationExpression

        protected java.lang.String getWorkFormValidationExpression​(java.lang.String caseDefinitionId)
      • getPermissionGroupList

        protected java.util.List<java.lang.String> getPermissionGroupList​(java.lang.String permissionGroups)
      • logSaveCaseEvent

        protected void logSaveCaseEvent​(org.flowable.cmmn.api.runtime.CaseInstance caseInstance)
      • createHeaderConfig

        protected HeaderConfigRepresentation createHeaderConfig​(java.lang.String caseHeaderConfig,
                                                                java.lang.String casePageHeaderConfig,
                                                                java.lang.String localHeaderConfig,
                                                                java.lang.String hideSaveButton)
      • getExtensionElementValue

        protected java.lang.String getExtensionElementValue​(java.lang.String name,
                                                            org.flowable.cmmn.model.CmmnElement cmmnElement)