Class PlatformCaseInstanceService

java.lang.Object
com.flowable.platform.security.service.AbstractPlatformSecurityService
com.flowable.platform.service.caze.PlatformCaseInstanceService
All Implemented Interfaces:
PermissionServiceRegistryAware, Aware

@Transactional public class PlatformCaseInstanceService extends AbstractPlatformSecurityService
  • Field Details

  • Constructor Details

    • PlatformCaseInstanceService

      public PlatformCaseInstanceService(boolean enableAuditLog, String defaultHeaderConfig, String participantCandidateGroups)
  • Method Details

    • createCandidateParticipantUsersQuery

      public PlatformUserQuery createCandidateParticipantUsersQuery(String caseInstanceId, PlatformUserQueryRequest request)
    • createPlatformUserQuery

      protected PlatformUserQuery createPlatformUserQuery(PlatformUserQueryRequest request)
    • getCaseInstance

      public CaseInstanceRepresentation getCaseInstance(String caseInstanceId, boolean includeTranslations)
    • getCaseAgentInstanceId

      protected String getCaseAgentInstanceId(String caseInstanceId)
    • getStageOverview

      public List<StageRepresentation> getStageOverview(String caseInstanceId)
    • getCaseInstanceStatusOptions

      public StatusOptionsRepresentation getCaseInstanceStatusOptions(String caseInstanceId)
    • invokeFormFieldService

      public ServiceInvocationResultResponseResponse invokeFormFieldService(String caseInstanceId, String fieldId, Map<String,Object> serviceInvocationInput)
    • invokeFormFieldService

      public ServiceInvocationResultResponseResponse invokeFormFieldService(String caseInstanceId, String fieldId, String operationType, Map<String,Object> serviceInvocationInput)
    • getUserListenerForm

      public org.flowable.form.api.FormModel getUserListenerForm(String caseInstanceId, String fieldId)
    • invokeFormFieldUserEventListener

      public void invokeFormFieldUserEventListener(String caseInstanceId, String fieldId, Map<String,Object> invocationInput)
    • invokeUserEventListenerWithForm

      public void invokeUserEventListenerWithForm(String caseInstanceId, String fieldId, Map<String,Object> invocationInput)
    • updateCaseInstanceStatus

      public void updateCaseInstanceStatus(String caseInstanceId, String status)
    • addTranslations

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

      public org.flowable.common.rest.api.DataResponse<CommentInstanceRepresentation> getCaseInstanceComments(CommentQueryRequest request)
    • createCaseInstanceComment

      public CommentInstanceRepresentation createCaseInstanceComment(String caseInstanceId, String commentContent)
    • updateCaseInstanceComment

      public CommentInstanceRepresentation updateCaseInstanceComment(String caseInstanceId, String commentId, String commentContent)
    • deleteCaseInstanceComment

      public void deleteCaseInstanceComment(String caseInstanceId, String commentId)
    • getStartFormVariablesByCaseInstanceId

      public Map<String,Object> getStartFormVariablesByCaseInstanceId(String caseInstanceId)
    • getStartFormVariablesByCaseInstanceIdWithoutPermissionCheck

      protected Map<String,Object> getStartFormVariablesByCaseInstanceIdWithoutPermissionCheck(String caseInstanceId)
    • getStartFormForCaseInstanceId

      public org.flowable.form.api.FormInfo getStartFormForCaseInstanceId(String caseInstanceId)
    • startNewCaseInstance

      public CaseInstanceRepresentation startNewCaseInstance(CreateCaseInstanceRepresentation startRequest, boolean includeTranslations, boolean includeNextTaskInfo, boolean createTestDefinition)
    • getWorkFormForCaseInstanceId

      public org.flowable.form.api.FormInfo getWorkFormForCaseInstanceId(String caseInstanceId)
    • saveWorkForm

      public void saveWorkForm(String caseInstanceId, Map<String,Object> variables)
    • getNavigationElements

      public NavigationResponseRepresentation getNavigationElements(String caseInstanceId)
    • getCaseInstanceCasePageTasks

      public List<CasePageTaskRepresentation> getCaseInstanceCasePageTasks(String caseInstanceId)
    • saveDocuments

      public void saveDocuments(String caseInstanceId, Map<String,Object> variables)
    • getVariablesByCaseInstanceIdWithPermissionCheck

      public Map<String,Object> getVariablesByCaseInstanceIdWithPermissionCheck(String caseInstanceId)
    • getVariablesByCaseInstanceId

      public Map<String,Object> getVariablesByCaseInstanceId(String caseInstanceId)
    • getScopedVariablesByCaseInstanceId

      public Map<String,Object> getScopedVariablesByCaseInstanceId(String caseInstanceId)
    • getContentItem

      public org.flowable.content.api.ContentItem getContentItem(String caseInstanceId, String contentItemId)
    • getLatestContentItem

      public org.flowable.content.api.ContentItem getLatestContentItem(String caseInstanceId, String contentItemId)
    • assign

      @Transactional public void assign(String caseInstanceId, String userId)
    • updateCaseVariable

      public org.flowable.cmmn.rest.service.api.engine.variable.RestVariable updateCaseVariable(String instanceId, boolean isPlanItemInstance, String variableName, org.flowable.cmmn.rest.service.api.engine.variable.RestVariable.RestVariableScope scope, int variableType, jakarta.servlet.http.HttpServletRequest request)
    • fillRuntimeNavigationElements

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

      protected void fillHistoricNavigationElements(NavigationResponseRepresentation navigationResponse, String caseHeaderConfig, CaseInstanceInfo caseInstance, org.flowable.cmmn.model.CmmnModel cmmnModel, Map<String,org.flowable.bpmn.model.BpmnModel> bpmnModelMap, Map<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 String getRenderedStateValue(org.flowable.cmmn.model.PlanItemDefinition planItemDefinition, String subScopeId, Map<String,String> taskPlanItemStateMap)
    • getRenderedStateValue

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

      protected String getRenderedStateValue(String renderingValue)
    • getRenderedStateValue

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

      protected String getIdentityLinkRenderedStateValue(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, String caseHeaderConfig, String casePageHeaderConfig, String renderedState, NavigationResponseRepresentation navigationResponse, org.flowable.common.engine.api.variable.VariableContainer variableContainer)
    • createNavigationElementRepresentation

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

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

      protected Map<String,Object> getCaseVariables(String caseInstanceId)
    • getHistoricVariables

      protected Map<String,Object> getHistoricVariables(String caseInstanceId)
    • fetchCaseInstance

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

      protected CaseInstanceInfo fetchCaseInstanceWithHistory(String caseInstanceId)
    • getUpdatedVariableWithoutAccessCheck

      protected org.flowable.cmmn.rest.service.api.engine.variable.RestVariable getUpdatedVariableWithoutAccessCheck(String instanceId, String variableName, int variableType)
    • transformVariables

      protected void transformVariables(Map<String,Object> variables)
    • isFormFieldValidationEnabled

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

      protected String getWorkFormValidationExpression(String caseDefinitionId)
    • getPermissionGroupList

      protected List<String> getPermissionGroupList(String permissionGroups)
    • logSaveCaseEvent

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

      protected HeaderConfigRepresentation createHeaderConfig(String caseHeaderConfig, String casePageHeaderConfig, String localHeaderConfig, String hideSaveButton)
    • getExtensionElementValue

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