public class PlatformReportService extends Object
Modifier and Type | Field and Description |
---|---|
protected org.flowable.cmmn.api.CmmnRepositoryService |
cmmnRepositoryService |
protected com.flowable.platform.security.permission.PermissionServiceRegistry |
permissionServiceRegistry |
protected org.flowable.engine.RepositoryService |
repositoryService |
protected SearchService |
searchService |
protected TemplateLoader |
templateLoader |
protected WorkDefinitionService |
workDefinitionService |
Constructor and 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) |
Modifier and Type | Method and Description |
---|---|
protected void |
addAllAccessibleDefinitions(Map<String,Object> defaultParameters) |
protected void |
addDefinitionParameters(PlatformRunReportRequest request,
Map<String,Object> defaultParameters) |
protected ReportResult |
calculateInstancesReport(PlatformRunReportRequest request,
String indexName,
String templateName) |
protected String |
checkForValidInterval(String aggregatePeriod) |
protected String |
getDefinitionType(PlatformRunReportRequest reportRequest) |
protected Map<String,String> |
getGroupByFromBuckets(com.fasterxml.jackson.databind.JsonNode buckets) |
protected String |
getQueryTemplate(PlatformReport report,
String reportType) |
Optional<PlatformReport> |
getReport(String reportId) |
List<PlatformReport> |
getReports() |
List<PlatformReport> |
getReports(String searchText) |
protected String |
getScopeType(PlatformRunReportRequest reportRequest) |
protected freemarker.template.Template |
getTemplate(String templateName) |
protected boolean |
hasDefinitions(List<String> scopeDefinitionIds,
List<String> scopeDefinitionKeys) |
protected boolean |
hasDefinitions(Map<String,Object> params) |
protected boolean |
isFinished(PlatformRunReportRequest request) |
protected boolean |
isMultipleDefinitions(Map<String,Object> defaultParameters) |
ReportGroupByResult |
runHeatMapReport(PlatformRunReportRequest request) |
ReportResult |
runReport(String reportId,
PlatformRunReportRequest request) |
protected List<String> |
swapDefinitionIdsWithKeys(Map<String,Object> defaultParameters,
List<String> scopeDefinitionIds,
String scopeType) |
protected void |
validateDefinitionAccessOrAddDefaults(PlatformRunReportRequest request,
Map<String,Object> defaultParameters,
List<String> scopeDefinitionIds,
List<String> scopeDefinitionKeys) |
protected void |
validateDefinitionsAccess(String scopeType,
List<String> definitionIds,
List<String> definitionKeys)
This removes any processDefinitionId which is not allowed for the current user.
|
protected void |
validatePassedDefinitionIdsAndKeys(List<String> scopeDefinitionIds,
List<String> scopeDefinitionKeys) |
protected TemplateLoader templateLoader
protected SearchService searchService
protected com.flowable.platform.security.permission.PermissionServiceRegistry permissionServiceRegistry
protected WorkDefinitionService workDefinitionService
protected org.flowable.cmmn.api.CmmnRepositoryService cmmnRepositoryService
protected org.flowable.engine.RepositoryService repositoryService
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)
public List<PlatformReport> getReports()
public List<PlatformReport> getReports(String searchText)
public Optional<PlatformReport> getReport(String reportId)
public ReportResult runReport(String reportId, PlatformRunReportRequest request)
protected String getQueryTemplate(PlatformReport report, String reportType)
protected ReportResult calculateInstancesReport(PlatformRunReportRequest request, String indexName, String templateName)
protected String getDefinitionType(PlatformRunReportRequest reportRequest)
protected String getScopeType(PlatformRunReportRequest reportRequest)
protected Map<String,String> getGroupByFromBuckets(com.fasterxml.jackson.databind.JsonNode buckets)
public ReportGroupByResult runHeatMapReport(PlatformRunReportRequest request)
protected freemarker.template.Template getTemplate(String templateName)
protected void addDefinitionParameters(PlatformRunReportRequest request, Map<String,Object> defaultParameters)
protected void validateDefinitionAccessOrAddDefaults(PlatformRunReportRequest request, Map<String,Object> defaultParameters, List<String> scopeDefinitionIds, List<String> scopeDefinitionKeys)
protected void validatePassedDefinitionIdsAndKeys(List<String> scopeDefinitionIds, List<String> scopeDefinitionKeys)
protected void addAllAccessibleDefinitions(Map<String,Object> defaultParameters)
protected List<String> swapDefinitionIdsWithKeys(Map<String,Object> defaultParameters, List<String> scopeDefinitionIds, String scopeType)
protected boolean hasDefinitions(List<String> scopeDefinitionIds, List<String> scopeDefinitionKeys)
protected void validateDefinitionsAccess(String scopeType, List<String> definitionIds, List<String> definitionKeys)
protected boolean isFinished(PlatformRunReportRequest request)
Copyright © 2019. All rights reserved.