Class PlatformReportService
java.lang.Object
com.flowable.platform.service.reports.PlatformReportService
public class PlatformReportService
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description protected org.flowable.cmmn.api.CmmnRepositoryServicecmmnRepositoryServiceprotected com.flowable.platform.security.permission.PermissionServiceRegistrypermissionServiceRegistryprotected org.flowable.engine.RepositoryServicerepositoryServiceprotected SearchServicesearchServiceprotected TemplateLoadertemplateLoaderprotected WorkDefinitionServiceworkDefinitionService -
Constructor Summary
Constructors Constructor Description PlatformReportService(com.fasterxml.jackson.databind.ObjectMapper objectMapper, TemplateLoader templateLoader, SearchService searchService, com.flowable.platform.security.permission.PermissionServiceRegistry permissionServiceRegistry, WorkDefinitionService workDefinitionService, org.flowable.cmmn.api.CmmnRepositoryService cmmnRepositoryService, org.flowable.engine.RepositoryService repositoryService, org.springframework.core.io.Resource[] reportResources) -
Method Summary
Modifier and Type Method Description protected voidaddAllAccessibleDefinitions(java.util.Map<java.lang.String,java.lang.Object> defaultParameters)protected voidaddDefinitionParameters(PlatformRunReportRequest request, java.util.Map<java.lang.String,java.lang.Object> defaultParameters)protected ReportResultcalculateInstancesReport(PlatformRunReportRequest request, java.lang.String indexName, java.lang.String templateName)protected java.lang.StringcheckForValidInterval(java.lang.String aggregatePeriod)protected java.lang.StringgetDefinitionType(PlatformRunReportRequest reportRequest)protected java.util.Map<java.lang.String,java.lang.String>getGroupByFromBuckets(com.fasterxml.jackson.databind.JsonNode buckets)protected java.lang.StringgetQueryTemplate(PlatformReport report, java.lang.String reportType)java.util.Optional<PlatformReport>getReport(java.lang.String reportId)java.util.List<PlatformReport>getReports()java.util.List<PlatformReport>getReports(java.lang.String searchText)protected java.lang.StringgetScopeType(PlatformRunReportRequest reportRequest)protected freemarker.template.TemplategetTemplate(java.lang.String templateName)protected booleanhasDefinitions(java.util.List<java.lang.String> scopeDefinitionIds, java.util.List<java.lang.String> scopeDefinitionKeys)protected booleanhasDefinitions(java.util.Map<java.lang.String,java.lang.Object> params)protected booleanisFinished(PlatformRunReportRequest request)protected booleanisMultipleDefinitions(java.util.Map<java.lang.String,java.lang.Object> defaultParameters)ReportGroupByResultrunHeatMapReport(PlatformRunReportRequest request)ReportResultrunReport(java.lang.String reportId, PlatformRunReportRequest request)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)protected voidvalidateDefinitionAccessOrAddDefaults(PlatformRunReportRequest 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 voidvalidateDefinitionsAccess(java.lang.String scopeType, java.util.List<java.lang.String> definitionIds, java.util.List<java.lang.String> definitionKeys)This removes any processDefinitionId which is not allowed for the current user.protected voidvalidatePassedDefinitionIdsAndKeys(java.util.List<java.lang.String> scopeDefinitionIds, java.util.List<java.lang.String> scopeDefinitionKeys)
-
Field Details
-
templateLoader
-
searchService
-
permissionServiceRegistry
protected com.flowable.platform.security.permission.PermissionServiceRegistry permissionServiceRegistry -
workDefinitionService
-
cmmnRepositoryService
protected org.flowable.cmmn.api.CmmnRepositoryService cmmnRepositoryService -
repositoryService
protected org.flowable.engine.RepositoryService repositoryService
-
-
Constructor Details
-
PlatformReportService
public PlatformReportService(com.fasterxml.jackson.databind.ObjectMapper objectMapper, TemplateLoader templateLoader, SearchService searchService, com.flowable.platform.security.permission.PermissionServiceRegistry permissionServiceRegistry, WorkDefinitionService workDefinitionService, org.flowable.cmmn.api.CmmnRepositoryService cmmnRepositoryService, org.flowable.engine.RepositoryService repositoryService, org.springframework.core.io.Resource[] reportResources)
-
-
Method Details
-
getReports
-
getReports
-
getReport
-
runReport
-
checkForValidInterval
protected java.lang.String checkForValidInterval(java.lang.String aggregatePeriod) -
getQueryTemplate
-
calculateInstancesReport
protected ReportResult calculateInstancesReport(PlatformRunReportRequest request, java.lang.String indexName, java.lang.String templateName) -
getDefinitionType
-
getScopeType
-
getGroupByFromBuckets
protected java.util.Map<java.lang.String,java.lang.String> getGroupByFromBuckets(com.fasterxml.jackson.databind.JsonNode buckets) -
runHeatMapReport
-
getTemplate
protected freemarker.template.Template getTemplate(java.lang.String templateName) -
addDefinitionParameters
protected void addDefinitionParameters(PlatformRunReportRequest request, java.util.Map<java.lang.String,java.lang.Object> defaultParameters) -
validateDefinitionAccessOrAddDefaults
protected void validateDefinitionAccessOrAddDefaults(PlatformRunReportRequest 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) -
validatePassedDefinitionIdsAndKeys
protected void validatePassedDefinitionIdsAndKeys(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) -
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) -
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) -
validateDefinitionsAccess
protected void validateDefinitionsAccess(java.lang.String scopeType, java.util.List<java.lang.String> definitionIds, java.util.List<java.lang.String> definitionKeys)This removes any processDefinitionId which is not allowed for the current user. -
isMultipleDefinitions
protected boolean isMultipleDefinitions(java.util.Map<java.lang.String,java.lang.Object> defaultParameters) -
isFinished
-