Class WorkflowService
- java.lang.Object
-
- com.netgrif.application.engine.workflow.service.WorkflowService
-
- All Implemented Interfaces:
IWorkflowService
@Service public class WorkflowService extends java.lang.Object implements IWorkflowService
-
-
Field Summary
Fields Modifier and Type Field Description protected FieldActionsRunneractionsRunnerprotected IElasticCaseMappingServicecaseMappingServiceprotected IElasticCaseServiceelasticCaseServiceprotected EncryptionServiceencryptionServiceprotected FieldFactoryfieldFactoryprotected IInitValueExpressionEvaluatorinitValueExpressionEvaluatorprotected org.springframework.data.mongodb.core.MongoTemplatemongoTemplateprotected IPetriNetServicepetriNetServiceprotected IProcessRoleServiceprocessRoleServiceprotected org.springframework.context.ApplicationEventPublisherpublisherprotected CaseRepositoryrepositoryprotected IRuleEngineruleEngineprotected CaseSearchServicesearchServiceprotected ITaskServicetaskServiceprotected IUserServiceuserService
-
Constructor Summary
Constructors Constructor Description WorkflowService()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description longcount(java.util.Map<java.lang.String,java.lang.Object> request, LoggedUser user, java.util.Locale locale)CreateCaseEventOutcomecreateCase(java.lang.String netId, java.lang.String title, java.lang.String color, LoggedUser user)CreateCaseEventOutcomecreateCase(java.lang.String netId, java.lang.String title, java.lang.String color, LoggedUser user, java.util.Locale locale)CreateCaseEventOutcomecreateCase(java.lang.String netId, java.lang.String title, java.lang.String color, LoggedUser user, java.util.Locale locale, java.util.Map<java.lang.String,java.lang.String> params)CreateCaseEventOutcomecreateCase(java.lang.String netId, java.lang.String title, java.lang.String color, LoggedUser user, java.util.Map<java.lang.String,java.lang.String> params)CreateCaseEventOutcomecreateCase(java.lang.String netId, java.util.function.Function<Case,java.lang.String> makeTitle, java.lang.String color, LoggedUser user)CreateCaseEventOutcomecreateCase(java.lang.String netId, java.util.function.Function<Case,java.lang.String> makeTitle, java.lang.String color, LoggedUser user, java.util.Map<java.lang.String,java.lang.String> params)CreateCaseEventOutcomecreateCaseByIdentifier(java.lang.String identifier, java.lang.String title, java.lang.String color, LoggedUser user)CreateCaseEventOutcomecreateCaseByIdentifier(java.lang.String identifier, java.lang.String title, java.lang.String color, LoggedUser user, java.util.Locale locale)CreateCaseEventOutcomecreateCaseByIdentifier(java.lang.String identifier, java.lang.String title, java.lang.String color, LoggedUser user, java.util.Locale locale, java.util.Map<java.lang.String,java.lang.String> params)CreateCaseEventOutcomecreateCaseByIdentifier(java.lang.String identifier, java.lang.String title, java.lang.String color, LoggedUser user, java.util.Map<java.lang.String,java.lang.String> params)Casedecrypt(Case useCase)DeleteCaseEventOutcomedeleteCase(Case useCase)DeleteCaseEventOutcomedeleteCase(Case useCase, java.util.Map<java.lang.String,java.lang.String> params)DeleteCaseEventOutcomedeleteCase(java.lang.String caseId)DeleteCaseEventOutcomedeleteCase(java.lang.String caseId, java.util.Map<java.lang.String,java.lang.String> params)voiddeleteInstancesOfPetriNet(PetriNet net)DeleteCaseEventOutcomedeleteSubtreeRootedAt(java.lang.String subtreeRootCaseId)org.springframework.data.domain.Page<Case>findAllByAuthor(java.lang.String authorId, java.lang.String petriNet, org.springframework.data.domain.Pageable pageable)java.util.List<Case>findAllById(java.util.List<java.lang.String> ids)org.springframework.data.domain.Page<Case>findAllByUri(java.lang.String uri, org.springframework.data.domain.Pageable pageable)CasefindOne(java.lang.String caseId)CasefindOneNoNet(java.lang.String caseId)org.springframework.data.domain.Page<Case>getAll(org.springframework.data.domain.Pageable pageable)java.util.List<Field>getData(java.lang.String caseId)Deprecated.java.util.Map<java.lang.String,I18nString>listToMap(java.util.List<Case> cases)booleanremoveTasksFromCase(java.util.List<Task> tasks, Case useCase)booleanremoveTasksFromCase(java.util.List<Task> tasks, java.lang.String caseId)protected java.util.function.Function<Case,java.lang.String>resolveDefaultCaseTitle(java.lang.String netId, java.util.Locale locale, java.util.Map<java.lang.String,java.lang.String> params)CaseresolveUserRef(Case useCase)Casesave(Case useCase)org.springframework.data.domain.Page<Case>search(com.querydsl.core.types.Predicate predicate, org.springframework.data.domain.Pageable pageable)org.springframework.data.domain.Page<Case>search(java.util.Map<java.lang.String,java.lang.Object> request, org.springframework.data.domain.Pageable pageable, LoggedUser user, java.util.Locale locale)org.springframework.data.domain.Page<Case>searchAll(com.querydsl.core.types.Predicate predicate)CasesearchOne(com.querydsl.core.types.Predicate predicate)voidsetElasticCaseService(IElasticCaseService elasticCaseService)protected CasesetImmediateDataFields(Case useCase)protected org.springframework.data.domain.Page<Case>setImmediateDataFields(org.springframework.data.domain.Page<Case> cases)voidupdateMarking(Case useCase)
-
-
-
Field Detail
-
repository
@Autowired protected CaseRepository repository
-
mongoTemplate
@Autowired protected org.springframework.data.mongodb.core.MongoTemplate mongoTemplate
-
petriNetService
@Autowired protected IPetriNetService petriNetService
-
processRoleService
@Autowired protected IProcessRoleService processRoleService
-
taskService
@Autowired protected ITaskService taskService
-
searchService
@Autowired protected CaseSearchService searchService
-
publisher
@Autowired protected org.springframework.context.ApplicationEventPublisher publisher
-
encryptionService
@Autowired protected EncryptionService encryptionService
-
fieldFactory
@Autowired protected FieldFactory fieldFactory
-
ruleEngine
@Autowired protected IRuleEngine ruleEngine
-
actionsRunner
@Autowired protected FieldActionsRunner actionsRunner
-
userService
@Autowired protected IUserService userService
-
initValueExpressionEvaluator
@Autowired protected IInitValueExpressionEvaluator initValueExpressionEvaluator
-
caseMappingService
@Autowired protected IElasticCaseMappingService caseMappingService
-
elasticCaseService
protected IElasticCaseService elasticCaseService
-
-
Method Detail
-
setElasticCaseService
@Autowired public void setElasticCaseService(IElasticCaseService elasticCaseService)
-
save
public Case save(Case useCase)
- Specified by:
savein interfaceIWorkflowService
-
findOne
public Case findOne(java.lang.String caseId)
- Specified by:
findOnein interfaceIWorkflowService
-
findOneNoNet
public Case findOneNoNet(java.lang.String caseId)
- Specified by:
findOneNoNetin interfaceIWorkflowService
-
findAllById
public java.util.List<Case> findAllById(java.util.List<java.lang.String> ids)
- Specified by:
findAllByIdin interfaceIWorkflowService
-
getAll
public org.springframework.data.domain.Page<Case> getAll(org.springframework.data.domain.Pageable pageable)
- Specified by:
getAllin interfaceIWorkflowService
-
findAllByUri
public org.springframework.data.domain.Page<Case> findAllByUri(java.lang.String uri, org.springframework.data.domain.Pageable pageable)
- Specified by:
findAllByUriin interfaceIWorkflowService
-
search
public org.springframework.data.domain.Page<Case> search(com.querydsl.core.types.Predicate predicate, org.springframework.data.domain.Pageable pageable)
- Specified by:
searchin interfaceIWorkflowService
-
search
public org.springframework.data.domain.Page<Case> search(java.util.Map<java.lang.String,java.lang.Object> request, org.springframework.data.domain.Pageable pageable, LoggedUser user, java.util.Locale locale)
- Specified by:
searchin interfaceIWorkflowService
-
count
public long count(java.util.Map<java.lang.String,java.lang.Object> request, LoggedUser user, java.util.Locale locale)- Specified by:
countin interfaceIWorkflowService
-
resolveUserRef
public Case resolveUserRef(Case useCase)
- Specified by:
resolveUserRefin interfaceIWorkflowService
-
createCase
public CreateCaseEventOutcome createCase(java.lang.String netId, java.lang.String title, java.lang.String color, LoggedUser user, java.util.Locale locale, java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
createCasein interfaceIWorkflowService
-
createCase
public CreateCaseEventOutcome createCase(java.lang.String netId, java.lang.String title, java.lang.String color, LoggedUser user, java.util.Locale locale)
- Specified by:
createCasein interfaceIWorkflowService
-
createCase
public CreateCaseEventOutcome createCase(java.lang.String netId, java.lang.String title, java.lang.String color, LoggedUser user, java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
createCasein interfaceIWorkflowService
-
createCase
public CreateCaseEventOutcome createCase(java.lang.String netId, java.lang.String title, java.lang.String color, LoggedUser user)
- Specified by:
createCasein interfaceIWorkflowService
-
createCaseByIdentifier
public CreateCaseEventOutcome createCaseByIdentifier(java.lang.String identifier, java.lang.String title, java.lang.String color, LoggedUser user, java.util.Locale locale, java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
createCaseByIdentifierin interfaceIWorkflowService
-
createCaseByIdentifier
public CreateCaseEventOutcome createCaseByIdentifier(java.lang.String identifier, java.lang.String title, java.lang.String color, LoggedUser user, java.util.Locale locale)
- Specified by:
createCaseByIdentifierin interfaceIWorkflowService
-
createCaseByIdentifier
public CreateCaseEventOutcome createCaseByIdentifier(java.lang.String identifier, java.lang.String title, java.lang.String color, LoggedUser user, java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
createCaseByIdentifierin interfaceIWorkflowService
-
createCaseByIdentifier
public CreateCaseEventOutcome createCaseByIdentifier(java.lang.String identifier, java.lang.String title, java.lang.String color, LoggedUser user)
- Specified by:
createCaseByIdentifierin interfaceIWorkflowService
-
createCase
public CreateCaseEventOutcome createCase(java.lang.String netId, java.util.function.Function<Case,java.lang.String> makeTitle, java.lang.String color, LoggedUser user)
-
createCase
public CreateCaseEventOutcome createCase(java.lang.String netId, java.util.function.Function<Case,java.lang.String> makeTitle, java.lang.String color, LoggedUser user, java.util.Map<java.lang.String,java.lang.String> params)
-
resolveDefaultCaseTitle
protected java.util.function.Function<Case,java.lang.String> resolveDefaultCaseTitle(java.lang.String netId, java.util.Locale locale, java.util.Map<java.lang.String,java.lang.String> params)
-
findAllByAuthor
public org.springframework.data.domain.Page<Case> findAllByAuthor(java.lang.String authorId, java.lang.String petriNet, org.springframework.data.domain.Pageable pageable)
- Specified by:
findAllByAuthorin interfaceIWorkflowService
-
deleteCase
public DeleteCaseEventOutcome deleteCase(java.lang.String caseId, java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
deleteCasein interfaceIWorkflowService
-
deleteCase
public DeleteCaseEventOutcome deleteCase(java.lang.String caseId)
- Specified by:
deleteCasein interfaceIWorkflowService
-
deleteCase
public DeleteCaseEventOutcome deleteCase(Case useCase, java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
deleteCasein interfaceIWorkflowService
-
deleteCase
public DeleteCaseEventOutcome deleteCase(Case useCase)
- Specified by:
deleteCasein interfaceIWorkflowService
-
deleteInstancesOfPetriNet
public void deleteInstancesOfPetriNet(PetriNet net)
- Specified by:
deleteInstancesOfPetriNetin interfaceIWorkflowService
-
deleteSubtreeRootedAt
public DeleteCaseEventOutcome deleteSubtreeRootedAt(java.lang.String subtreeRootCaseId)
- Specified by:
deleteSubtreeRootedAtin interfaceIWorkflowService
-
updateMarking
public void updateMarking(Case useCase)
- Specified by:
updateMarkingin interfaceIWorkflowService
-
removeTasksFromCase
public boolean removeTasksFromCase(java.util.List<Task> tasks, java.lang.String caseId)
- Specified by:
removeTasksFromCasein interfaceIWorkflowService
-
removeTasksFromCase
public boolean removeTasksFromCase(java.util.List<Task> tasks, Case useCase)
- Specified by:
removeTasksFromCasein interfaceIWorkflowService
-
decrypt
public Case decrypt(Case useCase)
- Specified by:
decryptin interfaceIWorkflowService
-
searchAll
public org.springframework.data.domain.Page<Case> searchAll(com.querydsl.core.types.Predicate predicate)
- Specified by:
searchAllin interfaceIWorkflowService
-
searchOne
public Case searchOne(com.querydsl.core.types.Predicate predicate)
- Specified by:
searchOnein interfaceIWorkflowService
-
listToMap
public java.util.Map<java.lang.String,I18nString> listToMap(java.util.List<Case> cases)
- Specified by:
listToMapin interfaceIWorkflowService
-
getData
@Deprecated public java.util.List<Field> getData(java.lang.String caseId)
Deprecated.- Specified by:
getDatain interfaceIWorkflowService
-
setImmediateDataFields
protected org.springframework.data.domain.Page<Case> setImmediateDataFields(org.springframework.data.domain.Page<Case> cases)
-
-