TSK-991: refactored report structure to meet api -> internal agreement

This commit is contained in:
Mustapha Zorgati 2020-02-06 12:20:58 +01:00
parent 12a94193be
commit e308578ced
72 changed files with 104 additions and 110 deletions

View File

@ -18,9 +18,9 @@ import org.springframework.web.bind.annotation.RestController;
import pro.taskana.TaskanaEngineConfiguration; import pro.taskana.TaskanaEngineConfiguration;
import pro.taskana.common.api.BaseQuery; import pro.taskana.common.api.BaseQuery;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.TimeInterval; import pro.taskana.common.api.TimeInterval;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.rest.AbstractPagingController; import pro.taskana.rest.AbstractPagingController;
import pro.taskana.rest.resource.PagedResources.PageMetadata; import pro.taskana.rest.resource.PagedResources.PageMetadata;
import pro.taskana.rest.resource.TaskHistoryEventListAssembler; import pro.taskana.rest.resource.TaskHistoryEventListAssembler;

View File

@ -27,12 +27,12 @@ import org.apache.ibatis.datasource.pooled.PooledDataSource;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.TaskanaEngine; import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.common.api.exceptions.SystemException; import pro.taskana.common.api.exceptions.SystemException;
import pro.taskana.common.internal.TaskanaEngineImpl; import pro.taskana.common.internal.TaskanaEngineImpl;
import pro.taskana.common.internal.configuration.DB; import pro.taskana.common.internal.configuration.DB;
import pro.taskana.common.internal.configuration.DbSchemaCreator; import pro.taskana.common.internal.configuration.DbSchemaCreator;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.task.api.TaskanaRole; import pro.taskana.task.api.TaskanaRole;
/** /**

View File

@ -11,11 +11,11 @@ import org.slf4j.LoggerFactory;
import pro.taskana.classification.api.ClassificationQuery; import pro.taskana.classification.api.ClassificationQuery;
import pro.taskana.classification.api.ClassificationQueryColumnName; import pro.taskana.classification.api.ClassificationQueryColumnName;
import pro.taskana.classification.api.ClassificationSummary; import pro.taskana.classification.api.ClassificationSummary;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.TimeInterval; import pro.taskana.common.api.TimeInterval;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.TaskanaRuntimeException; import pro.taskana.common.api.exceptions.TaskanaRuntimeException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.common.internal.util.LoggerUtils;
/** /**
* Implementation of ClassificationQuery interface. * Implementation of ClassificationQuery interface.

View File

@ -7,8 +7,6 @@ import java.util.Map;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import pro.taskana.common.internal.util.LoggerUtils;
/** /**
* Returning type for a bulk db interaction with errors. This wrapper is storing them with a * Returning type for a bulk db interaction with errors. This wrapper is storing them with a
* matching object ID. * matching object ID.

View File

@ -1,4 +1,4 @@
package pro.taskana.common.internal.util; package pro.taskana.common.api;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View File

@ -32,6 +32,7 @@ import pro.taskana.classification.internal.ClassificationMapper;
import pro.taskana.classification.internal.ClassificationQueryMapper; import pro.taskana.classification.internal.ClassificationQueryMapper;
import pro.taskana.classification.internal.ClassificationServiceImpl; import pro.taskana.classification.internal.ClassificationServiceImpl;
import pro.taskana.common.api.JobService; import pro.taskana.common.api.JobService;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.TaskanaEngine; import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.common.api.exceptions.AutocommitFailedException; import pro.taskana.common.api.exceptions.AutocommitFailedException;
import pro.taskana.common.api.exceptions.ConnectionNotSetException; import pro.taskana.common.api.exceptions.ConnectionNotSetException;
@ -43,7 +44,6 @@ import pro.taskana.common.internal.persistence.InstantTypeHandler;
import pro.taskana.common.internal.persistence.MapTypeHandler; import pro.taskana.common.internal.persistence.MapTypeHandler;
import pro.taskana.common.internal.security.CurrentUserContext; import pro.taskana.common.internal.security.CurrentUserContext;
import pro.taskana.common.internal.security.GroupPrincipal; import pro.taskana.common.internal.security.GroupPrincipal;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.history.internal.HistoryEventProducer; import pro.taskana.history.internal.HistoryEventProducer;
import pro.taskana.report.api.TaskMonitorService; import pro.taskana.report.api.TaskMonitorService;
import pro.taskana.report.internal.TaskMonitorMapper; import pro.taskana.report.internal.TaskMonitorMapper;

View File

@ -12,13 +12,13 @@ import org.slf4j.LoggerFactory;
import pro.taskana.common.api.BaseQuery; import pro.taskana.common.api.BaseQuery;
import pro.taskana.common.api.BulkOperationResults; import pro.taskana.common.api.BulkOperationResults;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.ScheduledJob; import pro.taskana.common.api.ScheduledJob;
import pro.taskana.common.api.TaskanaEngine; import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.common.api.TimeInterval; import pro.taskana.common.api.TimeInterval;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.TaskanaException; import pro.taskana.common.api.exceptions.TaskanaException;
import pro.taskana.common.internal.transaction.TaskanaTransactionProvider; import pro.taskana.common.internal.transaction.TaskanaTransactionProvider;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.task.api.TaskSummary; import pro.taskana.task.api.TaskSummary;
/** Job to cleanup completed tasks after a period of time. */ /** Job to cleanup completed tasks after a period of time. */

View File

