Class PlatformCaseInstanceService
java.lang.Object
com.flowable.platform.security.service.AbstractPlatformSecurityService
com.flowable.platform.service.caze.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 Summary
Fields Modifier and Type Field Description protected com.flowable.app.engine.AppEngineappEngineprotected AuditServiceauditServiceprotected com.flowable.platform.security.permission.CasePermissionServicecasePermissionServiceprotected org.flowable.cmmn.engine.CmmnEnginecmmnEngineprotected org.flowable.cmmn.api.CmmnHistoryServicecmmnHistoryServiceprotected PlatformContentItemServicecontentItemServiceprotected com.flowable.core.content.api.CoreContentServicecontentServiceprotected DocumentMetadataHandlerdocumentMetadataHandlerprotected com.flowable.core.content.api.DocumentRepositoryServicedocumentRepositoryServiceprotected booleanenableAuditLogprotected com.flowable.core.service.form.FlowableFormDecoratorInvokerformDecoratorInvokerprotected org.flowable.form.api.FormRepositoryServiceformRepositoryServiceprotected org.flowable.form.api.FormServiceformServiceprotected org.flowable.engine.HistoryServicehistoryServiceprotected org.springframework.beans.factory.ObjectProvider<InspectCaseInstanceInterceptor>inspectCaseInstanceInterceptorprotected com.flowable.core.content.api.MetadataServicemetadataServiceprotected com.fasterxml.jackson.databind.ObjectMapperobjectMapperprotected PlatformCommentServiceplatformCommentServiceprotected PlatformTranslationServiceplatformTranslationServiceprotected PlatformRestVariableTransformervariableTransformerFields 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 PlatformCaseInstanceService(boolean enableAuditLog) -
Method Summary
Modifier and Type Method Description protected voidaddTranslations(CaseInstanceRepresentation caseInstanceRepresentation, org.flowable.cmmn.api.repository.CaseDefinition caseDefinition)voidassign(java.lang.String caseInstanceId, java.lang.String userId)CommentInstanceRepresentationcreateCaseInstanceComment(java.lang.String caseInstanceId, java.lang.String commentContent)protected NavigationElementRepresentationcreateNavigationElementRepresentation(org.flowable.cmmn.model.ExtensionElement extensionElement, org.flowable.common.engine.impl.el.ExpressionManager expressionManager, org.flowable.common.engine.api.variable.VariableContainer variableContainer)protected org.flowable.common.engine.api.variable.VariableContainercreateVariableContainerForHistoricCaseInstance(org.flowable.cmmn.api.history.HistoricCaseInstance historicCaseInstance)voiddeleteCaseInstanceComment(java.lang.String caseInstanceId, java.lang.String commentId)protected org.flowable.cmmn.api.runtime.CaseInstancefetchCaseInstance(java.lang.String caseInstanceId)protected CaseInstanceInfofetchCaseInstanceWithHistory(java.lang.String caseInstanceId)protected voidfillHistoricNavigationElements(java.util.List<NavigationElementRepresentation> navigationElementList, 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)protected voidfillRuntimeNavigationElements(java.util.List<NavigationElementRepresentation> navigationElementList, 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)protected voidfillStaticCasePageElements(org.flowable.cmmn.model.PlanItemDefinition planItemDefinition, java.lang.String renderedState, java.util.List<NavigationElementRepresentation> navigationElementList, org.flowable.common.engine.api.variable.VariableContainer variableContainer)protected voidfillStaticPageElements(org.flowable.cmmn.model.ExtensionElement customViewElement, java.util.List<NavigationElementRepresentation> navigationElementList)CaseInstanceRepresentationgetCaseInstance(java.lang.String caseInstanceId, boolean includeTranslations)java.util.List<CasePageTaskRepresentation>getCaseInstanceCasePageTasks(java.lang.String caseInstanceId)org.flowable.common.rest.api.DataResponse<CommentInstanceRepresentation>getCaseInstanceComments(CommentQueryRequest request)protected java.util.Map<java.lang.String,java.lang.Object>getCaseVariables(java.lang.String caseInstanceId)org.flowable.content.api.ContentItemgetContentItem(java.lang.String caseInstanceId, java.lang.String contentItemId)protected java.lang.StringgetExtensionElementText(org.flowable.cmmn.model.BaseElement baseElement, java.lang.String extensionElementName)protected org.flowable.form.api.FormInfogetFormInfo(java.lang.String caseInstanceId, java.lang.String caseDefinitionId, java.lang.String tenantId)protected java.util.Map<java.lang.String,java.lang.Object>getHistoricVariables(java.lang.String caseInstanceId)protected java.lang.StringgetIdentityLinkRenderedStateValue(java.util.List<org.flowable.identitylink.api.IdentityLink> identityLinks)java.util.List<NavigationElementRepresentation>getNavigationElements(java.lang.String caseInstanceId)protected java.util.List<java.lang.String>getPermissionGroupList(java.lang.String permissionGroups)protected java.lang.StringgetRenderedStateValue(java.lang.String renderingValue)protected java.lang.StringgetRenderedStateValue(org.flowable.bpmn.model.FlowElement flowElement, java.lang.String taskState)protected java.lang.StringgetRenderedStateValue(org.flowable.cmmn.model.PlanItemDefinition planItemDefinition, java.lang.String planItemState)protected java.lang.StringgetRenderedStateValue(org.flowable.cmmn.model.PlanItemDefinition planItemDefinition, java.lang.String subScopeId, java.util.Map<java.lang.String,java.lang.String> taskPlanItemStateMap)java.util.List<StageRepresentation>getStageOverview(java.lang.String caseInstanceId)org.flowable.form.api.FormInfogetStartFormForCaseInstanceId(java.lang.String caseInstanceId)java.util.Map<java.lang.String,java.lang.Object>getStartFormVariablesByCaseInstanceId(java.lang.String caseInstanceId)protected java.util.Map<java.lang.String,java.lang.Object>getStartFormVariablesByCaseInstanceIdWithoutPermissionCheck(java.lang.String caseInstanceId)java.util.Map<java.lang.String,java.lang.Object>getVariablesByCaseInstanceId(java.lang.String caseInstanceId)java.util.Map<java.lang.String,java.lang.Object>getVariablesByCaseInstanceIdWithPermissionCheck(java.lang.String caseInstanceId)org.flowable.form.api.FormInfogetWorkFormForCaseInstanceId(java.lang.String caseInstanceId)protected java.lang.StringgetWorkFormValidationExpression(java.lang.String caseDefinitionId)protected booleanisFormFieldValidationEnabled(org.flowable.common.engine.api.variable.VariableContainer variableContainer, java.lang.String workFormValidationExpression)protected voidlogSaveCaseEvent(org.flowable.cmmn.api.runtime.CaseInstance caseInstance)protected java.lang.StringresolvePotentialStringExpression(java.lang.String value, org.flowable.common.engine.impl.el.ExpressionManager expressionManager, org.flowable.common.engine.api.variable.VariableContainer variableContainer)voidsaveDocuments(java.lang.String caseInstanceId, java.util.Map<java.lang.String,java.lang.Object> variables)voidsaveWorkForm(java.lang.String caseInstanceId, java.util.Map<java.lang.String,java.lang.Object> variables)CaseInstanceRepresentationstartNewCaseInstance(CreateCaseInstanceRepresentation startRequest, boolean includeTranslations, boolean createTestDefinition)protected voidtransformVariables(java.util.Map<java.lang.String,java.lang.Object> variables)CommentInstanceRepresentationupdateCaseInstanceComment(java.lang.String caseInstanceId, java.lang.String commentId, java.lang.String commentContent)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
-
enableAuditLog
protected final boolean enableAuditLog -
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 -
platformTranslationService
-
platformCommentService
-
auditService
-
contentItemService
-
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 -
documentMetadataHandler
-
casePermissionService
@Autowired protected com.flowable.platform.security.permission.CasePermissionService casePermissionService -
inspectCaseInstanceInterceptor
@Autowired protected org.springframework.beans.factory.ObjectProvider<InspectCaseInstanceInterceptor> inspectCaseInstanceInterceptor -
variableTransformer
-
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 Details
-
PlatformCaseInstanceService
public PlatformCaseInstanceService(boolean enableAuditLog)
-
-
Method Details
-
getCaseInstance
public CaseInstanceRepresentation getCaseInstance(java.lang.String caseInstanceId, boolean includeTranslations) -
getStageOverview
-
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(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) -
startNewCaseInstance
public CaseInstanceRepresentation startNewCaseInstance(CreateCaseInstanceRepresentation startRequest, boolean includeTranslations, boolean createTestDefinition) -
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) -
getExtensionElementText
protected java.lang.String getExtensionElementText(org.flowable.cmmn.model.BaseElement baseElement, java.lang.String extensionElementName) -
saveWorkForm
public void saveWorkForm(java.lang.String caseInstanceId, java.util.Map<java.lang.String,java.lang.Object> variables) -
getNavigationElements
public java.util.List<NavigationElementRepresentation> getNavigationElements(java.lang.String caseInstanceId) -
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) -
assign
@Transactional public void assign(java.lang.String caseInstanceId, java.lang.String userId) -
fillRuntimeNavigationElements
protected void fillRuntimeNavigationElements(java.util.List<NavigationElementRepresentation> navigationElementList, 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(java.util.List<NavigationElementRepresentation> navigationElementList, 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<org.flowable.identitylink.api.IdentityLink> identityLinks) -
fillStaticPageElements
protected void fillStaticPageElements(org.flowable.cmmn.model.ExtensionElement customViewElement, java.util.List<NavigationElementRepresentation> navigationElementList) -
fillStaticCasePageElements
protected void fillStaticCasePageElements(org.flowable.cmmn.model.PlanItemDefinition planItemDefinition, java.lang.String renderedState, java.util.List<NavigationElementRepresentation> navigationElementList, org.flowable.common.engine.api.variable.VariableContainer variableContainer) -
createNavigationElementRepresentation
protected NavigationElementRepresentation createNavigationElementRepresentation(org.flowable.cmmn.model.ExtensionElement extensionElement, 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
-
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) -
getContentItem
public org.flowable.content.api.ContentItem getContentItem(java.lang.String caseInstanceId, java.lang.String contentItemId)
-