Example #1
0
        /// <summary>
        ///
        /// </summary>
        public virtual IPage <TaskModel> GetTasks(TaskQuery query)
        {
            string     userId    = authenticationWrapper.AuthenticatedUser.Id;
            ITaskQuery taskQuery = taskService.CreateTaskQuery();

            if (userId is object)
            {
                IList <string> groups = null;
                if (userGroupLookupProxy != null)
                {
                    groups = userGroupLookupProxy.GetGroupsForCandidateUser(userId);
                }
                taskQuery = taskQuery.SetTaskCandidateOrAssigned(userId, groups);
            }
            if (query.ProcessInstanceBusinessKey is object)
            {
                taskQuery.SetProcessInstanceBusinessKey(query.ProcessInstanceBusinessKey);
            }
            sortApplier.ApplySort(taskQuery, query.Pageable);

            return(pageRetriever.LoadPage <ITask, TaskModel, ITaskQuery>(taskService as ServiceImpl, taskQuery, query.Pageable, taskConverter, (q, firstResult, pageSize) =>
            {
                return new GetProcessInstanceTasksCmd(q, firstResult, pageSize);
            }));
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>

        public virtual IPage <ProcessDefinition> GetLatestProcessDefinitions(Pageable pageable)
        {
            IProcessDefinitionQuery query = repositoryService.CreateProcessDefinitionQuery()
                                            .SetLatestVersion();

            logger.LogWarning("Securite read not implementation");
            //query = securityService.restrictProcessDefQuery(query, SecurityPolicy.READ);

            sortApplier.ApplySort(query, pageable);
            return(pageRetriever.LoadPage(query, pageable, processDefinitionConverter));
        }
        /// <summary>
        ///
        /// </summary>
        public virtual IPage <HistoricInstance> GetProcessInstances(Pageable pageable)
        {
            IHistoricProcessInstanceQuery query = historyService.CreateHistoricProcessInstanceQuery();

            logger.LogWarning("Securite read not implementation");
            //query = securityService.restrictProcessInstQuery(query, SecurityPolicy.READ);

            sortApplier.ApplySort(query, pageable);

            return(pageRetriever.LoadPage(query, pageable, processInstanceConverter));
        }
        /// <summary>
        ///
        /// </summary>
        public virtual IPage <ProcessInstance> GetProcessInstances(Pageable pageable)
        {
            IProcessInstanceQuery query = runtimeService.CreateProcessInstanceQuery();

            logger.LogWarning("Securite read not implementation");
            //query = securityService.restrictProcessInstQuery(query, SecurityPolicy.READ);

            sortApplier.ApplySort(query, pageable);

            return(pageRetriever.LoadPage(runtimeService as ServiceImpl, query, pageable, processInstanceConverter, (q, firstResult, pageSize) =>
            {
                return new Engine.Impl.Cmd.GetProcessInstancesCmd(q, firstResult, pageSize);
            }));
        }