Search in sources :

Example 1 with HistoricActivityInstance

use of org.flowable.engine.history.HistoricActivityInstance in project syncope by apache.

the class FlowableUserWorkflowAdapter method getFormTO.

protected WorkflowFormTO getFormTO(final HistoricTaskInstance task) {
    final List<HistoricFormPropertyEntity> props = new ArrayList<>();
    engine.getHistoryService().createHistoricDetailQuery().taskId(task.getId()).list().stream().filter(historicDetail -> (historicDetail instanceof HistoricFormPropertyEntity)).forEachOrdered(historicDetail -> {
        props.add((HistoricFormPropertyEntity) historicDetail);
    });
    WorkflowFormTO formTO = getHistoricFormTO(task.getProcessInstanceId(), task.getId(), task.getFormKey(), props);
    BeanUtils.copyProperties(task, formTO);
    HistoricActivityInstance historicActivityInstance = engine.getHistoryService().createHistoricActivityInstanceQuery().executionId(task.getExecutionId()).activityType("userTask").activityName(task.getName()).singleResult();
    if (historicActivityInstance != null) {
        formTO.setCreateTime(historicActivityInstance.getStartTime());
        formTO.setDueDate(historicActivityInstance.getEndTime());
    }
    return formTO;
}
Also used : SyncopeClientException(org.apache.syncope.common.lib.SyncopeClientException) WorkflowException(org.apache.syncope.core.workflow.api.WorkflowException) Autowired(org.springframework.beans.factory.annotation.Autowired) UserPatch(org.apache.syncope.common.lib.patch.UserPatch) ResourceOperation(org.apache.syncope.common.lib.types.ResourceOperation) StringUtils(org.apache.commons.lang3.StringUtils) Pair(org.apache.commons.lang3.tuple.Pair) DomainProcessEngine(org.apache.syncope.core.workflow.flowable.spring.DomainProcessEngine) Map(java.util.Map) AbstractUserWorkflowAdapter(org.apache.syncope.core.workflow.java.AbstractUserWorkflowAdapter) PropagationByResource(org.apache.syncope.core.provisioning.api.PropagationByResource) JsonNode(com.fasterxml.jackson.databind.JsonNode) AuthContextUtils(org.apache.syncope.core.spring.security.AuthContextUtils) FormType(org.flowable.engine.form.FormType) Resource(javax.annotation.Resource) Set(java.util.Set) Model(org.flowable.engine.repository.Model) WorkflowFormTO(org.apache.syncope.common.lib.to.WorkflowFormTO) Deployment(org.flowable.engine.repository.Deployment) Task(org.flowable.task.api.Task) Collectors(java.util.stream.Collectors) NotFoundException(org.apache.syncope.core.persistence.api.dao.NotFoundException) Query(org.flowable.engine.common.api.query.Query) IOUtils(org.apache.commons.io.IOUtils) List(java.util.List) WorkflowFormPropertyType(org.apache.syncope.common.lib.types.WorkflowFormPropertyType) FormProperty(org.flowable.engine.form.FormProperty) WorkflowFormPropertyTO(org.apache.syncope.common.lib.to.WorkflowFormPropertyTO) WorkflowDefinitionFormat(org.apache.syncope.core.workflow.api.WorkflowDefinitionFormat) TaskFormData(org.flowable.engine.form.TaskFormData) ProcessDefinition(org.flowable.engine.repository.ProcessDefinition) BpmnXMLConverter(org.flowable.bpmn.converter.BpmnXMLConverter) HashMap(java.util.HashMap) BeanUtils(org.apache.syncope.core.spring.BeanUtils) WorkflowResult(org.apache.syncope.core.provisioning.api.WorkflowResult) ProcessInstance(org.flowable.engine.runtime.ProcessInstance) ObjectNode(com.fasterxml.jackson.databind.node.ObjectNode) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet) FlowableException(org.flowable.engine.common.api.FlowableException) BpmnModel(org.flowable.bpmn.model.BpmnModel) ModelDataJsonConstants(org.flowable.editor.constants.ModelDataJsonConstants) OutputStream(java.io.OutputStream) HistoricActivityInstance(org.flowable.engine.history.HistoricActivityInstance) WorkflowDefinitionTO(org.apache.syncope.common.lib.to.WorkflowDefinitionTO) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) User(org.apache.syncope.core.persistence.api.entity.user.User) IOException(java.io.IOException) InvalidEntityException(org.apache.syncope.core.persistence.api.attrvalue.validation.InvalidEntityException) PasswordPatch(org.apache.syncope.common.lib.patch.PasswordPatch) UserTO(org.apache.syncope.common.lib.to.UserTO) HistoricTaskInstance(org.flowable.task.api.history.HistoricTaskInstance) Collections(java.util.Collections) BpmnJsonConverter(org.flowable.editor.language.json.converter.BpmnJsonConverter) InputStream(java.io.InputStream) ParsingValidationException(org.apache.syncope.core.persistence.api.attrvalue.validation.ParsingValidationException) HistoricFormPropertyEntity(org.flowable.engine.impl.persistence.entity.HistoricFormPropertyEntity) Transactional(org.springframework.transaction.annotation.Transactional) ArrayList(java.util.ArrayList) HistoricFormPropertyEntity(org.flowable.engine.impl.persistence.entity.HistoricFormPropertyEntity) WorkflowFormTO(org.apache.syncope.common.lib.to.WorkflowFormTO) HistoricActivityInstance(org.flowable.engine.history.HistoricActivityInstance)

Aggregations

JsonNode (com.fasterxml.jackson.databind.JsonNode)1 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 ObjectNode (com.fasterxml.jackson.databind.node.ObjectNode)1 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 OutputStream (java.io.OutputStream)1 ArrayList (java.util.ArrayList)1 Collections (java.util.Collections)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 List (java.util.List)1 Map (java.util.Map)1 Set (java.util.Set)1 Collectors (java.util.stream.Collectors)1 Resource (javax.annotation.Resource)1 IOUtils (org.apache.commons.io.IOUtils)1 StringUtils (org.apache.commons.lang3.StringUtils)1 Pair (org.apache.commons.lang3.tuple.Pair)1 SyncopeClientException (org.apache.syncope.common.lib.SyncopeClientException)1 PasswordPatch (org.apache.syncope.common.lib.patch.PasswordPatch)1