diff --git a/lib/taskana-core/src/main/java/pro/taskana/common/api/TaskanaEngine.java b/lib/taskana-core/src/main/java/pro/taskana/common/api/TaskanaEngine.java index 7a389aeb2..60fed5e0d 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/common/api/TaskanaEngine.java +++ b/lib/taskana-core/src/main/java/pro/taskana/common/api/TaskanaEngine.java @@ -5,7 +5,7 @@ import java.sql.SQLException; import pro.taskana.TaskanaEngineConfiguration; import pro.taskana.classification.api.ClassificationService; import pro.taskana.common.api.exceptions.NotAuthorizedException; -import pro.taskana.report.api.TaskMonitorService; +import pro.taskana.monitor.api.MonitorService; import pro.taskana.task.api.TaskService; import pro.taskana.task.api.TaskanaRole; import pro.taskana.workbasket.api.WorkbasketService; @@ -25,7 +25,7 @@ public interface TaskanaEngine { * * @return the TaskMonitorService */ - TaskMonitorService getTaskMonitorService(); + MonitorService getTaskMonitorService(); /** * The WorkbasketService can be used for operations on all Workbaskets. diff --git a/lib/taskana-core/src/main/java/pro/taskana/common/internal/TaskanaEngineImpl.java b/lib/taskana-core/src/main/java/pro/taskana/common/internal/TaskanaEngineImpl.java index e3d0b7d60..4079abc42 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/common/internal/TaskanaEngineImpl.java +++ b/lib/taskana-core/src/main/java/pro/taskana/common/internal/TaskanaEngineImpl.java @@ -44,9 +44,9 @@ import pro.taskana.common.internal.persistence.InstantTypeHandler; import pro.taskana.common.internal.persistence.MapTypeHandler; import pro.taskana.common.internal.security.CurrentUserContext; import pro.taskana.common.internal.security.GroupPrincipal; -import pro.taskana.report.api.TaskMonitorService; -import pro.taskana.report.internal.TaskMonitorMapper; -import pro.taskana.report.internal.TaskMonitorServiceImpl; +import pro.taskana.monitor.api.MonitorService; +import pro.taskana.monitor.internal.MonitorMapper; +import pro.taskana.monitor.internal.MonitorServiceImpl; import pro.taskana.spi.history.internal.HistoryEventProducer; import pro.taskana.task.api.TaskService; import pro.taskana.task.api.TaskanaRole; @@ -102,10 +102,10 @@ public class TaskanaEngineImpl implements TaskanaEngine { } @Override - public TaskMonitorService getTaskMonitorService() { + public MonitorService getTaskMonitorService() { SqlSession session = this.sessionManager; - return new TaskMonitorServiceImpl( - internalTaskanaEngineImpl, session.getMapper(TaskMonitorMapper.class)); + return new MonitorServiceImpl( + internalTaskanaEngineImpl, session.getMapper(MonitorMapper.class)); } @Override @@ -250,7 +250,7 @@ public class TaskanaEngineImpl implements TaskanaEngine { configuration.getTypeHandlerRegistry().register(Instant.class, new InstantTypeHandler()); // add mappers configuration.addMapper(TaskMapper.class); - configuration.addMapper(TaskMonitorMapper.class); + configuration.addMapper(MonitorMapper.class); configuration.addMapper(WorkbasketMapper.class); configuration.addMapper(DistributionTargetMapper.class); configuration.addMapper(ClassificationMapper.class); diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/internal/CombinedClassificationFilter.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/CombinedClassificationFilter.java similarity index 94% rename from lib/taskana-core/src/main/java/pro/taskana/report/internal/CombinedClassificationFilter.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/CombinedClassificationFilter.java index f4845e981..3af92be52 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/internal/CombinedClassificationFilter.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/CombinedClassificationFilter.java @@ -1,6 +1,6 @@ -package pro.taskana.report.internal; +package pro.taskana.monitor.api; -import pro.taskana.report.api.WorkbasketReport; +import pro.taskana.monitor.api.reports.WorkbasketReport; /** * The CombinedClassificationFilter is a pair of a classificationId for a task and a diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/TaskMonitorService.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/MonitorService.java similarity index 78% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/TaskMonitorService.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/MonitorService.java index c7144bb3c..d8e411144 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/TaskMonitorService.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/MonitorService.java @@ -1,9 +1,15 @@ -package pro.taskana.report.api; +package pro.taskana.monitor.api; +import pro.taskana.monitor.api.reports.CategoryReport; +import pro.taskana.monitor.api.reports.ClassificationReport; +import pro.taskana.monitor.api.reports.CustomFieldValueReport; +import pro.taskana.monitor.api.reports.TaskStatusReport; +import pro.taskana.monitor.api.reports.TimestampReport; +import pro.taskana.monitor.api.reports.WorkbasketReport; import pro.taskana.task.api.CustomField; -/** The Task Monitor Service manages operations on tasks regarding the monitoring. */ -public interface TaskMonitorService { +/** The Monitor Service manages operations on tasks regarding the monitoring. */ +public interface MonitorService { /** * Provides a {@link WorkbasketReport.Builder} for creating a {@link WorkbasketReport}, list the diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/internal/SelectedItem.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/SelectedItem.java similarity index 96% rename from lib/taskana-core/src/main/java/pro/taskana/report/internal/SelectedItem.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/SelectedItem.java index 0fe23a690..af4099a1b 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/internal/SelectedItem.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/SelectedItem.java @@ -1,4 +1,4 @@ -package pro.taskana.report.internal; +package pro.taskana.monitor.api; /** * An item that contains information of a selected item of a Report. It is used to get the task ids diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/CategoryReport.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/CategoryReport.java similarity index 86% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/CategoryReport.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/CategoryReport.java index 8c96fa273..66d13e3c9 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/CategoryReport.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/CategoryReport.java @@ -1,12 +1,11 @@ -package pro.taskana.report.api; +package pro.taskana.monitor.api.reports; import java.util.List; import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.NotAuthorizedException; -import pro.taskana.report.api.header.TimeIntervalColumnHeader; -import pro.taskana.report.api.item.MonitorQueryItem; -import pro.taskana.report.api.structure.Report; +import pro.taskana.monitor.api.reports.header.TimeIntervalColumnHeader; +import pro.taskana.monitor.api.reports.item.MonitorQueryItem; /** * A CategoryReport contains the total numbers of tasks of the respective category as well as the diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/ClassificationReport.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/ClassificationReport.java similarity index 85% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/ClassificationReport.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/ClassificationReport.java index 9297a58b6..a8ce5e2d2 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/ClassificationReport.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/ClassificationReport.java @@ -1,16 +1,15 @@ -package pro.taskana.report.api; +package pro.taskana.monitor.api.reports; import java.util.List; import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.NotAuthorizedException; -import pro.taskana.report.api.header.TimeIntervalColumnHeader; -import pro.taskana.report.api.item.DetailedMonitorQueryItem; -import pro.taskana.report.api.item.MonitorQueryItem; -import pro.taskana.report.api.row.DetailedClassificationRow; -import pro.taskana.report.api.row.FoldableRow; -import pro.taskana.report.api.structure.Report; -import pro.taskana.report.api.structure.Row; +import pro.taskana.monitor.api.reports.header.TimeIntervalColumnHeader; +import pro.taskana.monitor.api.reports.item.DetailedMonitorQueryItem; +import pro.taskana.monitor.api.reports.item.MonitorQueryItem; +import pro.taskana.monitor.api.reports.row.DetailedClassificationRow; +import pro.taskana.monitor.api.reports.row.FoldableRow; +import pro.taskana.monitor.api.reports.row.Row; /** * The ClassificationReport extends the Report. The {@link Row}s of the ClassificationReport are diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/CustomFieldValueReport.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/CustomFieldValueReport.java similarity index 86% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/CustomFieldValueReport.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/CustomFieldValueReport.java index fc4fb494e..8bc164a65 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/CustomFieldValueReport.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/CustomFieldValueReport.java @@ -1,12 +1,11 @@ -package pro.taskana.report.api; +package pro.taskana.monitor.api.reports; import java.util.List; import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.NotAuthorizedException; -import pro.taskana.report.api.header.TimeIntervalColumnHeader; -import pro.taskana.report.api.item.MonitorQueryItem; -import pro.taskana.report.api.structure.Report; +import pro.taskana.monitor.api.reports.header.TimeIntervalColumnHeader; +import pro.taskana.monitor.api.reports.item.MonitorQueryItem; /** * A CustomFieldValueReport contains the total numbers of tasks of the respective custom field as diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/structure/Report.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/Report.java similarity index 91% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/structure/Report.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/Report.java index 583bac6da..be30a6f05 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/structure/Report.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/Report.java @@ -1,4 +1,4 @@ -package pro.taskana.report.api.structure; +package pro.taskana.monitor.api.reports; import java.util.ArrayList; import java.util.LinkedHashMap; @@ -8,7 +8,11 @@ import java.util.Set; import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.NotAuthorizedException; -import pro.taskana.report.api.row.SingleRow; +import pro.taskana.monitor.api.reports.header.ColumnHeader; +import pro.taskana.monitor.api.reports.item.QueryItem; +import pro.taskana.monitor.api.reports.item.QueryItemPreprocessor; +import pro.taskana.monitor.api.reports.row.Row; +import pro.taskana.monitor.api.reports.row.SingleRow; /** * A Report represents an abstract table that consists of {@link Row}s and a list of diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/TaskStatusReport.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/TaskStatusReport.java similarity index 89% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/TaskStatusReport.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/TaskStatusReport.java index b6929504e..e37083aff 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/TaskStatusReport.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/TaskStatusReport.java @@ -1,4 +1,4 @@ -package pro.taskana.report.api; +package pro.taskana.monitor.api.reports; import java.util.List; import java.util.stream.Collectors; @@ -6,9 +6,8 @@ import java.util.stream.Stream; import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.NotAuthorizedException; -import pro.taskana.report.api.header.TaskStatusColumnHeader; -import pro.taskana.report.api.item.TaskQueryItem; -import pro.taskana.report.api.structure.Report; +import pro.taskana.monitor.api.reports.header.TaskStatusColumnHeader; +import pro.taskana.monitor.api.reports.item.TaskQueryItem; import pro.taskana.task.api.TaskState; /** diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/TimeIntervalReportBuilder.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/TimeIntervalReportBuilder.java similarity index 94% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/TimeIntervalReportBuilder.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/TimeIntervalReportBuilder.java index 364d7cb05..cb8f79cb8 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/TimeIntervalReportBuilder.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/TimeIntervalReportBuilder.java @@ -1,14 +1,13 @@ -package pro.taskana.report.api; +package pro.taskana.monitor.api.reports; import java.util.List; import java.util.Map; import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.NotAuthorizedException; -import pro.taskana.report.api.header.TimeIntervalColumnHeader; -import pro.taskana.report.api.item.AgeQueryItem; -import pro.taskana.report.api.structure.Report; -import pro.taskana.report.internal.SelectedItem; +import pro.taskana.monitor.api.SelectedItem; +import pro.taskana.monitor.api.reports.header.TimeIntervalColumnHeader; +import pro.taskana.monitor.api.reports.item.AgeQueryItem; import pro.taskana.task.api.CustomField; import pro.taskana.task.api.TaskState; diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/TimestampReport.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/TimestampReport.java similarity index 80% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/TimestampReport.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/TimestampReport.java index bdf4d719e..d00bbd423 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/TimestampReport.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/TimestampReport.java @@ -1,13 +1,13 @@ -package pro.taskana.report.api; +package pro.taskana.monitor.api.reports; import java.util.List; import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.NotAuthorizedException; -import pro.taskana.report.api.header.TimeIntervalColumnHeader; -import pro.taskana.report.api.item.TimestampQueryItem; -import pro.taskana.report.api.row.TimestampRow; -import pro.taskana.report.api.structure.Report; +import pro.taskana.monitor.api.reports.header.TimeIntervalColumnHeader; +import pro.taskana.monitor.api.reports.item.TimestampQueryItem; +import pro.taskana.monitor.api.reports.row.TimestampRow; +import pro.taskana.task.api.Timestamp; /** A {@link TimestampReport} displays created and competed tasks for a specific dates. */ public class TimestampReport extends Report { diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/WorkbasketReport.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/WorkbasketReport.java similarity index 90% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/WorkbasketReport.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/WorkbasketReport.java index 8b186357c..031c1a418 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/WorkbasketReport.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/WorkbasketReport.java @@ -1,13 +1,12 @@ -package pro.taskana.report.api; +package pro.taskana.monitor.api.reports; import java.util.List; import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.NotAuthorizedException; -import pro.taskana.report.api.header.TimeIntervalColumnHeader; -import pro.taskana.report.api.item.MonitorQueryItem; -import pro.taskana.report.api.structure.Report; -import pro.taskana.report.internal.CombinedClassificationFilter; +import pro.taskana.monitor.api.CombinedClassificationFilter; +import pro.taskana.monitor.api.reports.header.TimeIntervalColumnHeader; +import pro.taskana.monitor.api.reports.item.MonitorQueryItem; /** * A WorkbasketReport contains the total numbers of tasks of the respective workbasket as well as diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/structure/ColumnHeader.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/header/ColumnHeader.java similarity index 82% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/structure/ColumnHeader.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/header/ColumnHeader.java index f693dd646..26c08f556 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/structure/ColumnHeader.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/header/ColumnHeader.java @@ -1,4 +1,7 @@ -package pro.taskana.report.api.structure; +package pro.taskana.monitor.api.reports.header; + +import pro.taskana.monitor.api.reports.Report; +import pro.taskana.monitor.api.reports.item.QueryItem; /** * A ColumnHeader is an element of a {@link Report}. It determines weather a given <Item> diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/header/TaskStatusColumnHeader.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/header/TaskStatusColumnHeader.java similarity index 79% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/header/TaskStatusColumnHeader.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/header/TaskStatusColumnHeader.java index 742b91247..e60ad1c55 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/header/TaskStatusColumnHeader.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/header/TaskStatusColumnHeader.java @@ -1,7 +1,6 @@ -package pro.taskana.report.api.header; +package pro.taskana.monitor.api.reports.header; -import pro.taskana.report.api.item.TaskQueryItem; -import pro.taskana.report.api.structure.ColumnHeader; +import pro.taskana.monitor.api.reports.item.TaskQueryItem; import pro.taskana.task.api.TaskState; /** The TaskStatusColumnHeader represents a column for each {@link TaskState}. */ diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/header/TimeIntervalColumnHeader.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/header/TimeIntervalColumnHeader.java similarity index 96% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/header/TimeIntervalColumnHeader.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/header/TimeIntervalColumnHeader.java index 22949309d..7348a4f6c 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/header/TimeIntervalColumnHeader.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/header/TimeIntervalColumnHeader.java @@ -1,12 +1,11 @@ -package pro.taskana.report.api.header; +package pro.taskana.monitor.api.reports.header; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.List; import java.util.Locale; -import pro.taskana.report.api.item.AgeQueryItem; -import pro.taskana.report.api.structure.ColumnHeader; +import pro.taskana.monitor.api.reports.item.AgeQueryItem; /** * A TimeIntervalColumnHeader has a lower and an upper age limit which subdivide the count of tasks diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/item/AgeQueryItem.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/AgeQueryItem.java similarity index 72% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/item/AgeQueryItem.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/AgeQueryItem.java index bc578f211..82000387b 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/item/AgeQueryItem.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/AgeQueryItem.java @@ -1,6 +1,4 @@ -package pro.taskana.report.api.item; - -import pro.taskana.report.api.structure.QueryItem; +package pro.taskana.monitor.api.reports.item; /** * The MonitorQueryItem entity contains the number of tasks for a key (e.g. workbasketKey) and age diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/item/DetailedMonitorQueryItem.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/DetailedMonitorQueryItem.java similarity index 92% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/item/DetailedMonitorQueryItem.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/DetailedMonitorQueryItem.java index 44487734f..536b231d2 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/item/DetailedMonitorQueryItem.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/DetailedMonitorQueryItem.java @@ -1,4 +1,4 @@ -package pro.taskana.report.api.item; +package pro.taskana.monitor.api.reports.item; /** * The DetailedMonitorQueryItem extends the {@link MonitorQueryItem}. The additional attachment key diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/item/MonitorQueryItem.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/MonitorQueryItem.java similarity index 95% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/item/MonitorQueryItem.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/MonitorQueryItem.java index 413021eeb..ca72f175f 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/item/MonitorQueryItem.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/MonitorQueryItem.java @@ -1,4 +1,4 @@ -package pro.taskana.report.api.item; +package pro.taskana.monitor.api.reports.item; /** * The MonitorQueryItem entity contains the number of tasks for a key (e.g. workbasketKey) and age diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/structure/QueryItem.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/QueryItem.java similarity index 75% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/structure/QueryItem.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/QueryItem.java index 1f82d1464..343979464 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/structure/QueryItem.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/QueryItem.java @@ -1,4 +1,7 @@ -package pro.taskana.report.api.structure; +package pro.taskana.monitor.api.reports.item; + +import pro.taskana.monitor.api.reports.Report; +import pro.taskana.monitor.api.reports.row.Row; /** * A QueryItem is en entity on which a {@link Report} is based on. Its value will be added to the diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/structure/QueryItemPreprocessor.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/QueryItemPreprocessor.java similarity index 80% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/structure/QueryItemPreprocessor.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/QueryItemPreprocessor.java index b02019678..73fa91a3e 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/structure/QueryItemPreprocessor.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/QueryItemPreprocessor.java @@ -1,4 +1,6 @@ -package pro.taskana.report.api.structure; +package pro.taskana.monitor.api.reports.item; + +import pro.taskana.monitor.api.reports.Report; /** * The QueryItemPreprocessor is used when adding {@link QueryItem}s into a {@link Report}. It diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/item/TaskQueryItem.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/TaskQueryItem.java similarity index 90% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/item/TaskQueryItem.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/TaskQueryItem.java index dd641ff8f..97ad22532 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/item/TaskQueryItem.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/TaskQueryItem.java @@ -1,6 +1,5 @@ -package pro.taskana.report.api.item; +package pro.taskana.monitor.api.reports.item; -import pro.taskana.report.api.structure.QueryItem; import pro.taskana.task.api.TaskState; /** diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/item/TimestampQueryItem.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/TimestampQueryItem.java similarity index 88% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/item/TimestampQueryItem.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/TimestampQueryItem.java index 7a25cb50e..06adc8d2e 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/item/TimestampQueryItem.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/item/TimestampQueryItem.java @@ -1,7 +1,7 @@ -package pro.taskana.report.api.item; +package pro.taskana.monitor.api.reports.item; -import pro.taskana.report.api.Timestamp; -import pro.taskana.report.api.TimestampReport; +import pro.taskana.monitor.api.reports.TimestampReport; +import pro.taskana.task.api.Timestamp; /** The TimestampQueryItem contains the necessary information for the {@link TimestampReport}. */ public class TimestampQueryItem implements AgeQueryItem { diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/row/DetailedClassificationRow.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/row/DetailedClassificationRow.java similarity index 78% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/row/DetailedClassificationRow.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/row/DetailedClassificationRow.java index edfe7746d..eefcac6c4 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/row/DetailedClassificationRow.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/row/DetailedClassificationRow.java @@ -1,8 +1,7 @@ -package pro.taskana.report.api.row; +package pro.taskana.monitor.api.reports.row; -import pro.taskana.report.api.ClassificationReport; -import pro.taskana.report.api.item.DetailedMonitorQueryItem; -import pro.taskana.report.api.structure.Row; +import pro.taskana.monitor.api.reports.ClassificationReport; +import pro.taskana.monitor.api.reports.item.DetailedMonitorQueryItem; /** * Represents a single Row inside {@link ClassificationReport.DetailedClassificationReport}. The diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/row/FoldableRow.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/row/FoldableRow.java similarity index 91% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/row/FoldableRow.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/row/FoldableRow.java index 15aa288fa..ef3e6d58b 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/row/FoldableRow.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/row/FoldableRow.java @@ -1,4 +1,4 @@ -package pro.taskana.report.api.row; +package pro.taskana.monitor.api.reports.row; import java.util.LinkedHashMap; import java.util.Map; @@ -6,9 +6,8 @@ import java.util.Set; import java.util.function.Function; import pro.taskana.common.api.LoggerUtils; -import pro.taskana.report.api.structure.QueryItem; -import pro.taskana.report.api.structure.Report; -import pro.taskana.report.api.structure.Row; +import pro.taskana.monitor.api.reports.Report; +import pro.taskana.monitor.api.reports.item.QueryItem; /** * The FoldableRow extends the {@link SingleRow}. In contrast to the {@link SingleRow} the diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/structure/Row.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/row/Row.java similarity index 80% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/structure/Row.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/row/Row.java index d65c3b6ae..2e311649c 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/structure/Row.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/row/Row.java @@ -1,4 +1,8 @@ -package pro.taskana.report.api.structure; +package pro.taskana.monitor.api.reports.row; + +import pro.taskana.monitor.api.reports.Report; +import pro.taskana.monitor.api.reports.header.ColumnHeader; +import pro.taskana.monitor.api.reports.item.QueryItem; /** * Representation of a row in a {@link Report}. It contains an array of cells whose index diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/row/SingleRow.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/row/SingleRow.java similarity index 78% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/row/SingleRow.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/row/SingleRow.java index 81a46f7a8..2c12726b5 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/row/SingleRow.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/row/SingleRow.java @@ -1,9 +1,8 @@ -package pro.taskana.report.api.row; +package pro.taskana.monitor.api.reports.row; -import pro.taskana.report.api.structure.ColumnHeader; -import pro.taskana.report.api.structure.QueryItem; -import pro.taskana.report.api.structure.Report; -import pro.taskana.report.api.structure.Row; +import pro.taskana.monitor.api.reports.Report; +import pro.taskana.monitor.api.reports.header.ColumnHeader; +import pro.taskana.monitor.api.reports.item.QueryItem; /** * A SingleRow represents a single row in a {@link Report}. It contains an array of cells whose diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/api/row/TimestampRow.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/row/TimestampRow.java similarity index 92% rename from lib/taskana-core/src/main/java/pro/taskana/report/api/row/TimestampRow.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/row/TimestampRow.java index b1e83a941..80ab75609 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/api/row/TimestampRow.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/api/reports/row/TimestampRow.java @@ -1,8 +1,7 @@ -package pro.taskana.report.api.row; +package pro.taskana.monitor.api.reports.row; -import pro.taskana.report.api.TimestampReport; -import pro.taskana.report.api.item.TimestampQueryItem; -import pro.taskana.report.api.structure.Row; +import pro.taskana.monitor.api.reports.TimestampReport; +import pro.taskana.monitor.api.reports.item.TimestampQueryItem; /** * A single Row inside the {@link TimestampReport}. It contains 4 sub-rows for each org level diff --git a/lib/taskana-core/src/main/java/pro/taskana/report/internal/TaskMonitorMapper.java b/lib/taskana-core/src/main/java/pro/taskana/monitor/internal/MonitorMapper.java similarity index 98% rename from lib/taskana-core/src/main/java/pro/taskana/report/internal/TaskMonitorMapper.java rename to lib/taskana-core/src/main/java/pro/taskana/monitor/internal/MonitorMapper.java index 9e81fbee0..f1902a2aa 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/report/internal/TaskMonitorMapper.java +++ b/lib/taskana-core/src/main/java/pro/taskana/monitor/internal/MonitorMapper.java @@ -1,4 +1,4 @@ -package pro.taskana.report.internal; +package pro.taskana.monitor.internal; import java.util.List; import java.util.Map; @@ -7,17 +7,19 @@ import org.apache.ibatis.annotations.Result; import org.apache.ibatis.annotations.Results; import org.apache.ibatis.annotations.Select; -import pro.taskana.report.api.Timestamp; -import pro.taskana.report.api.item.DetailedMonitorQueryItem; -import pro.taskana.report.api.item.MonitorQueryItem; -import pro.taskana.report.api.item.TaskQueryItem; -import pro.taskana.report.api.item.TimestampQueryItem; +import pro.taskana.monitor.api.CombinedClassificationFilter; +import pro.taskana.monitor.api.SelectedItem; +import pro.taskana.monitor.api.reports.item.DetailedMonitorQueryItem; +import pro.taskana.monitor.api.reports.item.MonitorQueryItem; +import pro.taskana.monitor.api.reports.item.TaskQueryItem; +import pro.taskana.monitor.api.reports.item.TimestampQueryItem; import pro.taskana.task.api.CustomField; import pro.taskana.task.api.TaskState; +import pro.taskana.task.api.Timestamp; /** This class is the mybatis mapping of task monitoring. */ @SuppressWarnings({"checkstyle:LineLength", "checkstyle:Indentation"}) -public interface TaskMonitorMapper { +public interface MonitorMapper { @Select( "