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 org.flowable.form.api.FormRepositoryService
formRepositoryService
protected org.flowable.form.api.FormService
formService
protected org.flowable.engine.HistoryService
historyService
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, 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)
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
fillStaticCasePageElements(org.flowable.cmmn.model.PlanItemDefinition planItemDefinition, java.lang.String renderedState, java.util.List<NavigationElementRepresentation> navigationElementList)
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)
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(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)
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.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)
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)
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, 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)
-