Class ReportGenerator


  • @Service
    public class ReportGenerator
    extends com.xebialabs.deployit.core.rest.secured.AbstractSecuredResource
    • Constructor Summary

      Constructors 
      Constructor Description
      ReportGenerator​(com.xebialabs.deployit.task.archive.TaskArchive taskArchive, com.xebialabs.deployit.report.audit.AuditReportRepository sqlAuditReportRepository, com.xebialabs.deployit.security.RoleService roleService)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.List<com.xebialabs.deployit.engine.api.dto.report.AppEnvStatusReport> buildAppEnvStatusReport​(com.xebialabs.deployit.core.api.resteasy.Date begin, com.xebialabs.deployit.core.api.resteasy.Date end)  
      java.lang.String buildControlTaskReportFileName​(com.xebialabs.deployit.core.api.resteasy.Date begin, com.xebialabs.deployit.core.api.resteasy.Date end)  
      com.xebialabs.deployit.task.ArchivedTaskSearchParameters buildFilteredTaskSearchParameters​(com.xebialabs.deployit.core.api.resteasy.Date begin, com.xebialabs.deployit.core.api.resteasy.Date end, com.xebialabs.deployit.engine.api.dto.Paging paging, java.util.List<com.xebialabs.deployit.engine.api.dto.Ordering> order, java.lang.String filterType, java.util.List<java.lang.String> users, java.util.List<java.lang.String> taskStates, java.util.List<java.lang.String> taskTypes, com.xebialabs.deployit.engine.api.execution.FetchMode fetchMode, java.lang.String taskId, java.util.List<com.xebialabs.deployit.engine.api.dto.ConfigurationItemId> configurationItemIds, java.util.Set<java.lang.String> allowedSortFields, boolean onlySuccessful, java.lang.String workerName)  
      com.xebialabs.deployit.task.ArchivedTaskSearchParameters buildQueryByArchivedDateParameters​(com.xebialabs.deployit.core.api.resteasy.Date begin, com.xebialabs.deployit.core.api.resteasy.Date end, java.lang.String order, com.xebialabs.deployit.engine.api.execution.TaskKind taskType)  
      com.xebialabs.deployit.engine.api.dto.report.DeploymentsStatusOverview buildStatusOverview​(com.xebialabs.deployit.core.api.resteasy.Date begin, com.xebialabs.deployit.core.api.resteasy.Date end)  
      com.xebialabs.deployit.task.ArchivedTaskSearchParameters buildTaskSearchParameters​(com.xebialabs.deployit.engine.api.dto.Paging paging, java.util.List<com.xebialabs.deployit.engine.api.dto.Ordering> order, java.util.EnumSet<ai.digital.deploy.tasker.common.TaskType> taskTypes, java.util.Set<java.lang.String> allowedSortFields)  
      java.lang.String generateAuditReport​(java.util.List<java.lang.String> folders, com.xebialabs.deployit.core.rest.api.DownloadResource downloadResource)  
      java.lang.String generateDeploymentsDashboardReport​(com.xebialabs.deployit.core.api.resteasy.Date begin, com.xebialabs.deployit.core.api.resteasy.Date end, com.xebialabs.deployit.core.rest.api.DownloadResource downloadResource)  
      java.util.Map<java.lang.Integer,​java.util.List<java.lang.String>> getApplications()  
      java.util.Map<java.lang.Integer,​java.util.List<java.lang.String>> getEnvironments()  
      com.xebialabs.deployit.report.audit.AuditPreviewReport previewAuditReport​(java.util.List<java.lang.String> folders, java.util.List<com.xebialabs.deployit.engine.api.dto.Ordering> order, com.xebialabs.deployit.engine.api.dto.Paging paging)  
      java.util.stream.Stream<com.xebialabs.deployit.engine.api.execution.TaskWithBlock> queryByArchivedDate​(com.xebialabs.deployit.task.ArchivedTaskSearchParameters searchParameters, com.xebialabs.deployit.engine.api.execution.FetchMode fetchMode)  
      org.joda.time.DateTime safeDateTime​(com.xebialabs.deployit.core.api.resteasy.Date date, org.joda.time.DateTime defaultValue)  
      java.util.stream.Stream<com.xebialabs.deployit.engine.api.dto.ControlTaskReportLine> streamControlTasksReport​(com.xebialabs.deployit.task.ArchivedTaskSearchParameters searchParameters)  
      java.util.stream.Stream<com.xebialabs.deployit.engine.api.dto.DeploymentTaskReportLine> streamTaskReport​(com.xebialabs.deployit.task.ArchivedTaskSearchParameters searchParameters)  
      • Methods inherited from class com.xebialabs.deployit.core.rest.secured.AbstractSecuredResource

        checkPermission, checkPermission, checkPermissions, checkPermissions, checkReadPermission, hasPermission, hasPermission, hasReadPermission, setRoleService
      • Methods inherited from class java.lang.Object

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

      • DEPLOYMENT_ALLOWED_SORT_FIELDS

        public static final java.util.Set<java.lang.String> DEPLOYMENT_ALLOWED_SORT_FIELDS
      • CONTROL_ALLOWED_SORT_FIELDS

        public static final java.util.Set<java.lang.String> CONTROL_ALLOWED_SORT_FIELDS
      • ALLOWED_TASK_TYPE_FILTER_VALUES

        public static final java.util.EnumSet<ai.digital.deploy.tasker.common.TaskType> ALLOWED_TASK_TYPE_FILTER_VALUES
    • Constructor Detail

      • ReportGenerator

        @Autowired
        public ReportGenerator​(com.xebialabs.deployit.task.archive.TaskArchive taskArchive,
                               com.xebialabs.deployit.report.audit.AuditReportRepository sqlAuditReportRepository,
                               com.xebialabs.deployit.security.RoleService roleService)
    • Method Detail

      • buildFilteredTaskSearchParameters

        public com.xebialabs.deployit.task.ArchivedTaskSearchParameters buildFilteredTaskSearchParameters​(com.xebialabs.deployit.core.api.resteasy.Date begin,
                                                                                                          com.xebialabs.deployit.core.api.resteasy.Date end,
                                                                                                          com.xebialabs.deployit.engine.api.dto.Paging paging,
                                                                                                          java.util.List<com.xebialabs.deployit.engine.api.dto.Ordering> order,
                                                                                                          java.lang.String filterType,
                                                                                                          java.util.List<java.lang.String> users,
                                                                                                          java.util.List<java.lang.String> taskStates,
                                                                                                          java.util.List<java.lang.String> taskTypes,
                                                                                                          com.xebialabs.deployit.engine.api.execution.FetchMode fetchMode,
                                                                                                          java.lang.String taskId,
                                                                                                          java.util.List<com.xebialabs.deployit.engine.api.dto.ConfigurationItemId> configurationItemIds,
                                                                                                          java.util.Set<java.lang.String> allowedSortFields,
                                                                                                          boolean onlySuccessful,
                                                                                                          java.lang.String workerName)
      • buildTaskSearchParameters

        public com.xebialabs.deployit.task.ArchivedTaskSearchParameters buildTaskSearchParameters​(com.xebialabs.deployit.engine.api.dto.Paging paging,
                                                                                                  java.util.List<com.xebialabs.deployit.engine.api.dto.Ordering> order,
                                                                                                  java.util.EnumSet<ai.digital.deploy.tasker.common.TaskType> taskTypes,
                                                                                                  java.util.Set<java.lang.String> allowedSortFields)
      • streamTaskReport

        public java.util.stream.Stream<com.xebialabs.deployit.engine.api.dto.DeploymentTaskReportLine> streamTaskReport​(com.xebialabs.deployit.task.ArchivedTaskSearchParameters searchParameters)
      • streamControlTasksReport

        public java.util.stream.Stream<com.xebialabs.deployit.engine.api.dto.ControlTaskReportLine> streamControlTasksReport​(com.xebialabs.deployit.task.ArchivedTaskSearchParameters searchParameters)
      • getEnvironments

        public java.util.Map<java.lang.Integer,​java.util.List<java.lang.String>> getEnvironments()
      • getApplications

        public java.util.Map<java.lang.Integer,​java.util.List<java.lang.String>> getApplications()
      • safeDateTime

        public org.joda.time.DateTime safeDateTime​(com.xebialabs.deployit.core.api.resteasy.Date date,
                                                   org.joda.time.DateTime defaultValue)
      • buildControlTaskReportFileName

        public java.lang.String buildControlTaskReportFileName​(com.xebialabs.deployit.core.api.resteasy.Date begin,
                                                               com.xebialabs.deployit.core.api.resteasy.Date end)
      • generateAuditReport

        public java.lang.String generateAuditReport​(java.util.List<java.lang.String> folders,
                                                    com.xebialabs.deployit.core.rest.api.DownloadResource downloadResource)
      • generateDeploymentsDashboardReport

        public java.lang.String generateDeploymentsDashboardReport​(com.xebialabs.deployit.core.api.resteasy.Date begin,
                                                                   com.xebialabs.deployit.core.api.resteasy.Date end,
                                                                   com.xebialabs.deployit.core.rest.api.DownloadResource downloadResource)
      • previewAuditReport

        public com.xebialabs.deployit.report.audit.AuditPreviewReport previewAuditReport​(java.util.List<java.lang.String> folders,
                                                                                         java.util.List<com.xebialabs.deployit.engine.api.dto.Ordering> order,
                                                                                         com.xebialabs.deployit.engine.api.dto.Paging paging)
      • buildStatusOverview

        public com.xebialabs.deployit.engine.api.dto.report.DeploymentsStatusOverview buildStatusOverview​(com.xebialabs.deployit.core.api.resteasy.Date begin,
                                                                                                          com.xebialabs.deployit.core.api.resteasy.Date end)
      • buildAppEnvStatusReport

        public java.util.List<com.xebialabs.deployit.engine.api.dto.report.AppEnvStatusReport> buildAppEnvStatusReport​(com.xebialabs.deployit.core.api.resteasy.Date begin,
                                                                                                                       com.xebialabs.deployit.core.api.resteasy.Date end)
      • buildQueryByArchivedDateParameters

        public com.xebialabs.deployit.task.ArchivedTaskSearchParameters buildQueryByArchivedDateParameters​(com.xebialabs.deployit.core.api.resteasy.Date begin,
                                                                                                           com.xebialabs.deployit.core.api.resteasy.Date end,
                                                                                                           java.lang.String order,
                                                                                                           com.xebialabs.deployit.engine.api.execution.TaskKind taskType)
      • queryByArchivedDate

        public java.util.stream.Stream<com.xebialabs.deployit.engine.api.execution.TaskWithBlock> queryByArchivedDate​(com.xebialabs.deployit.task.ArchivedTaskSearchParameters searchParameters,
                                                                                                                      com.xebialabs.deployit.engine.api.execution.FetchMode fetchMode)