Class PlatformCaseInstanceService
java.lang.Object
com.flowable.platform.security.service.AbstractPlatformSecurityService
com.flowable.platform.service.caze.PlatformCaseInstanceService
- All Implemented Interfaces:
PermissionServiceRegistryAware
,Aware
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AgentRuntimeService
protected AppEngine
protected AuditService
protected CasePermissionService
protected org.flowable.cmmn.engine.CmmnEngine
protected org.flowable.cmmn.api.CmmnHistoryService
protected PlatformContentItemService
protected CoreContentService
protected CoreRestDataInterceptor
protected DataObjectRuntimeService
protected final String
protected Integer
protected DocumentMetadataHandler
protected DocumentRepositoryService
protected final boolean
protected CoreFormService
protected FormServiceInvoker
protected FormUserEventListenerInvoker
protected org.flowable.engine.HistoryService
protected PlatformIdentityService
protected ObjectProvider
<InspectCaseInstanceInterceptor> protected com.flowable.license.LicenseCheckService
protected MetadataService
protected com.fasterxml.jackson.databind.ObjectMapper
protected String
protected PlatformCommentService
protected PlatformContentItemPermissionHandler
protected PlatformEngineConfiguration
protected PlatformTranslationService
protected org.flowable.cmmn.rest.service.api.CmmnRestResponseFactory
protected ScopedFormProvider
protected PlatformRestVariableTransformer
Fields inherited from class com.flowable.platform.security.service.AbstractPlatformSecurityService
additionalAdminUsers, CASE_PREFIX, cmmnRepositoryService, cmmnRuntimeService, cmmnTaskService, defaultSecurityPolicyKey, defaultSecurityPolicyModel, EXTERNAL_WORKER_PREFIX, inspectEnabled, permissionServiceRegistry, platformSecurityInterceptor, policyRepositoryService, PROCESS_PREFIX, repositoryService, runtimeService, SECURITY_POLICY_MODEL, TASK_PREFIX, taskService
-
Constructor Summary
ConstructorsConstructorDescriptionPlatformCaseInstanceService
(boolean enableAuditLog, String defaultHeaderConfig, String participantCandidateGroups) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addTranslations
(CaseInstanceRepresentation caseInstanceRepresentation, org.flowable.cmmn.api.repository.CaseDefinition caseDefinition) void
createCandidateParticipantUsersQuery
(String caseInstanceId, PlatformUserQueryRequest request) createCaseInstanceComment
(String caseInstanceId, String commentContent) protected HeaderConfigRepresentation
createHeaderConfig
(String caseHeaderConfig, String casePageHeaderConfig, String localHeaderConfig, String hideSaveButton) protected NavigationElementRepresentation
createNavigationElementRepresentation
(org.flowable.cmmn.model.ExtensionElement extensionElement, String caseHeaderConfig, String casePageHeaderConfig, org.flowable.common.engine.impl.el.ExpressionManager expressionManager, org.flowable.common.engine.api.variable.VariableContainer variableContainer) protected PlatformUserQuery
protected org.flowable.common.engine.api.variable.VariableContainer
createVariableContainerForHistoricCaseInstance
(org.flowable.cmmn.api.history.HistoricCaseInstance historicCaseInstance) void
deleteCaseInstanceComment
(String caseInstanceId, String commentId) protected org.flowable.cmmn.api.runtime.CaseInstance
fetchCaseInstance
(String caseInstanceId) protected CaseInstanceInfo
fetchCaseInstanceWithHistory
(String caseInstanceId) protected void
fillHistoricNavigationElements
(NavigationResponseRepresentation navigationResponse, String caseHeaderConfig, CaseInstanceInfo caseInstance, org.flowable.cmmn.model.CmmnModel cmmnModel, Map<String, org.flowable.bpmn.model.BpmnModel> bpmnModelMap, Map<String, org.flowable.cmmn.model.CmmnModel> cmmnModelMap) protected void
fillRuntimeNavigationElements
(NavigationResponseRepresentation navigationResponse, String caseHeaderConfig, CaseInstanceInfo caseInstance, org.flowable.cmmn.model.CmmnModel cmmnModel, Map<String, org.flowable.bpmn.model.BpmnModel> bpmnModelMap, Map<String, org.flowable.cmmn.model.CmmnModel> cmmnModelMap) protected void
fillStaticCasePageElements
(org.flowable.cmmn.model.PlanItemDefinition planItemDefinition, String caseHeaderConfig, String casePageHeaderConfig, String renderedState, NavigationResponseRepresentation navigationResponse, org.flowable.common.engine.api.variable.VariableContainer variableContainer) protected void
fillStaticPageElements
(org.flowable.cmmn.model.ExtensionElement customViewElement, NavigationResponseRepresentation navigationResponse) protected String
getCaseAgentInstanceId
(String caseInstanceId) getCaseInstance
(String caseInstanceId, boolean includeTranslations) getCaseInstanceCasePageTasks
(String caseInstanceId) org.flowable.common.rest.api.DataResponse
<CommentInstanceRepresentation> getCaseInstanceStatusOptions
(String caseInstanceId) getCaseVariables
(String caseInstanceId) org.flowable.content.api.ContentItem
getContentItem
(String caseInstanceId, String contentItemId) protected String
getExtensionElementValue
(String name, org.flowable.cmmn.model.CmmnElement cmmnElement) getHistoricVariables
(String caseInstanceId) protected String
getIdentityLinkRenderedStateValue
(List<? extends org.flowable.identitylink.api.IdentityLinkInfo> identityLinks) org.flowable.content.api.ContentItem
getLatestContentItem
(String caseInstanceId, String contentItemId) getNavigationElements
(String caseInstanceId) getPermissionGroupList
(String permissionGroups) protected String
getRenderedStateValue
(String renderingValue) protected String
getRenderedStateValue
(org.flowable.bpmn.model.FlowElement flowElement, String taskState) protected String
getRenderedStateValue
(org.flowable.cmmn.model.PlanItemDefinition planItemDefinition, String planItemState) protected String
getRenderedStateValue
(org.flowable.cmmn.model.PlanItemDefinition planItemDefinition, String subScopeId, Map<String, String> taskPlanItemStateMap) getScopedVariablesByCaseInstanceId
(String caseInstanceId) getStageOverview
(String caseInstanceId) org.flowable.form.api.FormInfo
getStartFormForCaseInstanceId
(String caseInstanceId) getStartFormVariablesByCaseInstanceId
(String caseInstanceId) getStartFormVariablesByCaseInstanceIdWithoutPermissionCheck
(String caseInstanceId) protected org.flowable.cmmn.rest.service.api.engine.variable.RestVariable
getUpdatedVariableWithoutAccessCheck
(String instanceId, String variableName, int variableType) org.flowable.form.api.FormModel
getUserListenerForm
(String caseInstanceId, String fieldId) getVariablesByCaseInstanceId
(String caseInstanceId) getVariablesByCaseInstanceIdWithPermissionCheck
(String caseInstanceId) org.flowable.form.api.FormInfo
getWorkFormForCaseInstanceId
(String caseInstanceId) protected String
getWorkFormValidationExpression
(String caseDefinitionId) invokeFormFieldService
(String caseInstanceId, String fieldId, String operationType, Map<String, Object> serviceInvocationInput) invokeFormFieldService
(String caseInstanceId, String fieldId, Map<String, Object> serviceInvocationInput) void
invokeFormFieldUserEventListener
(String caseInstanceId, String fieldId, Map<String, Object> invocationInput) void
invokeUserEventListenerWithForm
(String caseInstanceId, String fieldId, Map<String, Object> invocationInput) protected boolean
isFormFieldValidationEnabled
(org.flowable.common.engine.api.variable.VariableContainer variableContainer, String workFormValidationExpression) protected void
logSaveCaseEvent
(org.flowable.cmmn.api.runtime.CaseInstance caseInstance) protected String
resolvePotentialStringExpression
(String value, org.flowable.common.engine.impl.el.ExpressionManager expressionManager, org.flowable.common.engine.api.variable.VariableContainer variableContainer) void
saveDocuments
(String caseInstanceId, Map<String, Object> variables) void
saveWorkForm
(String caseInstanceId, Map<String, Object> variables) startNewCaseInstance
(CreateCaseInstanceRepresentation startRequest, boolean includeTranslations, boolean includeNextTaskInfo, boolean createTestDefinition) protected void
transformVariables
(Map<String, Object> variables) updateCaseInstanceComment
(String caseInstanceId, String commentId, String commentContent) void
updateCaseInstanceStatus
(String caseInstanceId, String status) org.flowable.cmmn.rest.service.api.engine.variable.RestVariable
updateCaseVariable
(String instanceId, boolean isPlanItemInstance, String variableName, org.flowable.cmmn.rest.service.api.engine.variable.RestVariable.RestVariableScope scope, int variableType, jakarta.servlet.http.HttpServletRequest request) Methods inherited from class com.flowable.platform.security.service.AbstractPlatformSecurityService
addAdditionalPermissions, 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, getCurrentSecurityScope, getCurrentTenantId, getCurrentUserId, getDefaultSecurityPolicyModel, getExtensionElementValue, getSecurityPolicyModelByKey, groupOrUserMatches, groupOrUserMatches, hasAnyMatchingIdentityLink, hasAssigneeOrOwnerIdentityLink, hasPermissionForEntityLinks, hasPermissionForHistoricEntityLinks, setPermissionServiceRegistry, translatePermissionForScope
-
Field Details
-
enableAuditLog
protected final boolean enableAuditLog -
defaultHeaderConfig
-
participantCandidateGroups
-
cmmnHistoryService
-
formService
-
formServiceInvoker
-
formUserEventListenerInvoker
-
historyService
-
platformTranslationService
-
platformCommentService
-
auditService
-
contentItemService
-
contentService
-
metadataService
-
dataObjectRuntimeService
-
platformEngineConfiguration
-
documentRepositoryService
-
documentMetadataHandler
-
platformContentItemPermissionHandler
@Autowired(required=false) protected PlatformContentItemPermissionHandler platformContentItemPermissionHandler -
coreRestDataInterceptor
-
agentRuntimeService
-
licenseCheckService
-
casePermissionService
-
inspectCaseInstanceInterceptor
-
variableTransformer
-
cmmnEngine
-
appEngine
-
objectMapper
-
scopedFormProvider
-
identityService
-
restResponseFactory
@Autowired(required=false) protected org.flowable.cmmn.rest.service.api.CmmnRestResponseFactory restResponseFactory -
defaultListResponseSize
-
-
Constructor Details
-
PlatformCaseInstanceService
-
-
Method Details
-
createCandidateParticipantUsersQuery
public PlatformUserQuery createCandidateParticipantUsersQuery(String caseInstanceId, PlatformUserQueryRequest request) -
createPlatformUserQuery
-
getCaseInstance
public CaseInstanceRepresentation getCaseInstance(String caseInstanceId, boolean includeTranslations) -
getCaseAgentInstanceId
-
getStageOverview
-
getCaseInstanceStatusOptions
-
invokeFormFieldService
-
invokeFormFieldService
-
getUserListenerForm
-
invokeFormFieldUserEventListener
-
invokeUserEventListenerWithForm
-
updateCaseInstanceStatus
-
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(String caseInstanceId, String commentContent) -
updateCaseInstanceComment
public CommentInstanceRepresentation updateCaseInstanceComment(String caseInstanceId, String commentId, String commentContent) -
deleteCaseInstanceComment
-
getStartFormVariablesByCaseInstanceId
-
getStartFormVariablesByCaseInstanceIdWithoutPermissionCheck
-
getStartFormForCaseInstanceId
-
startNewCaseInstance
public CaseInstanceRepresentation startNewCaseInstance(CreateCaseInstanceRepresentation startRequest, boolean includeTranslations, boolean includeNextTaskInfo, boolean createTestDefinition) -
getWorkFormForCaseInstanceId
-
saveWorkForm
-
getCaseInstanceCasePageTasks
-
saveDocuments
-
getVariablesByCaseInstanceIdWithPermissionCheck
-
getVariablesByCaseInstanceId
-
getScopedVariablesByCaseInstanceId
-
getContentItem
-
getLatestContentItem
-
assign
-
updateCaseVariable
public org.flowable.cmmn.rest.service.api.engine.variable.RestVariable updateCaseVariable(String instanceId, boolean isPlanItemInstance, String variableName, org.flowable.cmmn.rest.service.api.engine.variable.RestVariable.RestVariableScope scope, int variableType, jakarta.servlet.http.HttpServletRequest request) -
createVariableContainerForHistoricCaseInstance
protected org.flowable.common.engine.api.variable.VariableContainer createVariableContainerForHistoricCaseInstance(org.flowable.cmmn.api.history.HistoricCaseInstance historicCaseInstance) -
getRenderedStateValue
-
getRenderedStateValue
-
getRenderedStateValue
-
getRenderedStateValue
-
getIdentityLinkRenderedStateValue
-
resolvePotentialStringExpression
-
getCaseVariables
-
getHistoricVariables
-
fetchCaseInstance
-
fetchCaseInstanceWithHistory
-
getUpdatedVariableWithoutAccessCheck
-
transformVariables
-
isFormFieldValidationEnabled
protected boolean isFormFieldValidationEnabled(org.flowable.common.engine.api.variable.VariableContainer variableContainer, String workFormValidationExpression) -
getWorkFormValidationExpression
-
getPermissionGroupList
-
logSaveCaseEvent
protected void logSaveCaseEvent(org.flowable.cmmn.api.runtime.CaseInstance caseInstance) -
createHeaderConfig
protected HeaderConfigRepresentation createHeaderConfig(String caseHeaderConfig, String casePageHeaderConfig, String localHeaderConfig, String hideSaveButton) -
getExtensionElementValue
-