Class PlatformDefaultReportRunner
- java.lang.Object
-
- com.flowable.core.service.reporting.impl.runner.AbstractReportRunner
-
- com.flowable.platform.service.reports.PlatformDefaultReportRunner
-
- All Implemented Interfaces:
ReportRunner
,Ordered
- Direct Known Subclasses:
PlatformHeatmapReportRunner
public class PlatformDefaultReportRunner extends AbstractReportRunner implements Ordered
-
-
Field Summary
Fields Modifier and Type Field Description protected CmmnRepositoryService
cmmnRepositoryService
protected ElasticsearchCompatibility
elasticsearchCompatibility
static int
ORDER
protected static String
PARAM_SCOPE_DEFINITION_IDS
protected static String
PARAM_SCOPE_DEFINITION_KEYS
protected RepositoryService
repositoryService
protected SearchService
searchService
protected WorkDefinitionService
workDefinitionService
-
Fields inherited from class com.flowable.core.service.reporting.impl.runner.AbstractReportRunner
REPORT_TEMPLATE_QUERY_EXTENSION, REPORT_TEMPLATE_QUERY_PREFIX, templateLoader
-
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
-
Constructor Summary
Constructors Constructor Description PlatformDefaultReportRunner(TemplateLoader templateLoader, SearchService searchService, ElasticsearchCompatibility elasticsearchCompatibility, RepositoryService repositoryService, CmmnRepositoryService cmmnRepositoryService, WorkDefinitionService workDefinitionService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addAllAccessibleDefinitions(Map<String,Object> defaultParameters)
protected void
addDefaultsIfNoDefinitionValuesPresent(ReportRequest request, Map<String,Object> defaultParameters, List<String> scopeDefinitionIds, List<String> scopeDefinitionKeys)
protected void
addDefinitionParameters(ReportRequest request, Map<String,Object> defaultParameters)
boolean
canRun(ReportRequest reportRequest, ReportConfiguration report)
protected String
getDefinitionType(ReportRequest reportRequest)
int
getOrder()
protected String
getScopeType(ReportRequest reportRequest)
protected boolean
hasDefinitions(List<String> scopeDefinitionIds, List<String> scopeDefinitionKeys)
protected boolean
hasDefinitions(Map<String,Object> params)
protected boolean
isFinished(ReportRequest request)
protected boolean
isMultipleDefinitions(Map<String,Object> defaultParameters)
ReportResult
run(ReportRequest request, ReportConfiguration report)
protected List<String>
swapDefinitionIdsWithKeys(Map<String,Object> defaultParameters, List<String> scopeDefinitionIds, String scopeType)
-
Methods inherited from class com.flowable.core.service.reporting.impl.runner.AbstractReportRunner
collectBuckets, collectBuckets, collectBuckets, convertBucketToDataPoint, getGroupByFromBucket, getQueryTemplate, getTemplate, mapAggregateToCalendarInterval, processJsonWithBucketAggregations
-
-
-
-
Field Detail
-
ORDER
public static final int ORDER
- See Also:
- Constant Field Values
-
PARAM_SCOPE_DEFINITION_IDS
protected static final String PARAM_SCOPE_DEFINITION_IDS
- See Also:
- Constant Field Values
-
PARAM_SCOPE_DEFINITION_KEYS
protected static final String PARAM_SCOPE_DEFINITION_KEYS
- See Also:
- Constant Field Values
-
searchService
protected SearchService searchService
-
elasticsearchCompatibility
protected ElasticsearchCompatibility elasticsearchCompatibility
-
repositoryService
protected RepositoryService repositoryService
-
cmmnRepositoryService
protected CmmnRepositoryService cmmnRepositoryService
-
workDefinitionService
protected WorkDefinitionService workDefinitionService
-
-
Constructor Detail
-
PlatformDefaultReportRunner
public PlatformDefaultReportRunner(TemplateLoader templateLoader, SearchService searchService, ElasticsearchCompatibility elasticsearchCompatibility, RepositoryService repositoryService, CmmnRepositoryService cmmnRepositoryService, WorkDefinitionService workDefinitionService)
-
-
Method Detail
-
run
public ReportResult run(ReportRequest request, ReportConfiguration report)
- Specified by:
run
in interfaceReportRunner
-
getDefinitionType
protected String getDefinitionType(ReportRequest reportRequest)
-
isFinished
protected boolean isFinished(ReportRequest request)
-
addDefinitionParameters
protected void addDefinitionParameters(ReportRequest request, Map<String,Object> defaultParameters)
-
getScopeType
protected String getScopeType(ReportRequest reportRequest)
-
swapDefinitionIdsWithKeys
protected List<String> swapDefinitionIdsWithKeys(Map<String,Object> defaultParameters, List<String> scopeDefinitionIds, String scopeType)
-
addDefaultsIfNoDefinitionValuesPresent
protected void addDefaultsIfNoDefinitionValuesPresent(ReportRequest request, Map<String,Object> defaultParameters, List<String> scopeDefinitionIds, List<String> scopeDefinitionKeys)
-
addAllAccessibleDefinitions
protected void addAllAccessibleDefinitions(Map<String,Object> defaultParameters)
-
hasDefinitions
protected boolean hasDefinitions(List<String> scopeDefinitionIds, List<String> scopeDefinitionKeys)
-
isMultipleDefinitions
protected boolean isMultipleDefinitions(Map<String,Object> defaultParameters)
-
canRun
public boolean canRun(ReportRequest reportRequest, ReportConfiguration report)
- Specified by:
canRun
in interfaceReportRunner
-
-