@ -6,11 +6,11 @@ import java.util.Map;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.ScheduledJob; import pro.taskana.common.api.ScheduledJob;
import pro.taskana.common.api.TaskanaEngine; import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.common.api.exceptions.TaskanaException; import pro.taskana.common.api.exceptions.TaskanaException;
import pro.taskana.common.internal.transaction.TaskanaTransactionProvider; import pro.taskana.common.internal.transaction.TaskanaTransactionProvider;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.task.internal.TaskServiceImpl; import pro.taskana.task.internal.TaskServiceImpl;
/** /**

View File

@ -7,7 +7,7 @@ import java.util.Enumeration;
import java.util.HashSet; import java.util.HashSet;
import java.util.Set; import java.util.Set;
import pro.taskana.common.internal.util.LoggerUtils; import pro.taskana.common.api.LoggerUtils;
/** Represents a group with a name and a set of members. */ /** Represents a group with a name and a set of members. */
public class GroupPrincipal implements Group { public class GroupPrincipal implements Group {

View File

@ -4,9 +4,9 @@ import java.util.List;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; 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.api.structure.Report;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.MonitorQueryItem;
/** /**
* A CategoryReport contains the total numbers of tasks of the respective category as well as the * A CategoryReport contains the total numbers of tasks of the respective category as well as the

View File

@ -4,13 +4,13 @@ import java.util.List;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; 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.DetailedClassificationRow;
import pro.taskana.report.api.row.FoldableRow; import pro.taskana.report.api.row.FoldableRow;
import pro.taskana.report.api.structure.Report; import pro.taskana.report.api.structure.Report;
import pro.taskana.report.api.structure.Row; import pro.taskana.report.api.structure.Row;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.DetailedMonitorQueryItem;
import pro.taskana.report.internal.item.MonitorQueryItem;
/** /**
* The ClassificationReport extends the Report. The {@link Row}s of the ClassificationReport are * The ClassificationReport extends the Report. The {@link Row}s of the ClassificationReport are

View File

@ -4,9 +4,9 @@ import java.util.List;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; 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.api.structure.Report;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.MonitorQueryItem;
/** /**
* A CustomFieldValueReport contains the total numbers of tasks of the respective custom field as * A CustomFieldValueReport contains the total numbers of tasks of the respective custom field as

View File

@ -6,9 +6,9 @@ import java.util.stream.Stream;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; 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.report.api.structure.Report;
import pro.taskana.report.internal.header.TaskStatusColumnHeader;
import pro.taskana.report.internal.item.TaskQueryItem;
import pro.taskana.task.api.TaskState; import pro.taskana.task.api.TaskState;
/** /**

View File

@ -5,10 +5,10 @@ import java.util.Map;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; 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.api.structure.Report;
import pro.taskana.report.internal.SelectedItem; import pro.taskana.report.internal.SelectedItem;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.AgeQueryItem;
import pro.taskana.task.api.CustomField; import pro.taskana.task.api.CustomField;
import pro.taskana.task.api.TaskState; import pro.taskana.task.api.TaskState;

View File

@ -4,10 +4,10 @@ import java.util.List;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; 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.row.TimestampRow;
import pro.taskana.report.api.structure.Report; import pro.taskana.report.api.structure.Report;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.TimestampQueryItem;
/** A {@link TimestampReport} displays created and competed tasks for a specific dates. */ /** A {@link TimestampReport} displays created and competed tasks for a specific dates. */
public class TimestampReport extends Report<TimestampQueryItem, TimeIntervalColumnHeader> { public class TimestampReport extends Report<TimestampQueryItem, TimeIntervalColumnHeader> {

View File

@ -4,10 +4,10 @@ import java.util.List;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; 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.api.structure.Report;
import pro.taskana.report.internal.CombinedClassificationFilter; import pro.taskana.report.internal.CombinedClassificationFilter;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.MonitorQueryItem;
/** /**
* A WorkbasketReport contains the total numbers of tasks of the respective workbasket as well as * A WorkbasketReport contains the total numbers of tasks of the respective workbasket as well as

View File

@ -1,7 +1,7 @@
package pro.taskana.report.internal.header; package pro.taskana.report.api.header;
import pro.taskana.report.api.item.TaskQueryItem;
import pro.taskana.report.api.structure.ColumnHeader; import pro.taskana.report.api.structure.ColumnHeader;
import pro.taskana.report.internal.item.TaskQueryItem;
import pro.taskana.task.api.TaskState; import pro.taskana.task.api.TaskState;
/** The TaskStatusColumnHeader represents a column for each {@link TaskState}. */ /** The TaskStatusColumnHeader represents a column for each {@link TaskState}. */

View File

@ -1,12 +1,12 @@
package pro.taskana.report.internal.header; package pro.taskana.report.api.header;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import pro.taskana.report.api.item.AgeQueryItem;
import pro.taskana.report.api.structure.ColumnHeader; import pro.taskana.report.api.structure.ColumnHeader;
import pro.taskana.report.internal.item.AgeQueryItem;
/** /**
* A TimeIntervalColumnHeader has a lower and an upper age limit which subdivide the count of tasks * A TimeIntervalColumnHeader has a lower and an upper age limit which subdivide the count of tasks

View File

@ -1,4 +1,4 @@
package pro.taskana.report.internal.item; package pro.taskana.report.api.item;
import pro.taskana.report.api.structure.QueryItem; import pro.taskana.report.api.structure.QueryItem;

View File

@ -1,4 +1,4 @@
package pro.taskana.report.internal.item; package pro.taskana.report.api.item;
/** /**
* The DetailedMonitorQueryItem extends the {@link MonitorQueryItem}. The additional attachment key * The DetailedMonitorQueryItem extends the {@link MonitorQueryItem}. The additional attachment key

View File

@ -1,4 +1,4 @@
package pro.taskana.report.internal.item; package pro.taskana.report.api.item;
/** /**
* The MonitorQueryItem entity contains the number of tasks for a key (e.g. workbasketKey) and age * The MonitorQueryItem entity contains the number of tasks for a key (e.g. workbasketKey) and age

View File

@ -1,4 +1,4 @@
package pro.taskana.report.internal.item; package pro.taskana.report.api.item;
import pro.taskana.report.api.structure.QueryItem; import pro.taskana.report.api.structure.QueryItem;
import pro.taskana.task.api.TaskState; import pro.taskana.task.api.TaskState;

View File

@ -1,4 +1,4 @@
package pro.taskana.report.internal.item; package pro.taskana.report.api.item;
import pro.taskana.report.api.Timestamp; import pro.taskana.report.api.Timestamp;
import pro.taskana.report.api.TimestampReport; import pro.taskana.report.api.TimestampReport;

View File

@ -1,8 +1,8 @@
package pro.taskana.report.api.row; package pro.taskana.report.api.row;
import pro.taskana.report.api.ClassificationReport; import pro.taskana.report.api.ClassificationReport;
import pro.taskana.report.api.item.DetailedMonitorQueryItem;
import pro.taskana.report.api.structure.Row; import pro.taskana.report.api.structure.Row;
import pro.taskana.report.internal.item.DetailedMonitorQueryItem;
/** /**
* Represents a single Row inside {@link ClassificationReport.DetailedClassificationReport}. The * Represents a single Row inside {@link ClassificationReport.DetailedClassificationReport}. The

View File

@ -5,7 +5,7 @@ import java.util.Map;
import java.util.Set; import java.util.Set;
import java.util.function.Function; import java.util.function.Function;
import pro.taskana.common.internal.util.LoggerUtils; import pro.taskana.common.api.LoggerUtils;
import pro.taskana.report.api.structure.QueryItem; import pro.taskana.report.api.structure.QueryItem;
import pro.taskana.report.api.structure.Report; import pro.taskana.report.api.structure.Report;
import pro.taskana.report.api.structure.Row; import pro.taskana.report.api.structure.Row;

View File

@ -1,8 +1,8 @@
package pro.taskana.report.api.row; package pro.taskana.report.api.row;
import pro.taskana.report.api.TimestampReport; import pro.taskana.report.api.TimestampReport;
import pro.taskana.report.api.item.TimestampQueryItem;
import pro.taskana.report.api.structure.Row; import pro.taskana.report.api.structure.Row;
import pro.taskana.report.internal.item.TimestampQueryItem;
/** /**
* A single Row inside the {@link TimestampReport}. It contains 4 sub-rows for each org level * A single Row inside the {@link TimestampReport}. It contains 4 sub-rows for each org level

View File

@ -8,8 +8,8 @@ import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.report.api.CategoryReport; import pro.taskana.report.api.CategoryReport;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader; import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.MonitorQueryItem; import pro.taskana.report.api.item.MonitorQueryItem;
import pro.taskana.report.internal.preprocessor.DaysToWorkingDaysPreProcessor; import pro.taskana.report.internal.preprocessor.DaysToWorkingDaysPreProcessor;
import pro.taskana.task.api.TaskanaRole; import pro.taskana.task.api.TaskanaRole;

View File

@ -9,9 +9,9 @@ import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.report.api.ClassificationReport; import pro.taskana.report.api.ClassificationReport;
import pro.taskana.report.api.ClassificationReport.DetailedClassificationReport; import pro.taskana.report.api.ClassificationReport.DetailedClassificationReport;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader; import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.DetailedMonitorQueryItem; import pro.taskana.report.api.item.DetailedMonitorQueryItem;
import pro.taskana.report.internal.item.MonitorQueryItem; import pro.taskana.report.api.item.MonitorQueryItem;
import pro.taskana.report.internal.preprocessor.DaysToWorkingDaysPreProcessor; import pro.taskana.report.internal.preprocessor.DaysToWorkingDaysPreProcessor;
import pro.taskana.task.api.TaskanaRole; import pro.taskana.task.api.TaskanaRole;

View File

@ -8,8 +8,8 @@ import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.report.api.CustomFieldValueReport; import pro.taskana.report.api.CustomFieldValueReport;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader; import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.MonitorQueryItem; import pro.taskana.report.api.item.MonitorQueryItem;
import pro.taskana.report.internal.preprocessor.DaysToWorkingDaysPreProcessor; import pro.taskana.report.internal.preprocessor.DaysToWorkingDaysPreProcessor;
import pro.taskana.task.api.CustomField; import pro.taskana.task.api.CustomField;
import pro.taskana.task.api.TaskanaRole; import pro.taskana.task.api.TaskanaRole;

View File

@ -6,10 +6,10 @@ import java.util.List;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.internal.util.DaysToWorkingDaysConverter; import pro.taskana.common.internal.util.DaysToWorkingDaysConverter;
import pro.taskana.common.internal.util.LoggerUtils; import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
/** /**
* The DaysToWorkingDaysReportConverter provides a method to convert an age in days into an age in * The DaysToWorkingDaysReportConverter provides a method to convert an age in days into an age in

View File

@ -8,10 +8,10 @@ import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import pro.taskana.report.api.Timestamp; import pro.taskana.report.api.Timestamp;
import pro.taskana.report.internal.item.DetailedMonitorQueryItem; import pro.taskana.report.api.item.DetailedMonitorQueryItem;
import pro.taskana.report.internal.item.MonitorQueryItem; import pro.taskana.report.api.item.MonitorQueryItem;
import pro.taskana.report.internal.item.TaskQueryItem; import pro.taskana.report.api.item.TaskQueryItem;
import pro.taskana.report.internal.item.TimestampQueryItem; import pro.taskana.report.api.item.TimestampQueryItem;
import pro.taskana.task.api.CustomField; import pro.taskana.task.api.CustomField;
import pro.taskana.task.api.TaskState; import pro.taskana.task.api.TaskState;

View File

@ -7,7 +7,7 @@ import org.slf4j.LoggerFactory;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.report.api.TaskStatusReport; import pro.taskana.report.api.TaskStatusReport;
import pro.taskana.report.internal.item.TaskQueryItem; import pro.taskana.report.api.item.TaskQueryItem;
import pro.taskana.task.api.TaskState; import pro.taskana.task.api.TaskState;
import pro.taskana.task.api.TaskanaRole; import pro.taskana.task.api.TaskanaRole;

View File

@ -8,15 +8,15 @@ import java.util.Map;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.common.internal.util.DaysToWorkingDaysConverter; import pro.taskana.common.internal.util.DaysToWorkingDaysConverter;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.report.api.ClassificationReport; import pro.taskana.report.api.ClassificationReport;
import pro.taskana.report.api.TimeIntervalReportBuilder; import pro.taskana.report.api.TimeIntervalReportBuilder;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader; import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.AgeQueryItem; import pro.taskana.report.api.item.AgeQueryItem;
import pro.taskana.task.api.CustomField; import pro.taskana.task.api.CustomField;
import pro.taskana.task.api.TaskState; import pro.taskana.task.api.TaskState;
import pro.taskana.task.api.TaskanaRole; import pro.taskana.task.api.TaskanaRole;

View File

@ -13,8 +13,8 @@ import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.report.api.Timestamp; import pro.taskana.report.api.Timestamp;
import pro.taskana.report.api.TimestampReport; import pro.taskana.report.api.TimestampReport;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader; import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.TimestampQueryItem; import pro.taskana.report.api.item.TimestampQueryItem;
import pro.taskana.report.internal.preprocessor.DaysToWorkingDaysPreProcessor; import pro.taskana.report.internal.preprocessor.DaysToWorkingDaysPreProcessor;
import pro.taskana.task.api.TaskState; import pro.taskana.task.api.TaskState;
import pro.taskana.task.api.TaskanaRole; import pro.taskana.task.api.TaskanaRole;

View File

@ -8,8 +8,8 @@ import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.report.api.WorkbasketReport; import pro.taskana.report.api.WorkbasketReport;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader; import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.MonitorQueryItem; import pro.taskana.report.api.item.MonitorQueryItem;
import pro.taskana.report.internal.preprocessor.DaysToWorkingDaysPreProcessor; import pro.taskana.report.internal.preprocessor.DaysToWorkingDaysPreProcessor;
import pro.taskana.task.api.TaskanaRole; import pro.taskana.task.api.TaskanaRole;

View File

@ -4,10 +4,10 @@ import java.util.List;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.internal.util.DaysToWorkingDaysConverter; import pro.taskana.common.internal.util.DaysToWorkingDaysConverter;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.api.item.AgeQueryItem;
import pro.taskana.report.api.structure.QueryItemPreprocessor; import pro.taskana.report.api.structure.QueryItemPreprocessor;
import pro.taskana.report.internal.DaysToWorkingDaysReportConverter; import pro.taskana.report.internal.DaysToWorkingDaysReportConverter;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.AgeQueryItem;
/** /**
* Uses {@link DaysToWorkingDaysConverter} to convert an &lt;I&gt;s age to working days. * Uses {@link DaysToWorkingDaysConverter} to convert an &lt;I&gt;s age to working days.

View File

@ -8,9 +8,9 @@ import org.apache.ibatis.session.RowBounds;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.TaskanaRuntimeException; import pro.taskana.common.api.exceptions.TaskanaRuntimeException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.task.api.ObjectReference; import pro.taskana.task.api.ObjectReference;
import pro.taskana.task.api.ObjectReferenceQuery; import pro.taskana.task.api.ObjectReferenceQuery;
import pro.taskana.task.api.ObjectReferenceQueryColumnName; import pro.taskana.task.api.ObjectReferenceQueryColumnName;

View File

@ -10,6 +10,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import pro.taskana.common.api.KeyDomain; import pro.taskana.common.api.KeyDomain;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.TimeInterval; import pro.taskana.common.api.TimeInterval;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
@ -17,7 +18,6 @@ import pro.taskana.common.api.exceptions.TaskanaRuntimeException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.common.internal.configuration.DB; import pro.taskana.common.internal.configuration.DB;
import pro.taskana.common.internal.security.CurrentUserContext; import pro.taskana.common.internal.security.CurrentUserContext;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.task.api.CallbackState; import pro.taskana.task.api.CallbackState;
import pro.taskana.task.api.ObjectReferenceQuery; import pro.taskana.task.api.ObjectReferenceQuery;
import pro.taskana.task.api.TaskQuery; import pro.taskana.task.api.TaskQuery;

View File

@ -21,6 +21,7 @@ import pro.taskana.classification.api.ClassificationService;
import pro.taskana.classification.api.ClassificationSummary; import pro.taskana.classification.api.ClassificationSummary;
import pro.taskana.classification.api.exceptions.ClassificationNotFoundException; import pro.taskana.classification.api.exceptions.ClassificationNotFoundException;
import pro.taskana.common.api.BulkOperationResults; import pro.taskana.common.api.BulkOperationResults;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.AttachmentPersistenceException; import pro.taskana.common.api.exceptions.AttachmentPersistenceException;
import pro.taskana.common.api.exceptions.ConcurrencyException; import pro.taskana.common.api.exceptions.ConcurrencyException;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
@ -34,7 +35,6 @@ import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.common.internal.security.CurrentUserContext; import pro.taskana.common.internal.security.CurrentUserContext;
import pro.taskana.common.internal.util.DaysToWorkingDaysConverter; import pro.taskana.common.internal.util.DaysToWorkingDaysConverter;
import pro.taskana.common.internal.util.IdGenerator; import pro.taskana.common.internal.util.IdGenerator;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.history.api.events.task.ClaimCancelledEvent; import pro.taskana.history.api.events.task.ClaimCancelledEvent;
import pro.taskana.history.api.events.task.ClaimedEvent; import pro.taskana.history.api.events.task.ClaimedEvent;
import pro.taskana.history.api.events.task.CompletedEvent; import pro.taskana.history.api.events.task.CompletedEvent;

View File

@ -11,13 +11,13 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import pro.taskana.common.api.BulkOperationResults; import pro.taskana.common.api.BulkOperationResults;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.InvalidStateException; import pro.taskana.common.api.exceptions.InvalidStateException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.api.exceptions.TaskanaException; import pro.taskana.common.api.exceptions.TaskanaException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.common.internal.security.CurrentUserContext; import pro.taskana.common.internal.security.CurrentUserContext;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.history.api.events.task.TransferredEvent; import pro.taskana.history.api.events.task.TransferredEvent;
import pro.taskana.history.internal.HistoryEventProducer; import pro.taskana.history.internal.HistoryEventProducer;
import pro.taskana.task.api.Task; import pro.taskana.task.api.Task;

View File

@ -8,9 +8,9 @@ import org.apache.ibatis.session.RowBounds;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.TaskanaRuntimeException; import pro.taskana.common.api.exceptions.TaskanaRuntimeException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.workbasket.api.AbstractWorkbasketAccessItemQuery; import pro.taskana.workbasket.api.AbstractWorkbasketAccessItemQuery;
import pro.taskana.workbasket.api.AccessItemQueryColumnName; import pro.taskana.workbasket.api.AccessItemQueryColumnName;
import pro.taskana.workbasket.api.WorkbasketAccessItem; import pro.taskana.workbasket.api.WorkbasketAccessItem;

View File

@ -8,9 +8,9 @@ import org.apache.ibatis.session.RowBounds;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.TaskanaRuntimeException; import pro.taskana.common.api.exceptions.TaskanaRuntimeException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.workbasket.api.AccessItemQueryColumnName; import pro.taskana.workbasket.api.AccessItemQueryColumnName;
import pro.taskana.workbasket.api.WorkbasketAccessItem; import pro.taskana.workbasket.api.WorkbasketAccessItem;
import pro.taskana.workbasket.api.WorkbasketAccessItemQuery; import pro.taskana.workbasket.api.WorkbasketAccessItemQuery;

View File

@ -9,13 +9,13 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import pro.taskana.TaskanaEngineConfiguration; import pro.taskana.TaskanaEngineConfiguration;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.TimeInterval; import pro.taskana.common.api.TimeInterval;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.api.exceptions.TaskanaRuntimeException; import pro.taskana.common.api.exceptions.TaskanaRuntimeException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.common.internal.security.CurrentUserContext; import pro.taskana.common.internal.security.CurrentUserContext;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.task.api.TaskanaRole; import pro.taskana.task.api.TaskanaRole;
import pro.taskana.workbasket.api.WorkbasketPermission; import pro.taskana.workbasket.api.WorkbasketPermission;
import pro.taskana.workbasket.api.WorkbasketQuery; import pro.taskana.workbasket.api.WorkbasketQuery;

View File

@ -14,6 +14,7 @@ import org.slf4j.LoggerFactory;
import pro.taskana.TaskanaEngineConfiguration; import pro.taskana.TaskanaEngineConfiguration;
import pro.taskana.common.api.BulkOperationResults; import pro.taskana.common.api.BulkOperationResults;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.DomainNotFoundException; import pro.taskana.common.api.exceptions.DomainNotFoundException;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
@ -21,7 +22,6 @@ import pro.taskana.common.api.exceptions.TaskanaException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.common.internal.security.CurrentUserContext; import pro.taskana.common.internal.security.CurrentUserContext;
import pro.taskana.common.internal.util.IdGenerator; import pro.taskana.common.internal.util.IdGenerator;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.task.api.TaskState; import pro.taskana.task.api.TaskState;
import pro.taskana.task.api.TaskanaRole; import pro.taskana.task.api.TaskanaRole;
import pro.taskana.workbasket.api.Workbasket; import pro.taskana.workbasket.api.Workbasket;

View File

@ -16,8 +16,8 @@ import org.junit.jupiter.api.extension.ExtendWith;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.report.api.TaskMonitorService; import pro.taskana.report.api.TaskMonitorService;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.SelectedItem; import pro.taskana.report.internal.SelectedItem;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.security.JaasExtension; import pro.taskana.security.JaasExtension;
import pro.taskana.security.WithAccessId; import pro.taskana.security.WithAccessId;
import pro.taskana.task.api.CustomField; import pro.taskana.task.api.CustomField;

View File

@ -12,8 +12,8 @@ import org.junit.jupiter.api.extension.ExtendWith;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.report.api.TaskMonitorService; import pro.taskana.report.api.TaskMonitorService;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.SelectedItem; import pro.taskana.report.internal.SelectedItem;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.security.JaasExtension; import pro.taskana.security.JaasExtension;
import pro.taskana.security.WithAccessId; import pro.taskana.security.WithAccessId;

View File

@ -16,8 +16,8 @@ import org.junit.jupiter.api.extension.ExtendWith;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.report.api.TaskMonitorService; import pro.taskana.report.api.TaskMonitorService;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.SelectedItem; import pro.taskana.report.internal.SelectedItem;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.security.JaasExtension; import pro.taskana.security.JaasExtension;
import pro.taskana.security.WithAccessId; import pro.taskana.security.WithAccessId;
import pro.taskana.task.api.CustomField; import pro.taskana.task.api.CustomField;

View File

@ -13,8 +13,8 @@ import org.junit.jupiter.api.extension.ExtendWith;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.report.api.TaskMonitorService; import pro.taskana.report.api.TaskMonitorService;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.SelectedItem; import pro.taskana.report.internal.SelectedItem;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.security.JaasExtension; import pro.taskana.security.JaasExtension;
import pro.taskana.security.WithAccessId; import pro.taskana.security.WithAccessId;

View File

@ -21,7 +21,7 @@ import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.report.api.CategoryReport; import pro.taskana.report.api.CategoryReport;
import pro.taskana.report.api.TaskMonitorService; import pro.taskana.report.api.TaskMonitorService;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader; import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.security.JaasExtension; import pro.taskana.security.JaasExtension;
import pro.taskana.security.WithAccessId; import pro.taskana.security.WithAccessId;
import pro.taskana.task.api.CustomField; import pro.taskana.task.api.CustomField;

View File

@ -21,7 +21,7 @@ import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.report.api.ClassificationReport; import pro.taskana.report.api.ClassificationReport;
import pro.taskana.report.api.TaskMonitorService; import pro.taskana.report.api.TaskMonitorService;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader; import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.security.JaasExtension; import pro.taskana.security.JaasExtension;
import pro.taskana.security.WithAccessId; import pro.taskana.security.WithAccessId;
import pro.taskana.task.api.CustomField; import pro.taskana.task.api.CustomField;

View File

@ -20,7 +20,7 @@ import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.report.api.CustomFieldValueReport; import pro.taskana.report.api.CustomFieldValueReport;
import pro.taskana.report.api.TaskMonitorService; import pro.taskana.report.api.TaskMonitorService;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader; import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.security.JaasExtension; import pro.taskana.security.JaasExtension;
import pro.taskana.security.WithAccessId; import pro.taskana.security.WithAccessId;
import pro.taskana.task.api.CustomField; import pro.taskana.task.api.CustomField;

View File

@ -20,10 +20,10 @@ import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.report.api.ClassificationReport.DetailedClassificationReport; import pro.taskana.report.api.ClassificationReport.DetailedClassificationReport;
import pro.taskana.report.api.TaskMonitorService; import pro.taskana.report.api.TaskMonitorService;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.api.item.DetailedMonitorQueryItem;
import pro.taskana.report.api.row.FoldableRow; import pro.taskana.report.api.row.FoldableRow;
import pro.taskana.report.api.structure.Row; import pro.taskana.report.api.structure.Row;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.DetailedMonitorQueryItem;
import pro.taskana.security.JaasExtension; import pro.taskana.security.JaasExtension;
import pro.taskana.security.WithAccessId; import pro.taskana.security.WithAccessId;
import pro.taskana.task.api.CustomField; import pro.taskana.task.api.CustomField;

View File

@ -17,9 +17,9 @@ import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.report.api.TaskMonitorService; import pro.taskana.report.api.TaskMonitorService;
import pro.taskana.report.api.TaskStatusReport; import pro.taskana.report.api.TaskStatusReport;
import pro.taskana.report.api.header.TaskStatusColumnHeader;
import pro.taskana.report.api.item.TaskQueryItem;
import pro.taskana.report.api.structure.Row; import pro.taskana.report.api.structure.Row;
import pro.taskana.report.internal.header.TaskStatusColumnHeader;
import pro.taskana.report.internal.item.TaskQueryItem;
import pro.taskana.security.JaasExtension; import pro.taskana.security.JaasExtension;
import pro.taskana.security.WithAccessId; import pro.taskana.security.WithAccessId;
import pro.taskana.task.api.TaskState; import pro.taskana.task.api.TaskState;

View File

@ -14,10 +14,10 @@ import org.junit.jupiter.api.extension.ExtendWith;
import pro.taskana.report.api.TaskMonitorService; import pro.taskana.report.api.TaskMonitorService;
import pro.taskana.report.api.TimestampReport; import pro.taskana.report.api.TimestampReport;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.api.item.TimestampQueryItem;
import pro.taskana.report.api.row.SingleRow; import pro.taskana.report.api.row.SingleRow;
import pro.taskana.report.api.row.TimestampRow; import pro.taskana.report.api.row.TimestampRow;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.TimestampQueryItem;
import pro.taskana.security.JaasExtension; import pro.taskana.security.JaasExtension;
import pro.taskana.security.WithAccessId; import pro.taskana.security.WithAccessId;

View File

@ -21,8 +21,8 @@ import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.report.api.TaskMonitorService; import pro.taskana.report.api.TaskMonitorService;
import pro.taskana.report.api.WorkbasketReport; import pro.taskana.report.api.WorkbasketReport;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.CombinedClassificationFilter; import pro.taskana.report.internal.CombinedClassificationFilter;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.security.JaasExtension; import pro.taskana.security.JaasExtension;
import pro.taskana.security.WithAccessId; import pro.taskana.security.WithAccessId;
import pro.taskana.task.api.CustomField; import pro.taskana.task.api.CustomField;

View File

@ -35,7 +35,6 @@ class ArchitectureTest {
.importPackages("pro.taskana"); .importPackages("pro.taskana");
} }
@Disabled
@Test @Test
void apiClassesShouldNotDependOnInternalClasses() { void apiClassesShouldNotDependOnInternalClasses() {
ArchRule myRule = ArchRule myRule =
@ -43,8 +42,6 @@ class ArchitectureTest {
.that() .that()
.haveSimpleNameNotEndingWith("TaskanaHistoryEvent") .haveSimpleNameNotEndingWith("TaskanaHistoryEvent")
.and() .and()
.haveSimpleNameNotEndingWith("BulkOperationResults")
.and()
.resideInAPackage("..api..") .resideInAPackage("..api..")
.should() .should()
.onlyDependOnClassesThat() .onlyDependOnClassesThat()

View File

@ -14,9 +14,8 @@ import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.internal.util.DaysToWorkingDaysConverter; import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.DaysToWorkingDaysReportConverter; import pro.taskana.report.internal.DaysToWorkingDaysReportConverter;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
/** Test for the DaysToWorkingDaysConverter. */ /** Test for the DaysToWorkingDaysConverter. */
class DaysToWorkingDaysConverterTest { class DaysToWorkingDaysConverterTest {

View File

@ -28,8 +28,8 @@ import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.report.api.CategoryReport; import pro.taskana.report.api.CategoryReport;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader; import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.MonitorQueryItem; import pro.taskana.report.api.item.MonitorQueryItem;
import pro.taskana.task.api.CustomField; import pro.taskana.task.api.CustomField;
import pro.taskana.task.api.TaskState; import pro.taskana.task.api.TaskState;

View File

@ -29,10 +29,10 @@ import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.report.api.ClassificationReport; import pro.taskana.report.api.ClassificationReport;
import pro.taskana.report.api.ClassificationReport.DetailedClassificationReport; import pro.taskana.report.api.ClassificationReport.DetailedClassificationReport;
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.FoldableRow; import pro.taskana.report.api.row.FoldableRow;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.DetailedMonitorQueryItem;
import pro.taskana.report.internal.item.MonitorQueryItem;
import pro.taskana.task.api.CustomField; import pro.taskana.task.api.CustomField;
import pro.taskana.task.api.TaskState; import pro.taskana.task.api.TaskState;

View File

@ -27,8 +27,8 @@ import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.report.api.CustomFieldValueReport; import pro.taskana.report.api.CustomFieldValueReport;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader; import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.MonitorQueryItem; import pro.taskana.report.api.item.MonitorQueryItem;
import pro.taskana.task.api.CustomField; import pro.taskana.task.api.CustomField;
import pro.taskana.task.api.TaskState; import pro.taskana.task.api.TaskState;

View File

@ -14,7 +14,7 @@ import org.junit.jupiter.api.Test;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.internal.util.DaysToWorkingDaysConverter; import pro.taskana.common.internal.util.DaysToWorkingDaysConverter;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader; import pro.taskana.report.api.header.TimeIntervalColumnHeader;
/** Test for the DaysToWorkingDaysReportConverter. */ /** Test for the DaysToWorkingDaysReportConverter. */
class DaysToWorkingDaysReportConverterTest { class DaysToWorkingDaysReportConverterTest {

View File

@ -12,11 +12,11 @@ import java.util.stream.IntStream;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.api.item.MonitorQueryItem;
import pro.taskana.report.api.structure.QueryItemPreprocessor; import pro.taskana.report.api.structure.QueryItemPreprocessor;
import pro.taskana.report.api.structure.Report; import pro.taskana.report.api.structure.Report;
import pro.taskana.report.api.structure.Row; import pro.taskana.report.api.structure.Row;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.MonitorQueryItem;
/** Tests for {@link Report}. */ /** Tests for {@link Report}. */
class ReportTest { class ReportTest {

View File

@ -24,9 +24,9 @@ import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.report.api.TaskStatusReport; import pro.taskana.report.api.TaskStatusReport;
import pro.taskana.report.api.item.TaskQueryItem;
import pro.taskana.report.internal.TaskMonitorMapper; import pro.taskana.report.internal.TaskMonitorMapper;
import pro.taskana.report.internal.TaskMonitorServiceImpl; import pro.taskana.report.internal.TaskMonitorServiceImpl;
import pro.taskana.report.internal.item.TaskQueryItem;
import pro.taskana.task.api.TaskState; import pro.taskana.task.api.TaskState;
import pro.taskana.task.api.TaskanaRole; import pro.taskana.task.api.TaskanaRole;

View File

@ -29,12 +29,12 @@ import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.internal.InternalTaskanaEngine; import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.report.api.WorkbasketReport; import pro.taskana.report.api.WorkbasketReport;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.api.item.MonitorQueryItem;
import pro.taskana.report.internal.CombinedClassificationFilter; import pro.taskana.report.internal.CombinedClassificationFilter;
import pro.taskana.report.internal.SelectedItem; import pro.taskana.report.internal.SelectedItem;
import pro.taskana.report.internal.TaskMonitorMapper; import pro.taskana.report.internal.TaskMonitorMapper;
import pro.taskana.report.internal.TaskMonitorServiceImpl; import pro.taskana.report.internal.TaskMonitorServiceImpl;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.MonitorQueryItem;
import pro.taskana.task.api.CustomField; import pro.taskana.task.api.CustomField;
import pro.taskana.task.api.TaskState; import pro.taskana.task.api.TaskState;
import pro.taskana.task.api.TaskanaRole; import pro.taskana.task.api.TaskanaRole;

View File

@ -10,8 +10,8 @@ import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit.jupiter.SpringExtension; import org.springframework.test.context.junit.jupiter.SpringExtension;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.rest.RestConfiguration; import pro.taskana.rest.RestConfiguration;
import pro.taskana.rest.resource.AccessIdResource; import pro.taskana.rest.resource.AccessIdResource;

View File

@ -21,9 +21,9 @@ import org.springframework.ldap.filter.OrFilter;
import org.springframework.ldap.filter.WhitespaceWildcardsFilter; import org.springframework.ldap.filter.WhitespaceWildcardsFilter;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.SystemException; import pro.taskana.common.api.exceptions.SystemException;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.rest.resource.AccessIdResource; import pro.taskana.rest.resource.AccessIdResource;
/** /**

View File

@ -29,11 +29,11 @@ import pro.taskana.classification.api.ClassificationService;
import pro.taskana.classification.api.ClassificationSummary; import pro.taskana.classification.api.ClassificationSummary;
import pro.taskana.classification.api.exceptions.ClassificationAlreadyExistException; import pro.taskana.classification.api.exceptions.ClassificationAlreadyExistException;
import pro.taskana.classification.api.exceptions.ClassificationNotFoundException; import pro.taskana.classification.api.exceptions.ClassificationNotFoundException;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.ConcurrencyException; import pro.taskana.common.api.exceptions.ConcurrencyException;
import pro.taskana.common.api.exceptions.DomainNotFoundException; import pro.taskana.common.api.exceptions.DomainNotFoundException;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.rest.resource.ClassificationResource; import pro.taskana.rest.resource.ClassificationResource;
import pro.taskana.rest.resource.ClassificationResourceAssembler; import pro.taskana.rest.resource.ClassificationResourceAssembler;

View File

@ -18,7 +18,7 @@ import org.springframework.web.bind.annotation.RestController;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.report.api.TaskMonitorService; import pro.taskana.report.api.TaskMonitorService;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader; import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.rest.resource.ReportResource; import pro.taskana.rest.resource.ReportResource;
import pro.taskana.rest.resource.ReportResourceAssembler; import pro.taskana.rest.resource.ReportResourceAssembler;
import pro.taskana.task.api.TaskState; import pro.taskana.task.api.TaskState;

View File

@ -21,10 +21,10 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import pro.taskana.common.api.BaseQuery.SortDirection; import pro.taskana.common.api.BaseQuery.SortDirection;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.DomainNotFoundException; import pro.taskana.common.api.exceptions.DomainNotFoundException;
import pro.taskana.common.api.exceptions.InvalidArgumentException; import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException; import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.rest.resource.DistributionTargetListResource; import pro.taskana.rest.resource.DistributionTargetListResource;
import pro.taskana.rest.resource.DistributionTargetResource; import pro.taskana.rest.resource.DistributionTargetResource;
import pro.taskana.rest.resource.DistributionTargetResourceAssembler; import pro.taskana.rest.resource.DistributionTargetResourceAssembler;

View File

@ -4,7 +4,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.springframework.hateoas.ResourceSupport; import org.springframework.hateoas.ResourceSupport;
import pro.taskana.common.internal.util.LoggerUtils; import pro.taskana.common.api.LoggerUtils;
import pro.taskana.task.api.TaskanaRole; import pro.taskana.task.api.TaskanaRole;
/** Resource class for user information. */ /** Resource class for user information. */

View File

@ -3,7 +3,7 @@ package pro.taskana.rest.resource;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import pro.taskana.common.internal.util.LoggerUtils; import pro.taskana.common.api.LoggerUtils;
import pro.taskana.workbasket.internal.WorkbasketAccessItemImpl; import pro.taskana.workbasket.internal.WorkbasketAccessItemImpl;
/** this class represents a workbasket including its distro targets and authorisations. */ /** this class represents a workbasket including its distro targets and authorisations. */

View File

@ -19,9 +19,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import pro.taskana.TaskanaSpringBootTest; import pro.taskana.TaskanaSpringBootTest;
import pro.taskana.report.api.ClassificationReport; import pro.taskana.report.api.ClassificationReport;
import pro.taskana.report.api.WorkbasketReport; import pro.taskana.report.api.WorkbasketReport;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader; import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.DetailedMonitorQueryItem; import pro.taskana.report.api.item.DetailedMonitorQueryItem;
import pro.taskana.report.internal.item.MonitorQueryItem; import pro.taskana.report.api.item.MonitorQueryItem;
/** Test for {@link ReportResourceAssembler}. */ /** Test for {@link ReportResourceAssembler}. */
@TaskanaSpringBootTest @TaskanaSpringBootTest