예제 #1
0
        protected internal virtual void checkReadDecisionRequirementsDefinition(HistoricDecisionInstanceStatisticsQueryImpl query)
        {
            CommandContext commandContext = CommandContext;

            if (AuthorizationEnabled && CurrentAuthentication != null && commandContext.AuthorizationCheckEnabled)
            {
                string decisionRequirementsDefinitionId   = query.DecisionRequirementsDefinitionId;
                DecisionRequirementsDefinition definition = DecisionRequirementsDefinitionManager.findDecisionRequirementsDefinitionById(decisionRequirementsDefinitionId);
                ensureNotNull("no deployed decision requirements definition found with id '" + decisionRequirementsDefinitionId + "'", "decisionRequirementsDefinition", definition);
                AuthorizationManager.checkAuthorization(READ, DECISION_REQUIREMENTS_DEFINITION, definition.Key);
            }
        }
예제 #2
0
 public virtual IList <HistoricDecisionInstanceStatistics> getStatisticsGroupedByDecisionRequirementsDefinition(HistoricDecisionInstanceStatisticsQueryImpl query, Page page)
 {
     configureQuery(query);
     return(DbEntityManager.selectList("selectDecisionDefinitionStatistics", query, page));
 }
예제 #3
0
 protected internal virtual void configureQuery(HistoricDecisionInstanceStatisticsQueryImpl decisionRequirementsDefinitionStatisticsQuery)
 {
     checkReadDecisionRequirementsDefinition(decisionRequirementsDefinitionStatisticsQuery);
     TenantManager.configureQuery(decisionRequirementsDefinitionStatisticsQuery);
 }
예제 #4
0
 public virtual long getStatisticsCountGroupedByDecisionRequirementsDefinition(HistoricDecisionInstanceStatisticsQueryImpl decisionRequirementsDefinitionStatisticsQuery)
 {
     configureQuery(decisionRequirementsDefinitionStatisticsQuery);
     return((long?)DbEntityManager.selectOne("selectDecisionDefinitionStatisticsCount", decisionRequirementsDefinitionStatisticsQuery).Value);
 }