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 AgentRuntimeServiceprotected AppEngineprotected AuditServiceprotected CasePermissionServiceprotected org.flowable.cmmn.engine.CmmnEngineprotected org.flowable.cmmn.api.CmmnHistoryServiceprotected PlatformContentItemServiceprotected CoreContentServiceprotected CoreRestDataInterceptorprotected DataObjectRuntimeServiceprotected final Stringprotected Integerprotected DocumentMetadataHandlerprotected DocumentRepositoryServiceprotected final booleanprotected CoreFormServiceprotected FormServiceInvokerprotected FormUserEventListenerInvokerprotected org.flowable.engine.HistoryServiceprotected PlatformIdentityServiceprotected ObjectProvider<InspectCaseInstanceInterceptor> protected com.flowable.license.LicenseCheckServiceprotected MetadataServiceprotected com.fasterxml.jackson.databind.ObjectMapperprotected Stringprotected PlatformCommentServiceprotected PlatformContentItemPermissionHandlerprotected PlatformEngineConfigurationprotected PlatformTranslationServiceprotected org.flowable.cmmn.rest.service.api.CmmnRestResponseFactoryprotected ScopedFormProviderprotected PlatformRestVariableTransformerFields 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 voidaddTranslations(CaseInstanceRepresentation caseInstanceRepresentation, org.flowable.cmmn.api.repository.CaseDefinition caseDefinition) voidcreateCandidateParticipantUsersQuery(String caseInstanceId, PlatformUserQueryRequest request) createCaseInstanceComment(String caseInstanceId, String commentContent) protected HeaderConfigRepresentationcreateHeaderConfig(String caseHeaderConfig, String casePageHeaderConfig, String localHeaderConfig, String hideSaveButton) protected NavigationElementRepresentationcreateNavigationElementRepresentation(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 PlatformUserQueryprotected org.flowable.common.engine.api.variable.VariableContainercreateVariableContainerForHistoricCaseInstance(org.flowable.cmmn.api.history.HistoricCaseInstance historicCaseInstance) voiddeleteCaseInstanceComment(String caseInstanceId, String commentId) protected org.flowable.cmmn.api.runtime.CaseInstancefetchCaseInstance(String caseInstanceId) protected CaseInstanceInfofetchCaseInstanceWithHistory(String caseInstanceId) protected voidfillHistoricNavigationElements(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 voidfillRuntimeNavigationElements(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 voidfillStaticCasePageElements(org.flowable.cmmn.model.PlanItemDefinition planItemDefinition, String caseHeaderConfig, String casePageHeaderConfig, String renderedState, NavigationResponseRepresentation navigationResponse, org.flowable.common.engine.api.variable.VariableContainer variableContainer) protected voidfillStaticPageElements(org.flowable.cmmn.model.ExtensionElement customViewElement, NavigationResponseRepresentation navigationResponse) protected StringgetCaseAgentInstanceId(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.ContentItemgetContentItem(String caseInstanceId, String contentItemId) protected StringgetExtensionElementValue(String name, org.flowable.cmmn.model.CmmnElement cmmnElement) getHistoricVariables(String caseInstanceId) protected StringgetIdentityLinkRenderedStateValue(List<? extends org.flowable.identitylink.api.IdentityLinkInfo> identityLinks) org.flowable.content.api.ContentItemgetLatestContentItem(String caseInstanceId, String contentItemId) getNavigationElements(String caseInstanceId) getPermissionGroupList(String permissionGroups) protected StringgetRenderedStateValue(String renderingValue) protected StringgetRenderedStateValue(org.flowable.bpmn.model.FlowElement flowElement, String taskState) protected StringgetRenderedStateValue(org.flowable.cmmn.model.PlanItemDefinition planItemDefinition, String planItemState) protected StringgetRenderedStateValue(org.flowable.cmmn.model.PlanItemDefinition planItemDefinition, String subScopeId, Map<String, String> taskPlanItemStateMap) getScopedVariablesByCaseInstanceId(String caseInstanceId) getStageOverview(String caseInstanceId) org.flowable.form.api.FormInfogetStartFormForCaseInstanceId(String caseInstanceId) getStartFormVariablesByCaseInstanceId(String caseInstanceId) getStartFormVariablesByCaseInstanceIdWithoutPermissionCheck(String caseInstanceId) protected org.flowable.cmmn.rest.service.api.engine.variable.RestVariablegetUpdatedVariableWithoutAccessCheck(String instanceId, String variableName, int variableType) org.flowable.form.api.FormModelgetUserListenerForm(String caseInstanceId, String fieldId) getVariablesByCaseInstanceId(String caseInstanceId) getVariablesByCaseInstanceIdWithPermissionCheck(String caseInstanceId) org.flowable.form.api.FormInfogetWorkFormForCaseInstanceId(String caseInstanceId) protected StringgetWorkFormValidationExpression(String caseDefinitionId) invokeFormFieldService(String caseInstanceId, String fieldId, String operationType, Map<String, Object> serviceInvocationInput) invokeFormFieldService(String caseInstanceId, String fieldId, Map<String, Object> serviceInvocationInput) voidinvokeFormFieldUserEventListener(String caseInstanceId, String fieldId, Map<String, Object> invocationInput) voidinvokeUserEventListenerWithForm(String caseInstanceId, String fieldId, Map<String, Object> invocationInput) protected booleanisFormFieldValidationEnabled(org.flowable.common.engine.api.variable.VariableContainer variableContainer, String workFormValidationExpression) protected voidlogSaveCaseEvent(org.flowable.cmmn.api.runtime.CaseInstance caseInstance) protected StringresolvePotentialStringExpression(String value, org.flowable.common.engine.impl.el.ExpressionManager expressionManager, org.flowable.common.engine.api.variable.VariableContainer variableContainer) voidsaveDocuments(String caseInstanceId, Map<String, Object> variables) voidsaveWorkForm(String caseInstanceId, Map<String, Object> variables) startNewCaseInstance(CreateCaseInstanceRepresentation startRequest, boolean includeTranslations, boolean includeNextTaskInfo, boolean createTestDefinition) protected voidtransformVariables(Map<String, Object> variables) updateCaseInstanceComment(String caseInstanceId, String commentId, String commentContent) voidupdateCaseInstanceStatus(String caseInstanceId, String status) org.flowable.cmmn.rest.service.api.engine.variable.RestVariableupdateCaseVariable(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
-