Class PlatformProcessInstanceService
java.lang.Object
com.flowable.platform.security.service.AbstractPlatformSecurityService
com.flowable.platform.service.process.PlatformProcessInstanceService
- All Implemented Interfaces:
com.flowable.platform.security.permission.PermissionServiceRegistryAware,org.springframework.beans.factory.Aware
@Transactional
public class PlatformProcessInstanceService
extends com.flowable.platform.security.service.AbstractPlatformSecurityService
- Author:
- Yvo Swillens
-
Field Summary
Fields Modifier and Type Field Description protected AuditServiceauditServiceprotected org.flowable.cmmn.api.CmmnHistoryServicecmmnHistoryServiceprotected com.flowable.core.content.api.CoreContentServicecontentServiceprotected DocumentMetadataHandlerdocumentMetadataHandlerprotected com.flowable.core.content.api.DocumentRepositoryServicedocumentRepositoryServiceprotected booleanenableAuditLogprotected org.flowable.spring.SpringProcessEngineConfigurationengineConfigurationprotected 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 PlatformContentItemServiceplatformContentItemServiceprotected PlatformTranslationServiceplatformTranslationServiceprotected com.flowable.platform.security.permission.ProcessPermissionServiceprocessPermissionServiceprotected 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 PlatformProcessInstanceService(boolean enableAuditLog) -
Method Summary
Modifier and Type Method Description protected voidaddTranslations(ProcessInstanceRepresentation processInstanceRepresentation, org.flowable.engine.repository.ProcessDefinition processDefinition)voidassign(java.lang.String processInstanceId, java.lang.String userId)CommentInstanceRepresentationcreateProcessInstanceComment(java.lang.String processInstanceId, java.lang.String commentContent)voiddeleteProcessInstanceComment(java.lang.String processInstanceId, java.lang.String commentId)protected org.flowable.engine.runtime.ProcessInstancefetchProcessInstance(java.lang.String processInstanceId)protected ProcessInstanceInfofetchProcessInstanceWithHistory(java.lang.String processInstanceId)protected java.lang.StringgetExtensionElementText(org.flowable.bpmn.model.BaseElement baseElement, java.lang.String extensionElementName)protected org.flowable.form.api.FormInfogetFormInfo(java.lang.String processInstanceId, java.lang.String deploymentId, java.lang.String processDefinitionId, java.lang.String tenantId)protected java.util.Map<java.lang.String,java.lang.Object>getHistoricVariables(java.lang.String processInstanceId)ProcessInstanceRepresentationgetProcessInstance(java.lang.String processInstanceId, boolean includeTranslations)org.flowable.common.rest.api.DataResponse<CommentInstanceRepresentation>getProcessInstanceComments(CommentQueryRequest request)protected java.util.Map<java.lang.String,java.lang.Object>getProcessVariables(java.lang.String processInstanceId)java.util.Map<java.lang.String,java.lang.Object>getStartFormVariablesByProcessInstanceId(java.lang.String processInstanceId)java.util.Map<java.lang.String,java.lang.Object>getVariablesByProcessInstanceId(java.lang.String processInstanceId, java.lang.String subScopeId)java.util.Map<java.lang.String,java.lang.Object>getVariablesByProcessInstanceIdWithPermissionCheck(java.lang.String processInstanceId, java.lang.String subScopeId)org.flowable.form.api.FormInfogetWorkFormForProcessInstanceId(java.lang.String processInstanceId)protected java.lang.StringgetWorkFormValidationExpression(java.lang.String processDefinitionId)protected booleanisFormFieldValidationEnabled(org.flowable.common.engine.api.variable.VariableContainer variableContainer, java.lang.String workFormValidationExpression)protected voidlogSaveProcessEvent(org.flowable.engine.runtime.ProcessInstance processInstance)voidsaveDocuments(java.lang.String processInstanceId, java.util.Map<java.lang.String,java.lang.Object> variables)voidsaveWorkForm(java.lang.String processInstanceId, java.util.Map<java.lang.String,java.lang.Object> variables)ProcessInstanceRepresentationstartNewProcessInstance(CreateProcessInstanceRepresentation startRequest, boolean includeTranslations)protected voidtransformVariables(java.util.Map<java.lang.String,java.lang.Object> variables)CommentInstanceRepresentationupdateProcessInstanceComment(java.lang.String processInstanceId, 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 -
processPermissionService
@Autowired protected com.flowable.platform.security.permission.ProcessPermissionService processPermissionService -
historyService
@Autowired protected org.flowable.engine.HistoryService historyService -
cmmnHistoryService
@Autowired protected org.flowable.cmmn.api.CmmnHistoryService cmmnHistoryService -
formService
@Autowired protected org.flowable.form.api.FormService formService -
formRepositoryService
@Autowired protected org.flowable.form.api.FormRepositoryService formRepositoryService -
platformTranslationService
-
platformCommentService
-
auditService
-
platformContentItemService
-
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
-
variableTransformer
-
engineConfiguration
@Autowired protected org.flowable.spring.SpringProcessEngineConfiguration engineConfiguration -
objectMapper
@Autowired protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
PlatformProcessInstanceService
public PlatformProcessInstanceService(boolean enableAuditLog)
-
-
Method Details
-
getProcessInstance
public ProcessInstanceRepresentation getProcessInstance(java.lang.String processInstanceId, boolean includeTranslations) -
addTranslations
protected void addTranslations(ProcessInstanceRepresentation processInstanceRepresentation, org.flowable.engine.repository.ProcessDefinition processDefinition) -
getStartFormVariablesByProcessInstanceId
public java.util.Map<java.lang.String,java.lang.Object> getStartFormVariablesByProcessInstanceId(java.lang.String processInstanceId) -
startNewProcessInstance
public ProcessInstanceRepresentation startNewProcessInstance(CreateProcessInstanceRepresentation startRequest, boolean includeTranslations) -
getWorkFormForProcessInstanceId
public org.flowable.form.api.FormInfo getWorkFormForProcessInstanceId(java.lang.String processInstanceId) -
getFormInfo
protected org.flowable.form.api.FormInfo getFormInfo(java.lang.String processInstanceId, java.lang.String deploymentId, java.lang.String processDefinitionId, java.lang.String tenantId) -
getExtensionElementText
protected java.lang.String getExtensionElementText(org.flowable.bpmn.model.BaseElement baseElement, java.lang.String extensionElementName) -
saveWorkForm
public void saveWorkForm(java.lang.String processInstanceId, java.util.Map<java.lang.String,java.lang.Object> variables) -
saveDocuments
public void saveDocuments(java.lang.String processInstanceId, java.util.Map<java.lang.String,java.lang.Object> variables) -
getVariablesByProcessInstanceIdWithPermissionCheck
public java.util.Map<java.lang.String,java.lang.Object> getVariablesByProcessInstanceIdWithPermissionCheck(java.lang.String processInstanceId, java.lang.String subScopeId) -
getVariablesByProcessInstanceId
public java.util.Map<java.lang.String,java.lang.Object> getVariablesByProcessInstanceId(java.lang.String processInstanceId, java.lang.String subScopeId) -
assign
@Transactional public void assign(java.lang.String processInstanceId, java.lang.String userId) -
getProcessVariables
protected java.util.Map<java.lang.String,java.lang.Object> getProcessVariables(java.lang.String processInstanceId) -
getHistoricVariables
protected java.util.Map<java.lang.String,java.lang.Object> getHistoricVariables(java.lang.String processInstanceId) -
fetchProcessInstance
protected org.flowable.engine.runtime.ProcessInstance fetchProcessInstance(java.lang.String processInstanceId) -
fetchProcessInstanceWithHistory
-
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 processDefinitionId) -
logSaveProcessEvent
protected void logSaveProcessEvent(org.flowable.engine.runtime.ProcessInstance processInstance) -
getProcessInstanceComments
public org.flowable.common.rest.api.DataResponse<CommentInstanceRepresentation> getProcessInstanceComments(CommentQueryRequest request) -
createProcessInstanceComment
public CommentInstanceRepresentation createProcessInstanceComment(java.lang.String processInstanceId, java.lang.String commentContent) -
updateProcessInstanceComment
public CommentInstanceRepresentation updateProcessInstanceComment(java.lang.String processInstanceId, java.lang.String commentId, java.lang.String commentContent) -
deleteProcessInstanceComment
public void deleteProcessInstanceComment(java.lang.String processInstanceId, java.lang.String commentId)
-