Class InstanceConversationResourceService
java.lang.Object
com.flowable.platform.security.service.AbstractPlatformSecurityService
com.flowable.engage.rest.service.api.conversation.InstanceConversationResourceService
- All Implemented Interfaces:
com.flowable.platform.security.permission.PermissionServiceRegistryAware
,org.springframework.beans.factory.Aware
@Service
public class InstanceConversationResourceService
extends com.flowable.platform.security.service.AbstractPlatformSecurityService
-
Field Summary
Fields Modifier and Type Field Description protected com.flowable.platform.security.permission.CasePermissionService
casePermissionService
protected org.flowable.cmmn.api.CmmnHistoryService
cmmnHistoryService
protected ConversationMapper
conversationMapper
protected ConversationPermissionService
conversationPermissionService
protected ConversationQueryRequestMapper
conversationQueryRequestMapper
protected ConversationService
conversationService
protected org.flowable.engine.HistoryService
historyService
protected com.flowable.platform.security.permission.ProcessPermissionService
processPermissionService
protected StartConversationMapper
startConversationMapper
protected com.flowable.platform.security.permission.TaskPermissionService
taskPermissionService
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 InstanceConversationResourceService(ConversationService conversationService, ConversationPermissionService conversationPermissionService, StartConversationMapper startConversationMapper, ConversationMapper conversationMapper, ConversationQueryRequestMapper conversationQueryRequestMapper)
-
Method Summary
Modifier and Type Method Description org.springframework.http.ResponseEntity<ConversationResponse>
getConversationForCaseInstance(java.lang.String caseInstanceId, java.security.Principal principal)
protected Conversation
getConversationForEntityLink(org.flowable.entitylink.api.EntityLink entityLink)
protected Conversation
getConversationForHistoricEntityLink(org.flowable.entitylink.api.history.HistoricEntityLink entityLink)
org.springframework.http.ResponseEntity<ConversationResponse>
getConversationForProcessInstance(java.lang.String processInstanceId, java.security.Principal principal)
org.springframework.http.ResponseEntity<ConversationResponse>
getConversationForTask(java.lang.String taskId, java.security.Principal principal)
org.springframework.http.ResponseEntity<ConversationResponse>
startConversationForCaseInstance(java.lang.String caseInstanceId, StartInstanceConversationRequest request, java.security.Principal principal)
org.springframework.http.ResponseEntity<ConversationResponse>
startConversationForProcessInstance(java.lang.String processInstanceId, StartInstanceConversationRequest request, java.security.Principal principal)
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, groupOrUserMatches, hasAnyMatchingIdentityLink, hasAssigneeOrOwnerIdentityLink, hasPermissionForEntityLinks, hasPermissionForHistoricEntityLinks, setPermissionServiceRegistry, translatePermissionForScope
-
Field Details
-
historyService
@Autowired(required=false) protected org.flowable.engine.HistoryService historyService -
cmmnHistoryService
@Autowired(required=false) protected org.flowable.cmmn.api.CmmnHistoryService cmmnHistoryService -
processPermissionService
@Autowired(required=false) protected com.flowable.platform.security.permission.ProcessPermissionService processPermissionService -
casePermissionService
@Autowired(required=false) protected com.flowable.platform.security.permission.CasePermissionService casePermissionService -
taskPermissionService
@Autowired(required=false) protected com.flowable.platform.security.permission.TaskPermissionService taskPermissionService -
conversationService
-
conversationPermissionService
-
startConversationMapper
-
conversationMapper
-
conversationQueryRequestMapper
-
-
Constructor Details
-
InstanceConversationResourceService
public InstanceConversationResourceService(ConversationService conversationService, ConversationPermissionService conversationPermissionService, StartConversationMapper startConversationMapper, ConversationMapper conversationMapper, ConversationQueryRequestMapper conversationQueryRequestMapper)
-
-
Method Details
-
startConversationForProcessInstance
@Transactional public org.springframework.http.ResponseEntity<ConversationResponse> startConversationForProcessInstance(java.lang.String processInstanceId, StartInstanceConversationRequest request, java.security.Principal principal) -
startConversationForCaseInstance
@Transactional public org.springframework.http.ResponseEntity<ConversationResponse> startConversationForCaseInstance(java.lang.String caseInstanceId, StartInstanceConversationRequest request, java.security.Principal principal) -
getConversationForProcessInstance
@Transactional(readOnly=true) public org.springframework.http.ResponseEntity<ConversationResponse> getConversationForProcessInstance(java.lang.String processInstanceId, java.security.Principal principal) -
getConversationForCaseInstance
@Transactional(readOnly=true) public org.springframework.http.ResponseEntity<ConversationResponse> getConversationForCaseInstance(java.lang.String caseInstanceId, java.security.Principal principal) -
getConversationForTask
@Transactional(readOnly=true) public org.springframework.http.ResponseEntity<ConversationResponse> getConversationForTask(java.lang.String taskId, java.security.Principal principal) -
getConversationForEntityLink
protected Conversation getConversationForEntityLink(org.flowable.entitylink.api.EntityLink entityLink) -
getConversationForHistoricEntityLink
protected Conversation getConversationForHistoricEntityLink(org.flowable.entitylink.api.history.HistoricEntityLink entityLink)
-