Class ReportGenerator

java.lang.Object
com.xebialabs.deployit.core.rest.secured.AbstractSecuredResource
com.xebialabs.deployit.core.rest.api.ReportGenerator

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

    Fields
    Modifier and Type
    Field
    Description
    static final EnumSet<ai.digital.deploy.tasker.common.TaskType>
     
    static final Set<String>
     
    static final Set<String>
     
  • 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

    Modifier and Type
    Method
    Description
    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)
     
    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, List<com.xebialabs.deployit.engine.api.dto.Ordering> order, String filterType, List<String> users, List<String> taskStates, List<String> taskTypes, com.xebialabs.deployit.engine.api.execution.FetchMode fetchMode, String taskId, List<com.xebialabs.deployit.engine.api.dto.ConfigurationItemId> configurationItemIds, Set<String> allowedSortFields, boolean onlySuccessful, String workerName)
     
    com.xebialabs.deployit.task.ArchivedTaskSearchParameters
    buildQueryByArchivedDateParameters(com.xebialabs.deployit.core.api.resteasy.Date begin, com.xebialabs.deployit.core.api.resteasy.Date end, 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, List<com.xebialabs.deployit.engine.api.dto.Ordering> order, EnumSet<ai.digital.deploy.tasker.common.TaskType> taskTypes, Set<String> allowedSortFields)
     
    generateAuditReport(List<String> folders, com.xebialabs.deployit.core.rest.api.DownloadResource downloadResource)
     
    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)
     
     
     
    com.xebialabs.deployit.report.audit.AuditPreviewReport
    previewAuditReport(List<String> folders, List<com.xebialabs.deployit.engine.api.dto.Ordering> order, com.xebialabs.deployit.engine.api.dto.Paging paging)
     
    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)
     
    Stream<com.xebialabs.deployit.engine.api.dto.ControlTaskReportLine>
    streamControlTasksReport(com.xebialabs.deployit.task.ArchivedTaskSearchParameters searchParameters)
     
    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 Details

    • DEPLOYMENT_ALLOWED_SORT_FIELDS

      public static final Set<String> DEPLOYMENT_ALLOWED_SORT_FIELDS
    • CONTROL_ALLOWED_SORT_FIELDS

      public static final Set<String> CONTROL_ALLOWED_SORT_FIELDS
    • ALLOWED_TASK_TYPE_FILTER_VALUES

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

    • 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 Details

    • 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, List<com.xebialabs.deployit.engine.api.dto.Ordering> order, String filterType, List<String> users, List<String> taskStates, List<String> taskTypes, com.xebialabs.deployit.engine.api.execution.FetchMode fetchMode, String taskId, List<com.xebialabs.deployit.engine.api.dto.ConfigurationItemId> configurationItemIds, Set<String> allowedSortFields, boolean onlySuccessful, String workerName)
    • buildTaskSearchParameters

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

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

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

      public Map<Integer,List<String>> getEnvironments()
    • getApplications

      public Map<Integer,List<String>> getApplications()
    • safeDateTime

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

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

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

      public 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(List<String> folders, 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 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, String order, com.xebialabs.deployit.engine.api.execution.TaskKind taskType)
    • queryByArchivedDate

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