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 java.util.EnumSet<ai.digital.deploy.tasker.common.TaskType>ALLOWED_TASK_TYPE_FILTER_VALUESstatic java.util.Set<java.lang.String>CONTROL_ALLOWED_SORT_FIELDSstatic java.util.Set<java.lang.String>DEPLOYMENT_ALLOWED_SORT_FIELDS
-
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.StringbuildControlTaskReportFileName(com.xebialabs.deployit.core.api.resteasy.Date begin, com.xebialabs.deployit.core.api.resteasy.Date end)com.xebialabs.deployit.task.ArchivedTaskSearchParametersbuildFilteredTaskSearchParameters(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.ArchivedTaskSearchParametersbuildQueryByArchivedDateParameters(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.DeploymentsStatusOverviewbuildStatusOverview(com.xebialabs.deployit.core.api.resteasy.Date begin, com.xebialabs.deployit.core.api.resteasy.Date end)com.xebialabs.deployit.task.ArchivedTaskSearchParametersbuildTaskSearchParameters(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.StringgenerateAuditReport(java.util.List<java.lang.String> folders, com.xebialabs.deployit.core.rest.api.DownloadResource downloadResource)java.lang.StringgenerateDeploymentsDashboardReport(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.AuditPreviewReportpreviewAuditReport(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.DateTimesafeDateTime(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)
-
-
-
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
-
-
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)
-
-