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 FieldActionsRunner
actionsRunner
protected IElasticCaseMappingService
caseMappingService
protected IElasticCaseService
elasticCaseService
protected EncryptionService
encryptionService
protected FieldFactory
fieldFactory
protected IInitValueExpressionEvaluator
initValueExpressionEvaluator
protected org.springframework.data.mongodb.core.MongoTemplate
mongoTemplate
protected IPetriNetService
petriNetService
protected IProcessRoleService
processRoleService
protected org.springframework.context.ApplicationEventPublisher
publisher
protected CaseRepository
repository
protected IRuleEngine
ruleEngine
protected CaseSearchService
searchService
protected ITaskService
taskService
protected IUserService
userService
-
Constructor Summary
Constructors Constructor Description WorkflowService()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description long
count(java.util.Map<java.lang.String,java.lang.Object> request, LoggedUser user, java.util.Locale locale)
CreateCaseEventOutcome
createCase(java.lang.String netId, java.lang.String title, java.lang.String color, LoggedUser user)
CreateCaseEventOutcome
createCase(java.lang.String netId, java.lang.String title, java.lang.String color, LoggedUser user, java.util.Locale locale)
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)
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)
CreateCaseEventOutcome
createCase(java.lang.String netId, java.util.function.Function<Case,java.lang.String> makeTitle, java.lang.String color, LoggedUser user)
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)
CreateCaseEventOutcome
createCaseByIdentifier(java.lang.String identifier, java.lang.String title, java.lang.String color, LoggedUser user)
CreateCaseEventOutcome
createCaseByIdentifier(java.lang.String identifier, java.lang.String title, java.lang.String color, LoggedUser user, java.util.Locale locale)
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)
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)
Case
decrypt(Case useCase)
DeleteCaseEventOutcome
deleteCase(Case useCase)
DeleteCaseEventOutcome
deleteCase(Case useCase, java.util.Map<java.lang.String,java.lang.String> params)
DeleteCaseEventOutcome
deleteCase(java.lang.String caseId)
DeleteCaseEventOutcome
deleteCase(java.lang.String caseId, java.util.Map<java.lang.String,java.lang.String> params)
void
deleteInstancesOfPetriNet(PetriNet net)
DeleteCaseEventOutcome
deleteSubtreeRootedAt(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)
Case
findOne(java.lang.String caseId)
Case
findOneNoNet(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)
boolean
removeTasksFromCase(java.util.List<Task> tasks, Case useCase)
boolean
removeTasksFromCase(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)
Case
resolveUserRef(Case useCase)
Case
save(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)
Case
searchOne(com.querydsl.core.types.Predicate predicate)
void
setElasticCaseService(IElasticCaseService elasticCaseService)
protected Case
setImmediateDataFields(Case useCase)
protected org.springframework.data.domain.Page<Case>
setImmediateDataFields(org.springframework.data.domain.Page<Case> cases)
void
updateMarking(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:
save
in interfaceIWorkflowService
-
findOne
public Case findOne(java.lang.String caseId)
- Specified by:
findOne
in interfaceIWorkflowService
-
findOneNoNet
public Case findOneNoNet(java.lang.String caseId)
- Specified by:
findOneNoNet
in interfaceIWorkflowService
-
findAllById
public java.util.List<Case> findAllById(java.util.List<java.lang.String> ids)
- Specified by:
findAllById
in interfaceIWorkflowService
-
getAll
public org.springframework.data.domain.Page<Case> getAll(org.springframework.data.domain.Pageable pageable)
- Specified by:
getAll
in interfaceIWorkflowService
-
findAllByUri
public org.springframework.data.domain.Page<Case> findAllByUri(java.lang.String uri, org.springframework.data.domain.Pageable pageable)
- Specified by:
findAllByUri
in interfaceIWorkflowService
-
search
public org.springframework.data.domain.Page<Case> search(com.querydsl.core.types.Predicate predicate, org.springframework.data.domain.Pageable pageable)
- Specified by:
search
in 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:
search
in interfaceIWorkflowService
-
count
public long count(java.util.Map<java.lang.String,java.lang.Object> request, LoggedUser user, java.util.Locale locale)
- Specified by:
count
in interfaceIWorkflowService
-
resolveUserRef
public Case resolveUserRef(Case useCase)
- Specified by:
resolveUserRef
in 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:
createCase
in 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:
createCase
in 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:
createCase
in interfaceIWorkflowService
-
createCase
public CreateCaseEventOutcome createCase(java.lang.String netId, java.lang.String title, java.lang.String color, LoggedUser user)
- Specified by:
createCase
in 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:
createCaseByIdentifier
in 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:
createCaseByIdentifier
in 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:
createCaseByIdentifier
in interfaceIWorkflowService
-
createCaseByIdentifier
public CreateCaseEventOutcome createCaseByIdentifier(java.lang.String identifier, java.lang.String title, java.lang.String color, LoggedUser user)
- Specified by:
createCaseByIdentifier
in 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:
findAllByAuthor
in interfaceIWorkflowService
-
deleteCase
public DeleteCaseEventOutcome deleteCase(java.lang.String caseId, java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
deleteCase
in interfaceIWorkflowService
-
deleteCase
public DeleteCaseEventOutcome deleteCase(java.lang.String caseId)
- Specified by:
deleteCase
in interfaceIWorkflowService
-
deleteCase
public DeleteCaseEventOutcome deleteCase(Case useCase, java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
deleteCase
in interfaceIWorkflowService
-
deleteCase
public DeleteCaseEventOutcome deleteCase(Case useCase)
- Specified by:
deleteCase
in interfaceIWorkflowService
-
deleteInstancesOfPetriNet
public void deleteInstancesOfPetriNet(PetriNet net)
- Specified by:
deleteInstancesOfPetriNet
in interfaceIWorkflowService
-
deleteSubtreeRootedAt
public DeleteCaseEventOutcome deleteSubtreeRootedAt(java.lang.String subtreeRootCaseId)
- Specified by:
deleteSubtreeRootedAt
in interfaceIWorkflowService
-
updateMarking
public void updateMarking(Case useCase)
- Specified by:
updateMarking
in interfaceIWorkflowService
-
removeTasksFromCase
public boolean removeTasksFromCase(java.util.List<Task> tasks, java.lang.String caseId)
- Specified by:
removeTasksFromCase
in interfaceIWorkflowService
-
removeTasksFromCase
public boolean removeTasksFromCase(java.util.List<Task> tasks, Case useCase)
- Specified by:
removeTasksFromCase
in interfaceIWorkflowService
-
decrypt
public Case decrypt(Case useCase)
- Specified by:
decrypt
in interfaceIWorkflowService
-
searchAll
public org.springframework.data.domain.Page<Case> searchAll(com.querydsl.core.types.Predicate predicate)
- Specified by:
searchAll
in interfaceIWorkflowService
-
searchOne
public Case searchOne(com.querydsl.core.types.Predicate predicate)
- Specified by:
searchOne
in interfaceIWorkflowService
-
listToMap
public java.util.Map<java.lang.String,I18nString> listToMap(java.util.List<Case> cases)
- Specified by:
listToMap
in interfaceIWorkflowService
-
getData
@Deprecated public java.util.List<Field> getData(java.lang.String caseId)
Deprecated.- Specified by:
getData
in interfaceIWorkflowService
-
setImmediateDataFields
protected org.springframework.data.domain.Page<Case> setImmediateDataFields(org.springframework.data.domain.Page<Case> cases)
-
-