コード例 #1
0
        /* STATISTICS QUERY */

        public virtual void configureDeploymentStatisticsQuery(DeploymentStatisticsQueryImpl query)
        {
            configureQuery(query, DEPLOYMENT, "RES.ID_");

            query.ProcessInstancePermissionChecks.Clear();
            query.JobPermissionChecks.Clear();
            query.IncidentPermissionChecks.Clear();

            if (query.AuthCheck.AuthorizationCheckEnabled)
            {
                CompositePermissionCheck processInstancePermissionCheck = (new PermissionCheckBuilder()).disjunctive().atomicCheck(PROCESS_INSTANCE, "EXECUTION.PROC_INST_ID_", READ).atomicCheck(PROCESS_DEFINITION, "PROCDEF.KEY_", READ_INSTANCE).build();

                query.addProcessInstancePermissionCheck(processInstancePermissionCheck.AllPermissionChecks);

                if (query.FailedJobsToInclude)
                {
                    CompositePermissionCheck jobPermissionCheck = (new PermissionCheckBuilder()).disjunctive().atomicCheck(PROCESS_INSTANCE, "JOB.PROCESS_INSTANCE_ID_", READ).atomicCheck(PROCESS_DEFINITION, "JOB.PROCESS_DEF_KEY_", READ_INSTANCE).build();

                    query.addJobPermissionCheck(jobPermissionCheck.AllPermissionChecks);
                }

                if (query.IncidentsToInclude)
                {
                    CompositePermissionCheck incidentPermissionCheck = (new PermissionCheckBuilder()).disjunctive().atomicCheck(PROCESS_INSTANCE, "INC.PROC_INST_ID_", READ).atomicCheck(PROCESS_DEFINITION, "PROCDEF.KEY_", READ_INSTANCE).build();

                    query.addIncidentPermissionCheck(incidentPermissionCheck.AllPermissionChecks);
                }
            }
        }
コード例 #2
0
 public virtual long getStatisticsCountGroupedByDeployment(DeploymentStatisticsQueryImpl query)
 {
     configureQuery(query);
     return((long?)DbEntityManager.selectOne("selectDeploymentStatisticsCount", query).Value);
 }
コード例 #3
0
 protected internal virtual void configureQuery(DeploymentStatisticsQueryImpl query)
 {
     AuthorizationManager.configureDeploymentStatisticsQuery(query);
     TenantManager.configureQuery(query);
 }
コード例 #4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @SuppressWarnings("unchecked") public java.util.List<org.camunda.bpm.engine.management.DeploymentStatistics> getStatisticsGroupedByDeployment(org.camunda.bpm.engine.impl.DeploymentStatisticsQueryImpl query, org.camunda.bpm.engine.impl.Page page)
        public virtual IList <DeploymentStatistics> getStatisticsGroupedByDeployment(DeploymentStatisticsQueryImpl query, Page page)
        {
            configureQuery(query);
            return(DbEntityManager.selectList("selectDeploymentStatistics", query, page));
        }