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 org.flowable.form.api.FormRepositoryServiceformRepositoryServiceprotected org.flowable.form.api.FormServiceformServiceprotected org.flowable.engine.HistoryServicehistoryServiceprotected 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, 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)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 voidfillStaticCasePageElements(org.flowable.cmmn.model.PlanItemDefinition planItemDefinition, java.lang.String renderedState, java.util.List<NavigationElementRepresentation> navigationElementList)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)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(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)java.util.Map<java.lang.String,java.lang.Object>getStartFormVariablesByCaseInstanceId(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)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)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, 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 -
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
-
-
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) -
startNewCaseInstance
public CaseInstanceRepresentation startNewCaseInstance(CreateCaseInstanceRepresentation startRequest, boolean includeTranslations) -
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) -
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) -
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) -
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)
-