Package org.jbpm.casemgmt.impl
Class CaseServiceImpl
- java.lang.Object
-
- org.jbpm.casemgmt.impl.CaseServiceImpl
-
- All Implemented Interfaces:
org.jbpm.casemgmt.api.CaseService
public class CaseServiceImpl extends Object implements org.jbpm.casemgmt.api.CaseService
-
-
Constructor Summary
Constructors Constructor Description CaseServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringaddCaseComment(String caseId, String author, String comment, String... restrictedTo)voidaddDataToCaseFile(String caseId, String name, Object value, String... restrictedTo)voidaddDataToCaseFile(String caseId, Map<String,Object> data, String... restrictedTo)LongaddDynamicSubprocess(Long processInstanceId, String processId, Map<String,Object> parameters)LongaddDynamicSubprocess(String caseId, String processId, Map<String,Object> parameters)LongaddDynamicSubprocessToStage(Long processInstanceId, String stage, String processId, Map<String,Object> parameters)LongaddDynamicSubprocessToStage(String caseId, String stage, String processId, Map<String,Object> parameters)voidaddDynamicTask(Long processInstanceId, org.jbpm.casemgmt.api.dynamic.TaskSpecification taskSpecification)voidaddDynamicTask(String caseId, org.jbpm.casemgmt.api.dynamic.TaskSpecification taskSpecification)voidaddDynamicTaskToStage(Long processInstanceId, String stage, org.jbpm.casemgmt.api.dynamic.TaskSpecification taskSpecification)voidaddDynamicTaskToStage(String caseId, String stage, org.jbpm.casemgmt.api.dynamic.TaskSpecification taskSpecification)voidassignToCaseRole(String caseId, String role, org.kie.api.task.model.OrganizationalEntity entity)voidcancelCase(String caseId)voidcloseCase(String caseId, String comment)voiddestroyCase(String caseId)Collection<org.jbpm.casemgmt.api.model.instance.CommentInstance>getCaseComments(String caseId, org.jbpm.casemgmt.api.model.instance.CommentSortBy sortBy, org.kie.api.runtime.query.QueryContext queryContext)Collection<org.jbpm.casemgmt.api.model.instance.CommentInstance>getCaseComments(String caseId, org.kie.api.runtime.query.QueryContext queryContext)protected CaseEventSupportgetCaseEventSupport(String deploymentId)org.jbpm.casemgmt.api.model.instance.CaseFileInstancegetCaseFileInstance(String caseId)org.jbpm.casemgmt.api.model.instance.CaseInstancegetCaseInstance(String caseId)org.jbpm.casemgmt.api.model.instance.CaseInstancegetCaseInstance(String caseId, boolean withData, boolean withRoles, boolean withMilestones, boolean withStages)Collection<org.jbpm.casemgmt.api.model.instance.CaseRoleInstance>getCaseRoleAssignments(String caseId)protected org.jbpm.casemgmt.api.model.instance.CaseFileInstanceinternalGetCaseFileInstance(String caseId, String deploymentId)protected voidinternalTriggerAdHocFragment(org.jbpm.services.api.model.ProcessInstanceDesc pi, String fragmentName, Object data)protected booleanisEmpty(Collection<?> data)org.jbpm.casemgmt.api.model.instance.CaseFileInstancenewCaseFileInstance(String deploymentId, String caseDefinition, Map<String,Object> data)org.jbpm.casemgmt.api.model.instance.CaseFileInstancenewCaseFileInstance(String deploymentId, String caseDefinition, Map<String,Object> data, Map<String,org.kie.api.task.model.OrganizationalEntity> rolesAssignment)org.jbpm.casemgmt.api.model.instance.CaseFileInstancenewCaseFileInstanceWithRestrictions(String deploymentId, String caseDefinition, Map<String,Object> data, Map<String,List<String>> accessRestrictions)org.jbpm.casemgmt.api.model.instance.CaseFileInstancenewCaseFileInstanceWithRestrictions(String deploymentId, String caseDefinition, Map<String,Object> data, Map<String,org.kie.api.task.model.OrganizationalEntity> rolesAssignment, Map<String,List<String>> accessRestrictions)org.kie.api.task.model.GroupnewGroup(String groupId)org.jbpm.casemgmt.api.dynamic.TaskSpecificationnewHumanTaskSpec(String taskName, String description, String actorIds, String groupIds, Map<String,Object> parameters)org.jbpm.casemgmt.api.dynamic.TaskSpecificationnewTaskSpec(String nodeType, String nodeName, Map<String,Object> parameters)org.kie.api.task.model.UsernewUser(String userId)voidremoveCaseComment(String caseId, String commentId)voidremoveDataFromCaseFile(String caseId, String name)voidremoveDataFromCaseFile(String caseId, List<String> variableNames)voidremoveFromCaseRole(String caseId, String role, org.kie.api.task.model.OrganizationalEntity entity)voidreopenCase(String caseId, String deploymentId, String caseDefinitionId)voidreopenCase(String caseId, String deploymentId, String caseDefinitionId, Map<String,Object> data)voidsetAuthorizationManager(org.jbpm.casemgmt.api.auth.AuthorizationManager authorizationManager)voidsetCaseIdGenerator(org.jbpm.casemgmt.api.generator.CaseIdGenerator caseIdGenerator)voidsetCaseRuntimeDataService(org.jbpm.casemgmt.api.CaseRuntimeDataService caseRuntimeDataService)voidsetCommandService(org.jbpm.shared.services.impl.TransactionalCommandService commandService)voidsetDeploymentService(org.jbpm.services.api.DeploymentService deploymentService)voidsetIdentityProvider(org.kie.internal.identity.IdentityProvider identityProvider)voidsetProcessService(org.jbpm.services.api.ProcessService processService)voidsetRuntimeDataService(org.jbpm.services.api.RuntimeDataService runtimeDataService)StringstartCase(String deploymentId, String caseDefinitionId)StringstartCase(String deploymentId, String caseDefinitionId, org.jbpm.casemgmt.api.model.instance.CaseFileInstance caseFile)voidtriggerAdHocFragment(Long processInstanceId, String fragmentName, Object data)voidtriggerAdHocFragment(Long processInstanceId, String stage, String fragmentName, Object data)voidtriggerAdHocFragment(String caseId, String fragmentName, Object data)voidtriggerAdHocFragment(String caseId, String stage, String fragmentName, Object data)voidupdateCaseComment(String caseId, String commentId, String author, String text, String... restrictedTo)protected org.jbpm.services.api.model.ProcessInstanceDescverifyCaseIdExisted(String caseId)protected org.jbpm.services.api.model.ProcessInstanceDescverifyCaseIdExists(String caseId)
-
-
-
Method Detail
-
setProcessService
public void setProcessService(org.jbpm.services.api.ProcessService processService)
-
setRuntimeDataService
public void setRuntimeDataService(org.jbpm.services.api.RuntimeDataService runtimeDataService)
-
setDeploymentService
public void setDeploymentService(org.jbpm.services.api.DeploymentService deploymentService)
-
setCaseRuntimeDataService
public void setCaseRuntimeDataService(org.jbpm.casemgmt.api.CaseRuntimeDataService caseRuntimeDataService)
-
setCaseIdGenerator
public void setCaseIdGenerator(org.jbpm.casemgmt.api.generator.CaseIdGenerator caseIdGenerator)
-
setCommandService
public void setCommandService(org.jbpm.shared.services.impl.TransactionalCommandService commandService)
-
setAuthorizationManager
public void setAuthorizationManager(org.jbpm.casemgmt.api.auth.AuthorizationManager authorizationManager)
-
setIdentityProvider
public void setIdentityProvider(org.kie.internal.identity.IdentityProvider identityProvider)
-
startCase
public String startCase(String deploymentId, String caseDefinitionId)
- Specified by:
startCasein interfaceorg.jbpm.casemgmt.api.CaseService
-
startCase
public String startCase(String deploymentId, String caseDefinitionId, org.jbpm.casemgmt.api.model.instance.CaseFileInstance caseFile)
- Specified by:
startCasein interfaceorg.jbpm.casemgmt.api.CaseService
-
getCaseFileInstance
public org.jbpm.casemgmt.api.model.instance.CaseFileInstance getCaseFileInstance(String caseId) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
getCaseFileInstancein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
getCaseInstance
public org.jbpm.casemgmt.api.model.instance.CaseInstance getCaseInstance(String caseId) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
getCaseInstancein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
getCaseInstance
public org.jbpm.casemgmt.api.model.instance.CaseInstance getCaseInstance(String caseId, boolean withData, boolean withRoles, boolean withMilestones, boolean withStages) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
getCaseInstancein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
closeCase
public void closeCase(String caseId, String comment) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
closeCasein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
cancelCase
public void cancelCase(String caseId) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
cancelCasein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
destroyCase
public void destroyCase(String caseId) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
destroyCasein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
reopenCase
public void reopenCase(String caseId, String deploymentId, String caseDefinitionId) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
reopenCasein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
reopenCase
public void reopenCase(String caseId, String deploymentId, String caseDefinitionId, Map<String,Object> data) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
reopenCasein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
addDynamicTask
public void addDynamicTask(String caseId, org.jbpm.casemgmt.api.dynamic.TaskSpecification taskSpecification) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
addDynamicTaskin interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
addDynamicTask
public void addDynamicTask(Long processInstanceId, org.jbpm.casemgmt.api.dynamic.TaskSpecification taskSpecification) throws org.jbpm.services.api.ProcessInstanceNotFoundException
- Specified by:
addDynamicTaskin interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.services.api.ProcessInstanceNotFoundException
-
addDynamicTaskToStage
public void addDynamicTaskToStage(String caseId, String stage, org.jbpm.casemgmt.api.dynamic.TaskSpecification taskSpecification) throws org.jbpm.casemgmt.api.CaseNotFoundException, org.jbpm.casemgmt.api.StageNotFoundException
- Specified by:
addDynamicTaskToStagein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundExceptionorg.jbpm.casemgmt.api.StageNotFoundException
-
addDynamicTaskToStage
public void addDynamicTaskToStage(Long processInstanceId, String stage, org.jbpm.casemgmt.api.dynamic.TaskSpecification taskSpecification) throws org.jbpm.casemgmt.api.CaseNotFoundException, org.jbpm.casemgmt.api.StageNotFoundException
- Specified by:
addDynamicTaskToStagein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundExceptionorg.jbpm.casemgmt.api.StageNotFoundException
-
addDynamicSubprocess
public Long addDynamicSubprocess(String caseId, String processId, Map<String,Object> parameters) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
addDynamicSubprocessin interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
addDynamicSubprocess
public Long addDynamicSubprocess(Long processInstanceId, String processId, Map<String,Object> parameters) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
addDynamicSubprocessin interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
addDynamicSubprocessToStage
public Long addDynamicSubprocessToStage(String caseId, String stage, String processId, Map<String,Object> parameters) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
addDynamicSubprocessToStagein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
addDynamicSubprocessToStage
public Long addDynamicSubprocessToStage(Long processInstanceId, String stage, String processId, Map<String,Object> parameters) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
addDynamicSubprocessToStagein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
triggerAdHocFragment
public void triggerAdHocFragment(String caseId, String fragmentName, Object data) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
triggerAdHocFragmentin interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
triggerAdHocFragment
public void triggerAdHocFragment(Long processInstanceId, String fragmentName, Object data) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
triggerAdHocFragmentin interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
triggerAdHocFragment
public void triggerAdHocFragment(String caseId, String stage, String fragmentName, Object data) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
triggerAdHocFragmentin interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
triggerAdHocFragment
public void triggerAdHocFragment(Long processInstanceId, String stage, String fragmentName, Object data) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
triggerAdHocFragmentin interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
addDataToCaseFile
public void addDataToCaseFile(String caseId, String name, Object value, String... restrictedTo) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
addDataToCaseFilein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
addDataToCaseFile
public void addDataToCaseFile(String caseId, Map<String,Object> data, String... restrictedTo) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
addDataToCaseFilein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
removeDataFromCaseFile
public void removeDataFromCaseFile(String caseId, String name) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
removeDataFromCaseFilein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
removeDataFromCaseFile
public void removeDataFromCaseFile(String caseId, List<String> variableNames) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
removeDataFromCaseFilein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
assignToCaseRole
public void assignToCaseRole(String caseId, String role, org.kie.api.task.model.OrganizationalEntity entity) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
assignToCaseRolein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
removeFromCaseRole
public void removeFromCaseRole(String caseId, String role, org.kie.api.task.model.OrganizationalEntity entity) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
removeFromCaseRolein interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
getCaseRoleAssignments
public Collection<org.jbpm.casemgmt.api.model.instance.CaseRoleInstance> getCaseRoleAssignments(String caseId) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
getCaseRoleAssignmentsin interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
getCaseComments
public Collection<org.jbpm.casemgmt.api.model.instance.CommentInstance> getCaseComments(String caseId, org.kie.api.runtime.query.QueryContext queryContext) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
getCaseCommentsin interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
getCaseComments
public Collection<org.jbpm.casemgmt.api.model.instance.CommentInstance> getCaseComments(String caseId, org.jbpm.casemgmt.api.model.instance.CommentSortBy sortBy, org.kie.api.runtime.query.QueryContext queryContext) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
getCaseCommentsin interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
addCaseComment
public String addCaseComment(String caseId, String author, String comment, String... restrictedTo) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
addCaseCommentin interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
updateCaseComment
public void updateCaseComment(String caseId, String commentId, String author, String text, String... restrictedTo) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
updateCaseCommentin interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
removeCaseComment
public void removeCaseComment(String caseId, String commentId) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Specified by:
removeCaseCommentin interfaceorg.jbpm.casemgmt.api.CaseService- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
newCaseFileInstance
public org.jbpm.casemgmt.api.model.instance.CaseFileInstance newCaseFileInstance(String deploymentId, String caseDefinition, Map<String,Object> data)
- Specified by:
newCaseFileInstancein interfaceorg.jbpm.casemgmt.api.CaseService
-
newCaseFileInstanceWithRestrictions
public org.jbpm.casemgmt.api.model.instance.CaseFileInstance newCaseFileInstanceWithRestrictions(String deploymentId, String caseDefinition, Map<String,Object> data, Map<String,List<String>> accessRestrictions)
- Specified by:
newCaseFileInstanceWithRestrictionsin interfaceorg.jbpm.casemgmt.api.CaseService
-
newCaseFileInstance
public org.jbpm.casemgmt.api.model.instance.CaseFileInstance newCaseFileInstance(String deploymentId, String caseDefinition, Map<String,Object> data, Map<String,org.kie.api.task.model.OrganizationalEntity> rolesAssignment)
- Specified by:
newCaseFileInstancein interfaceorg.jbpm.casemgmt.api.CaseService
-
newCaseFileInstanceWithRestrictions
public org.jbpm.casemgmt.api.model.instance.CaseFileInstance newCaseFileInstanceWithRestrictions(String deploymentId, String caseDefinition, Map<String,Object> data, Map<String,org.kie.api.task.model.OrganizationalEntity> rolesAssignment, Map<String,List<String>> accessRestrictions)
- Specified by:
newCaseFileInstanceWithRestrictionsin interfaceorg.jbpm.casemgmt.api.CaseService
-
newHumanTaskSpec
public org.jbpm.casemgmt.api.dynamic.TaskSpecification newHumanTaskSpec(String taskName, String description, String actorIds, String groupIds, Map<String,Object> parameters)
- Specified by:
newHumanTaskSpecin interfaceorg.jbpm.casemgmt.api.CaseService
-
newTaskSpec
public org.jbpm.casemgmt.api.dynamic.TaskSpecification newTaskSpec(String nodeType, String nodeName, Map<String,Object> parameters)
- Specified by:
newTaskSpecin interfaceorg.jbpm.casemgmt.api.CaseService
-
newUser
public org.kie.api.task.model.User newUser(String userId)
- Specified by:
newUserin interfaceorg.jbpm.casemgmt.api.CaseService
-
newGroup
public org.kie.api.task.model.Group newGroup(String groupId)
- Specified by:
newGroupin interfaceorg.jbpm.casemgmt.api.CaseService
-
internalGetCaseFileInstance
protected org.jbpm.casemgmt.api.model.instance.CaseFileInstance internalGetCaseFileInstance(String caseId, String deploymentId)
-
internalTriggerAdHocFragment
protected void internalTriggerAdHocFragment(org.jbpm.services.api.model.ProcessInstanceDesc pi, String fragmentName, Object data) throws org.jbpm.casemgmt.api.CaseNotFoundException- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
verifyCaseIdExists
protected org.jbpm.services.api.model.ProcessInstanceDesc verifyCaseIdExists(String caseId) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
verifyCaseIdExisted
protected org.jbpm.services.api.model.ProcessInstanceDesc verifyCaseIdExisted(String caseId) throws org.jbpm.casemgmt.api.CaseNotFoundException
- Throws:
org.jbpm.casemgmt.api.CaseNotFoundException
-
getCaseEventSupport
protected CaseEventSupport getCaseEventSupport(String deploymentId)
-
isEmpty
protected boolean isEmpty(Collection<?> data)
-
-