Class PlatformDefaultReportRunner

  • All Implemented Interfaces:
    com.flowable.core.service.reporting.ReportRunner, org.springframework.core.Ordered
    Direct Known Subclasses:
    PlatformHeatmapReportRunner

    public class PlatformDefaultReportRunner
    extends com.flowable.core.service.reporting.impl.runner.AbstractReportRunner
    implements org.springframework.core.Ordered
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addAllAccessibleDefinitions​(java.util.Map<java.lang.String,​java.lang.Object> defaultParameters)  
      protected void addDefaultsIfNoDefinitionValuesPresent​(com.flowable.core.service.reporting.dto.ReportRequest request, java.util.Map<java.lang.String,​java.lang.Object> defaultParameters, java.util.List<java.lang.String> scopeDefinitionIds, java.util.List<java.lang.String> scopeDefinitionKeys)  
      protected void addDefinitionParameters​(com.flowable.core.service.reporting.dto.ReportRequest request, java.util.Map<java.lang.String,​java.lang.Object> defaultParameters)  
      boolean canRun​(com.flowable.core.service.reporting.dto.ReportRequest reportRequest, com.flowable.core.service.reporting.dto.ReportConfiguration report)  
      protected java.lang.String getDefinitionType​(com.flowable.core.service.reporting.dto.ReportRequest reportRequest)  
      int getOrder()  
      protected java.lang.String getScopeType​(com.flowable.core.service.reporting.dto.ReportRequest reportRequest)  
      protected boolean hasDefinitions​(java.util.List<java.lang.String> scopeDefinitionIds, java.util.List<java.lang.String> scopeDefinitionKeys)  
      protected boolean hasDefinitions​(java.util.Map<java.lang.String,​java.lang.Object> params)  
      protected boolean isFinished​(com.flowable.core.service.reporting.dto.ReportRequest request)  
      protected boolean isMultipleDefinitions​(java.util.Map<java.lang.String,​java.lang.Object> defaultParameters)  
      com.flowable.core.service.reporting.dto.ReportResult run​(com.flowable.core.service.reporting.dto.ReportRequest request, com.flowable.core.service.reporting.dto.ReportConfiguration report)  
      protected java.util.List<java.lang.String> swapDefinitionIdsWithKeys​(java.util.Map<java.lang.String,​java.lang.Object> defaultParameters, java.util.List<java.lang.String> scopeDefinitionIds, java.lang.String scopeType)  
      • Methods inherited from class com.flowable.core.service.reporting.impl.runner.AbstractReportRunner

        collectBuckets, collectBuckets, collectBuckets, convertBucketToDataPoint, getGroupByFromBucket, getQueryTemplate, getTemplate, mapAggregateToCalendarInterval, processJsonWithBucketAggregations
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • PARAM_SCOPE_DEFINITION_IDS

        protected static final java.lang.String PARAM_SCOPE_DEFINITION_IDS
        See Also:
        Constant Field Values
      • PARAM_SCOPE_DEFINITION_KEYS

        protected static final java.lang.String PARAM_SCOPE_DEFINITION_KEYS
        See Also:
        Constant Field Values
      • repositoryService

        protected org.flowable.engine.RepositoryService repositoryService
      • cmmnRepositoryService

        protected org.flowable.cmmn.api.CmmnRepositoryService cmmnRepositoryService
    • Constructor Detail

      • PlatformDefaultReportRunner

        public PlatformDefaultReportRunner​(com.flowable.core.service.reporting.impl.template.TemplateLoader templateLoader,
                                           SearchService searchService,
                                           ElasticsearchCompatibility elasticsearchCompatibility,
                                           org.flowable.engine.RepositoryService repositoryService,
                                           org.flowable.cmmn.api.CmmnRepositoryService cmmnRepositoryService,
                                           WorkDefinitionService workDefinitionService)
    • Method Detail

      • run

        public com.flowable.core.service.reporting.dto.ReportResult run​(com.flowable.core.service.reporting.dto.ReportRequest request,
                                                                        com.flowable.core.service.reporting.dto.ReportConfiguration report)
        Specified by:
        run in interface com.flowable.core.service.reporting.ReportRunner
      • getDefinitionType

        protected java.lang.String getDefinitionType​(com.flowable.core.service.reporting.dto.ReportRequest reportRequest)
      • isFinished

        protected boolean isFinished​(com.flowable.core.service.reporting.dto.ReportRequest request)
      • addDefinitionParameters

        protected void addDefinitionParameters​(com.flowable.core.service.reporting.dto.ReportRequest request,
                                               java.util.Map<java.lang.String,​java.lang.Object> defaultParameters)
      • getScopeType

        protected java.lang.String getScopeType​(com.flowable.core.service.reporting.dto.ReportRequest reportRequest)
      • swapDefinitionIdsWithKeys

        protected java.util.List<java.lang.String> swapDefinitionIdsWithKeys​(java.util.Map<java.lang.String,​java.lang.Object> defaultParameters,
                                                                             java.util.List<java.lang.String> scopeDefinitionIds,
                                                                             java.lang.String scopeType)
      • addDefaultsIfNoDefinitionValuesPresent

        protected void addDefaultsIfNoDefinitionValuesPresent​(com.flowable.core.service.reporting.dto.ReportRequest request,
                                                              java.util.Map<java.lang.String,​java.lang.Object> defaultParameters,
                                                              java.util.List<java.lang.String> scopeDefinitionIds,
                                                              java.util.List<java.lang.String> scopeDefinitionKeys)
      • addAllAccessibleDefinitions

        protected void addAllAccessibleDefinitions​(java.util.Map<java.lang.String,​java.lang.Object> defaultParameters)
      • hasDefinitions

        protected boolean hasDefinitions​(java.util.Map<java.lang.String,​java.lang.Object> params)
      • hasDefinitions

        protected boolean hasDefinitions​(java.util.List<java.lang.String> scopeDefinitionIds,
                                         java.util.List<java.lang.String> scopeDefinitionKeys)
      • isMultipleDefinitions

        protected boolean isMultipleDefinitions​(java.util.Map<java.lang.String,​java.lang.Object> defaultParameters)
      • canRun

        public boolean canRun​(com.flowable.core.service.reporting.dto.ReportRequest reportRequest,
                              com.flowable.core.service.reporting.dto.ReportConfiguration report)
        Specified by:
        canRun in interface com.flowable.core.service.reporting.ReportRunner
      • getOrder

        public int getOrder()
        Specified by:
        getOrder in interface org.springframework.core.Ordered