Class PlatformCaseInstanceService
- java.lang.Object
-
- com.flowable.platform.security.service.AbstractPlatformSecurityService
-
- com.flowable.platform.service.caze.PlatformCaseInstanceService
-
- All Implemented Interfaces:
PermissionServiceRegistryAware
,Aware
@Transactional public class PlatformCaseInstanceService extends AbstractPlatformSecurityService
- Author:
- Yvo Swillens
-
-
Field Summary
-
Fields inherited from class com.flowable.platform.security.service.AbstractPlatformSecurityService
additionalAdminUsers, CASE_PREFIX, cmmnRepositoryService, cmmnRuntimeService, cmmnTaskService, defaultSecurityPolicyKey, defaultSecurityPolicyModel, inspectEnabled, permissionServiceRegistry, platformSecurityInterceptor, policyRepositoryService, PROCESS_PREFIX, repositoryService, runtimeService, SECURITY_POLICY_MODEL, TASK_PREFIX, taskService
-
-
Constructor Summary
Constructors Constructor Description PlatformCaseInstanceService(boolean enableAuditLog, String defaultHeaderConfig)
-
Method Summary
-
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, getCurrentSecurityScope, getCurrentTenantId, getCurrentUserId, getDefaultSecurityPolicyModel, getExtensionElementValue, getSecurityPolicyModelByKey, groupOrUserMatches, groupOrUserMatches, hasAnyMatchingIdentityLink, hasAssigneeOrOwnerIdentityLink, hasPermissionForEntityLinks, hasPermissionForHistoricEntityLinks, setPermissionServiceRegistry, translatePermissionForScope
-
-
-
-
Field Detail
-
enableAuditLog
protected final boolean enableAuditLog
-
defaultHeaderConfig
protected final String defaultHeaderConfig
-
cmmnHistoryService
@Autowired protected CmmnHistoryService cmmnHistoryService
-
formService
@Autowired protected FormService formService
-
historyService
@Autowired protected HistoryService historyService
-
platformTranslationService
@Autowired(required=false) protected PlatformTranslationService platformTranslationService
-
platformCommentService
@Autowired(required=false) protected PlatformCommentService platformCommentService
-
auditService
@Autowired(required=false) protected AuditService auditService
-
contentItemService
@Autowired(required=false) protected PlatformContentItemService contentItemService
-
contentService
@Autowired(required=false) protected CoreContentService contentService
-
metadataService
@Autowired(required=false) protected MetadataService metadataService
-
documentRepositoryService
@Autowired(required=false) protected DocumentRepositoryService documentRepositoryService
-
documentMetadataHandler
@Autowired(required=false) protected DocumentMetadataHandler documentMetadataHandler
-
platformContentItemPermissionHandler
@Autowired(required=false) protected PlatformContentItemPermissionHandler platformContentItemPermissionHandler
-
casePermissionService
@Autowired protected CasePermissionService casePermissionService
-
inspectCaseInstanceInterceptor
@Autowired protected ObjectProvider<InspectCaseInstanceInterceptor> inspectCaseInstanceInterceptor
-
variableTransformer
@Autowired protected PlatformRestVariableTransformer variableTransformer
-
cmmnEngine
@Autowired protected CmmnEngine cmmnEngine
-
appEngine
@Autowired protected AppEngine appEngine
-
objectMapper
@Autowired protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
scopedFormProvider
@Autowired protected ScopedFormProvider scopedFormProvider
-
-
Constructor Detail
-
PlatformCaseInstanceService
public PlatformCaseInstanceService(boolean enableAuditLog, String defaultHeaderConfig)
-
-
Method Detail
-
getCaseInstance
public CaseInstanceRepresentation getCaseInstance(String caseInstanceId, boolean includeTranslations)
-
getStageOverview
public List<StageRepresentation> getStageOverview(String caseInstanceId)
-
getCaseInstanceStatusOptions
public StatusOptionsRepresentation getCaseInstanceStatusOptions(String caseInstanceId)
-
updateCaseInstanceStatus
public void updateCaseInstanceStatus(String caseInstanceId, String status)
-
addTranslations
protected void addTranslations(CaseInstanceRepresentation caseInstanceRepresentation, CaseDefinition caseDefinition)
-
getCaseInstanceComments
public DataResponse<CommentInstanceRepresentation> getCaseInstanceComments(CommentQueryRequest request)
-
createCaseInstanceComment
public CommentInstanceRepresentation createCaseInstanceComment(String caseInstanceId, String commentContent)
-
updateCaseInstanceComment
public CommentInstanceRepresentation updateCaseInstanceComment(String caseInstanceId, String commentId, String commentContent)
-
deleteCaseInstanceComment
public void deleteCaseInstanceComment(String caseInstanceId, String commentId)
-
getStartFormVariablesByCaseInstanceId
public Map<String,Object> getStartFormVariablesByCaseInstanceId(String caseInstanceId)
-
getStartFormVariablesByCaseInstanceIdWithoutPermissionCheck
protected Map<String,Object> getStartFormVariablesByCaseInstanceIdWithoutPermissionCheck(String caseInstanceId)
-
startNewCaseInstance
public CaseInstanceRepresentation startNewCaseInstance(CreateCaseInstanceRepresentation startRequest, boolean includeTranslations, boolean createTestDefinition)
-
getNavigationElements
public NavigationResponseRepresentation getNavigationElements(String caseInstanceId)
-
getCaseInstanceCasePageTasks
public List<CasePageTaskRepresentation> getCaseInstanceCasePageTasks(String caseInstanceId)
-
getVariablesByCaseInstanceIdWithPermissionCheck
public Map<String,Object> getVariablesByCaseInstanceIdWithPermissionCheck(String caseInstanceId)
-
getVariablesByCaseInstanceId
public Map<String,Object> getVariablesByCaseInstanceId(String caseInstanceId)
-
getContentItem
public ContentItem getContentItem(String caseInstanceId, String contentItemId)
-
assign
@Transactional public void assign(String caseInstanceId, String userId)
-
fillRuntimeNavigationElements
protected void fillRuntimeNavigationElements(NavigationResponseRepresentation navigationResponse, String caseHeaderConfig, CaseInstanceInfo caseInstance, CmmnModel cmmnModel, Map<String,BpmnModel> bpmnModelMap, Map<String,CmmnModel> cmmnModelMap)
-
fillHistoricNavigationElements
protected void fillHistoricNavigationElements(NavigationResponseRepresentation navigationResponse, String caseHeaderConfig, CaseInstanceInfo caseInstance, CmmnModel cmmnModel, Map<String,BpmnModel> bpmnModelMap, Map<String,CmmnModel> cmmnModelMap)
-
createVariableContainerForHistoricCaseInstance
protected VariableContainer createVariableContainerForHistoricCaseInstance(HistoricCaseInstance historicCaseInstance)
-
getRenderedStateValue
protected String getRenderedStateValue(PlanItemDefinition planItemDefinition, String subScopeId, Map<String,String> taskPlanItemStateMap)
-
getRenderedStateValue
protected String getRenderedStateValue(PlanItemDefinition planItemDefinition, String planItemState)
-
getRenderedStateValue
protected String getRenderedStateValue(FlowElement flowElement, String taskState)
-
getIdentityLinkRenderedStateValue
protected String getIdentityLinkRenderedStateValue(List<? extends IdentityLinkInfo> identityLinks)
-
fillStaticPageElements
protected void fillStaticPageElements(ExtensionElement customViewElement, NavigationResponseRepresentation navigationResponse)
-
fillStaticCasePageElements
protected void fillStaticCasePageElements(PlanItemDefinition planItemDefinition, String caseHeaderConfig, String casePageHeaderConfig, String renderedState, NavigationResponseRepresentation navigationResponse, VariableContainer variableContainer)
-
createNavigationElementRepresentation
protected NavigationElementRepresentation createNavigationElementRepresentation(ExtensionElement extensionElement, String caseHeaderConfig, String casePageHeaderConfig, ExpressionManager expressionManager, VariableContainer variableContainer)
-
resolvePotentialStringExpression
protected String resolvePotentialStringExpression(String value, ExpressionManager expressionManager, VariableContainer variableContainer)
-
fetchCaseInstance
protected CaseInstance fetchCaseInstance(String caseInstanceId)
-
fetchCaseInstanceWithHistory
protected CaseInstanceInfo fetchCaseInstanceWithHistory(String caseInstanceId)
-
isFormFieldValidationEnabled
protected boolean isFormFieldValidationEnabled(VariableContainer variableContainer, String workFormValidationExpression)
-
getWorkFormValidationExpression
protected String getWorkFormValidationExpression(String caseDefinitionId)
-
logSaveCaseEvent
protected void logSaveCaseEvent(CaseInstance caseInstance)
-
createHeaderConfig
protected HeaderConfigRepresentation createHeaderConfig(String caseHeaderConfig, String casePageHeaderConfig, String localHeaderConfig, String hideSaveButton)
-
getExtensionElementValue
protected String getExtensionElementValue(String name, CmmnElement cmmnElement)
-
-