@Transactional public class PlatformProcessInstanceService extends AbstractPlatformSecurityService
additionalAdminUsers, CASE_PREFIX, cmmnRepositoryService, cmmnRuntimeService, cmmnTaskService, defaultSecurityPolicyKey, defaultSecurityPolicyModel, inspectEnabled, permissionServiceRegistry, platformSecurityInterceptor, policyRepositoryService, PROCESS_PREFIX, repositoryService, runtimeService, SECURITY_POLICY_MODEL, TASK_PREFIX, taskService
Constructor and Description |
---|
PlatformProcessInstanceService(boolean enableAuditLog) |
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, groupOrUserMatches, hasAnyMatchingIdentityLink, hasAssigneeOrOwnerIdentityLink, hasPermissionForEntityLinks, hasPermissionForHistoricEntityLinks, setPermissionServiceRegistry, translatePermissionForScope
protected final boolean enableAuditLog
@Autowired protected ProcessPermissionService processPermissionService
@Autowired protected HistoryService historyService
@Autowired protected CmmnHistoryService cmmnHistoryService
@Autowired protected FormService formService
@Autowired(required=false) protected PlatformTranslationService platformTranslationService
@Autowired(required=false) protected PlatformCommentService platformCommentService
@Autowired(required=false) protected AuditService auditService
@Autowired(required=false) protected PlatformContentItemService platformContentItemService
@Autowired(required=false) protected CoreContentService contentService
@Autowired(required=false) protected MetadataService metadataService
@Autowired(required=false) protected DocumentRepositoryService documentRepositoryService
@Autowired(required=false) protected DocumentMetadataHandler documentMetadataHandler
@Autowired(required=false) protected PlatformContentItemPermissionHandler platformContentItemPermissionHandler
@Autowired protected ObjectProvider<InspectProcessInstanceInterceptor> inspectProcessInstanceInterceptor
@Autowired protected PlatformRestVariableTransformer variableTransformer
@Autowired protected SpringProcessEngineConfiguration engineConfiguration
@Autowired protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
@Autowired protected ScopedFormProvider scopedFormProvider
public PlatformProcessInstanceService(boolean enableAuditLog)
public ProcessInstanceRepresentation getProcessInstance(String processInstanceId, boolean includeTranslations)
protected void addTranslations(ProcessInstanceRepresentation processInstanceRepresentation, ProcessDefinition processDefinition)
public Map<String,Object> getStartFormVariablesByProcessInstanceId(String processInstanceId)
protected Map<String,Object> getStartFormVariablesByProcessInstanceIdWithoutPermissionCheck(String processInstanceId)
public FormInfo getStartFormForProcessInstanceId(String processInstanceId)
public ProcessInstanceRepresentation startNewProcessInstance(CreateProcessInstanceRepresentation startRequest, boolean includeTranslations, boolean createTestDefinition)
public FormInfo getWorkFormForProcessInstanceId(String processInstanceId)
public Map<String,Object> getVariablesByProcessInstanceIdWithPermissionCheck(String processInstanceId, String subScopeId)
public Map<String,Object> getVariablesByProcessInstanceId(String processInstanceId, String subScopeId)
@Transactional public void assign(String processInstanceId, String userId)
protected ProcessInstance fetchProcessInstance(String processInstanceId)
protected ProcessInstanceInfo fetchProcessInstanceWithHistory(String processInstanceId)
protected boolean isFormFieldValidationEnabled(VariableContainer variableContainer, String workFormValidationExpression)
protected String getWorkFormValidationExpression(String processDefinitionId)
protected void logSaveProcessEvent(ProcessInstance processInstance)
public DataResponse<CommentInstanceRepresentation> getProcessInstanceComments(CommentQueryRequest request)
public CommentInstanceRepresentation createProcessInstanceComment(String processInstanceId, String commentContent)
public CommentInstanceRepresentation updateProcessInstanceComment(String processInstanceId, String commentId, String commentContent)
public void deleteProcessInstanceComment(String processInstanceId, String commentId)
public ContentItem getContentItem(String processInstanceId, String contentItemId)