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.AppEngine
appEngine
protected AuditService
auditService
protected com.flowable.platform.security.permission.CasePermissionService
casePermissionService
protected org.flowable.cmmn.engine.CmmnEngine
cmmnEngine
protected org.flowable.cmmn.api.CmmnHistoryService
cmmnHistoryService
protected PlatformContentItemService
contentItemService
protected com.flowable.core.content.api.CoreContentService
contentService
protected DocumentMetadataHandler
documentMetadataHandler
protected com.flowable.core.content.api.DocumentRepositoryService
documentRepositoryService
protected boolean
enableAuditLog
protected com.flowable.core.service.form.FlowableFormDecoratorInvoker
formDecoratorInvoker
protected org.flowable.form.api.FormRepositoryService
formRepositoryService
protected org.flowable.form.api.FormService
formService
protected org.flowable.engine.HistoryService
historyService
protected org.springframework.beans.factory.ObjectProvider<InspectCaseInstanceInterceptor>
inspectCaseInstanceInterceptor
protected com.flowable.core.content.api.MetadataService
metadataService
protected com.fasterxml.jackson.databind.ObjectMapper
objectMapper
protected PlatformCommentService
platformCommentService
protected PlatformTranslationService
platformTranslationService
protected PlatformRestVariableTransformer
variableTransformer
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)
-
Method Summary
Modifier and Type Method Description protected void
addTranslations(CaseInstanceRepresentation caseInstanceRepresentation, org.flowable.cmmn.api.repository.CaseDefinition caseDefinition)
void
assign(java.lang.String caseInstanceId, java.lang.String userId)
CommentInstanceRepresentation
createCaseInstanceComment(java.lang.String caseInstanceId, java.lang.String commentContent)
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)
protected org.flowable.common.engine.api.variable.VariableContainer
createVariableContainerForHistoricCaseInstance(org.flowable.cmmn.api.history.HistoricCaseInstance historicCaseInstance)
void
deleteCaseInstanceComment(java.lang.String caseInstanceId, java.lang.String commentId)
protected org.flowable.cmmn.api.runtime.CaseInstance
fetchCaseInstance(java.lang.String caseInstanceId)
protected CaseInstanceInfo
fetchCaseInstanceWithHistory(java.lang.String caseInstanceId)
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)
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)
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)
protected void
fillStaticPageElements(org.flowable.cmmn.model.ExtensionElement customViewElement, java.util.List<NavigationElementRepresentation> navigationElementList)
CaseInstanceRepresentation
getCaseInstance(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.ContentItem
getContentItem(java.lang.String caseInstanceId, java.lang.String contentItemId)
protected java.lang.String
getExtensionElementText(org.flowable.cmmn.model.BaseElement baseElement, java.lang.String extensionElementName)
protected org.flowable.form.api.FormInfo
getFormInfo(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.String
getIdentityLinkRenderedStateValue(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.String
getRenderedStateValue(java.lang.String renderingValue)
protected java.lang.String
getRenderedStateValue(org.flowable.bpmn.model.FlowElement flowElement, java.lang.String taskState)
protected java.lang.String
getRenderedStateValue(org.flowable.cmmn.model.PlanItemDefinition planItemDefinition, java.lang.String planItemState)
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)
java.util.List<StageRepresentation>
getStageOverview(java.lang.String caseInstanceId)
org.flowable.form.api.FormInfo
getStartFormForCaseInstanceId(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.FormInfo
getWorkFormForCaseInstanceId(java.lang.String caseInstanceId)
protected java.lang.String
getWorkFormValidationExpression(java.lang.String caseDefinitionId)
protected boolean
isFormFieldValidationEnabled(org.flowable.common.engine.api.variable.VariableContainer variableContainer, java.lang.String workFormValidationExpression)
protected void
logSaveCaseEvent(org.flowable.cmmn.api.runtime.CaseInstance caseInstance)
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)
void
saveDocuments(java.lang.String caseInstanceId, java.util.Map<java.lang.String,java.lang.Object> variables)
void
saveWorkForm(java.lang.String caseInstanceId, java.util.Map<java.lang.String,java.lang.Object> variables)
CaseInstanceRepresentation
startNewCaseInstance(CreateCaseInstanceRepresentation startRequest, boolean includeTranslations, boolean createTestDefinition)
protected void
transformVariables(java.util.Map<java.lang.String,java.lang.Object> variables)
CommentInstanceRepresentation
updateCaseInstanceComment(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)
-