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 java.lang.StringdefaultHeaderConfigprotected 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 PlatformContentItemPermissionHandlerplatformContentItemPermissionHandlerprotected PlatformTranslationServiceplatformTranslationServiceprotected PlatformRestVariableTransformervariableTransformer-
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 PlatformCaseInstanceService(boolean enableAuditLog, java.lang.String defaultHeaderConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods 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 HeaderConfigRepresentationcreateHeaderConfig(java.lang.String caseHeaderConfig, java.lang.String casePageHeaderConfig, java.lang.String localHeaderConfig, java.lang.String hideSaveButton)protected NavigationElementRepresentationcreateNavigationElementRepresentation(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)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(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)protected voidfillRuntimeNavigationElements(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)protected voidfillStaticCasePageElements(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)protected voidfillStaticPageElements(org.flowable.cmmn.model.ExtensionElement customViewElement, NavigationResponseRepresentation navigationResponse)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.StringgetExtensionElementValue(java.lang.String name, org.flowable.cmmn.model.CmmnElement cmmnElement)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<? extends org.flowable.identitylink.api.IdentityLinkInfo> identityLinks)NavigationResponseRepresentationgetNavigationElements(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 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
-
platformTranslationService
@Autowired(required=false) protected PlatformTranslationService platformTranslationService
-
platformCommentService
@Autowired(required=false) protected PlatformCommentService platformCommentService
-
auditService
@Autowired(required=false) protected AuditService auditService
-
contentItemService
@Autowired(required=false) protected PlatformContentItemService 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
@Autowired(required=false) protected DocumentMetadataHandler documentMetadataHandler
-
platformContentItemPermissionHandler
@Autowired(required=false) protected PlatformContentItemPermissionHandler platformContentItemPermissionHandler
-
casePermissionService
@Autowired protected com.flowable.platform.security.permission.CasePermissionService casePermissionService
-
inspectCaseInstanceInterceptor
@Autowired protected org.springframework.beans.factory.ObjectProvider<InspectCaseInstanceInterceptor> inspectCaseInstanceInterceptor
-
variableTransformer
@Autowired protected PlatformRestVariableTransformer 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
-
-
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)
-
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)
-
saveWorkForm
public void saveWorkForm(java.lang.String caseInstanceId, java.util.Map<java.lang.String,java.lang.Object> variables)
-
getNavigationElements
public NavigationResponseRepresentation 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)
-
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)
-
-