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.common.api.BaseQuery;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.TimeInterval;
import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.rest.AbstractPagingController;
import pro.taskana.rest.resource.PagedResources.PageMetadata;
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.LoggerFactory;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.common.api.exceptions.SystemException;
import pro.taskana.common.internal.TaskanaEngineImpl;
import pro.taskana.common.internal.configuration.DB;
import pro.taskana.common.internal.configuration.DbSchemaCreator;
import pro.taskana.common.internal.util.LoggerUtils;
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.ClassificationQueryColumnName;
import pro.taskana.classification.api.ClassificationSummary;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.TimeInterval;
import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.TaskanaRuntimeException;
import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.common.internal.util.LoggerUtils;
/**
* Implementation of ClassificationQuery interface.

View File

@ -7,8 +7,6 @@ import java.util.Map;
import org.slf4j.Logger;
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
* 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.Map;

View File

@ -32,6 +32,7 @@ import pro.taskana.classification.internal.ClassificationMapper;
import pro.taskana.classification.internal.ClassificationQueryMapper;
import pro.taskana.classification.internal.ClassificationServiceImpl;
import pro.taskana.common.api.JobService;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.common.api.exceptions.AutocommitFailedException;
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.security.CurrentUserContext;
import pro.taskana.common.internal.security.GroupPrincipal;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.history.internal.HistoryEventProducer;
import pro.taskana.report.api.TaskMonitorService;
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.BulkOperationResults;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.ScheduledJob;
import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.common.api.TimeInterval;
import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.TaskanaException;
import pro.taskana.common.internal.transaction.TaskanaTransactionProvider;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.task.api.TaskSummary;
/** 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.LoggerFactory;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.ScheduledJob;
import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.common.api.exceptions.TaskanaException;
import pro.taskana.common.internal.transaction.TaskanaTransactionProvider;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.task.internal.TaskServiceImpl;
/**

View File

@ -7,7 +7,7 @@ import java.util.Enumeration;
import java.util.HashSet;
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. */
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.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.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

View File

@ -4,13 +4,13 @@ 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.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

View File

@ -4,9 +4,9 @@ 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.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.MonitorQueryItem;
/**
* 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.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.internal.header.TaskStatusColumnHeader;
import pro.taskana.report.internal.item.TaskQueryItem;
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.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.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.AgeQueryItem;
import pro.taskana.task.api.CustomField;
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.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.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.TimestampQueryItem;
/** A {@link TimestampReport} displays created and competed tasks for a specific dates. */
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.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.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

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.internal.item.TaskQueryItem;
import pro.taskana.task.api.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.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.report.internal.item.AgeQueryItem;
/**
* 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;

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

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

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.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.TimestampReport;

View File

@ -1,8 +1,8 @@
package pro.taskana.report.api.row;
import pro.taskana.report.api.ClassificationReport;
import pro.taskana.report.api.item.DetailedMonitorQueryItem;
import pro.taskana.report.api.structure.Row;
import pro.taskana.report.internal.item.DetailedMonitorQueryItem;
/**
* 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.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.Report;
import pro.taskana.report.api.structure.Row;

View File

@ -1,8 +1,8 @@
package pro.taskana.report.api.row;
import pro.taskana.report.api.TimestampReport;
import pro.taskana.report.api.item.TimestampQueryItem;
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

View File

@ -8,8 +8,8 @@ import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.report.api.CategoryReport;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.MonitorQueryItem;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.api.item.MonitorQueryItem;
import pro.taskana.report.internal.preprocessor.DaysToWorkingDaysPreProcessor;
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.report.api.ClassificationReport;
import pro.taskana.report.api.ClassificationReport.DetailedClassificationReport;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.DetailedMonitorQueryItem;
import pro.taskana.report.internal.item.MonitorQueryItem;
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.internal.preprocessor.DaysToWorkingDaysPreProcessor;
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.internal.InternalTaskanaEngine;
import pro.taskana.report.api.CustomFieldValueReport;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.MonitorQueryItem;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.api.item.MonitorQueryItem;
import pro.taskana.report.internal.preprocessor.DaysToWorkingDaysPreProcessor;
import pro.taskana.task.api.CustomField;
import pro.taskana.task.api.TaskanaRole;

View File

@ -6,10 +6,10 @@ import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.internal.util.DaysToWorkingDaysConverter;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
/**
* 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 pro.taskana.report.api.Timestamp;
import pro.taskana.report.internal.item.DetailedMonitorQueryItem;
import pro.taskana.report.internal.item.MonitorQueryItem;
import pro.taskana.report.internal.item.TaskQueryItem;
import pro.taskana.report.internal.item.TimestampQueryItem;
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.task.api.CustomField;
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.internal.InternalTaskanaEngine;
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.TaskanaRole;

View File

@ -8,15 +8,15 @@ import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.internal.InternalTaskanaEngine;
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.TimeIntervalReportBuilder;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.AgeQueryItem;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.api.item.AgeQueryItem;
import pro.taskana.task.api.CustomField;
import pro.taskana.task.api.TaskState;
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.report.api.Timestamp;
import pro.taskana.report.api.TimestampReport;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.TimestampQueryItem;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.api.item.TimestampQueryItem;
import pro.taskana.report.internal.preprocessor.DaysToWorkingDaysPreProcessor;
import pro.taskana.task.api.TaskState;
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.internal.InternalTaskanaEngine;
import pro.taskana.report.api.WorkbasketReport;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.MonitorQueryItem;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.api.item.MonitorQueryItem;
import pro.taskana.report.internal.preprocessor.DaysToWorkingDaysPreProcessor;
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.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.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.

View File

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

View File

@ -10,6 +10,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import pro.taskana.common.api.KeyDomain;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.TimeInterval;
import pro.taskana.common.api.exceptions.InvalidArgumentException;
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.configuration.DB;
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.ObjectReferenceQuery;
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.exceptions.ClassificationNotFoundException;
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.ConcurrencyException;
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.util.DaysToWorkingDaysConverter;
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.ClaimedEvent;
import pro.taskana.history.api.events.task.CompletedEvent;

View File

@ -11,13 +11,13 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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.InvalidStateException;
import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.api.exceptions.TaskanaException;
import pro.taskana.common.internal.InternalTaskanaEngine;
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.internal.HistoryEventProducer;
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.LoggerFactory;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.TaskanaRuntimeException;
import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.workbasket.api.AbstractWorkbasketAccessItemQuery;
import pro.taskana.workbasket.api.AccessItemQueryColumnName;
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.LoggerFactory;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.TaskanaRuntimeException;
import pro.taskana.common.internal.InternalTaskanaEngine;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.workbasket.api.AccessItemQueryColumnName;
import pro.taskana.workbasket.api.WorkbasketAccessItem;
import pro.taskana.workbasket.api.WorkbasketAccessItemQuery;

View File

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

View File

@ -14,6 +14,7 @@ import org.slf4j.LoggerFactory;
import pro.taskana.TaskanaEngineConfiguration;
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.InvalidArgumentException;
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.security.CurrentUserContext;
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.TaskanaRole;
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.NotAuthorizedException;
import pro.taskana.report.api.TaskMonitorService;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.SelectedItem;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.security.JaasExtension;
import pro.taskana.security.WithAccessId;
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.NotAuthorizedException;
import pro.taskana.report.api.TaskMonitorService;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.SelectedItem;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.security.JaasExtension;
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.NotAuthorizedException;
import pro.taskana.report.api.TaskMonitorService;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.SelectedItem;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.security.JaasExtension;
import pro.taskana.security.WithAccessId;
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.NotAuthorizedException;
import pro.taskana.report.api.TaskMonitorService;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.SelectedItem;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.security.JaasExtension;
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.report.api.CategoryReport;
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.WithAccessId;
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.report.api.ClassificationReport;
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.WithAccessId;
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.report.api.CustomFieldValueReport;
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.WithAccessId;
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.report.api.ClassificationReport.DetailedClassificationReport;
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.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.WithAccessId;
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.report.api.TaskMonitorService;
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.internal.header.TaskStatusColumnHeader;
import pro.taskana.report.internal.item.TaskQueryItem;
import pro.taskana.security.JaasExtension;
import pro.taskana.security.WithAccessId;
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.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.TimestampRow;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.TimestampQueryItem;
import pro.taskana.security.JaasExtension;
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.report.api.TaskMonitorService;
import pro.taskana.report.api.WorkbasketReport;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.CombinedClassificationFilter;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.security.JaasExtension;
import pro.taskana.security.WithAccessId;
import pro.taskana.task.api.CustomField;

View File

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

View File

@ -14,9 +14,8 @@ import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
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.header.TimeIntervalColumnHeader;
/** Test for the DaysToWorkingDaysConverter. */
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.internal.InternalTaskanaEngine;
import pro.taskana.report.api.CategoryReport;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.MonitorQueryItem;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.api.item.MonitorQueryItem;
import pro.taskana.task.api.CustomField;
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.report.api.ClassificationReport;
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.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.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.internal.InternalTaskanaEngine;
import pro.taskana.report.api.CustomFieldValueReport;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.MonitorQueryItem;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.api.item.MonitorQueryItem;
import pro.taskana.task.api.CustomField;
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.internal.util.DaysToWorkingDaysConverter;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
/** Test for the DaysToWorkingDaysReportConverter. */
class DaysToWorkingDaysReportConverterTest {

View File

@ -12,11 +12,11 @@ import java.util.stream.IntStream;
import org.junit.jupiter.api.BeforeEach;
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.Report;
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}. */
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.internal.InternalTaskanaEngine;
import pro.taskana.report.api.TaskStatusReport;
import pro.taskana.report.api.item.TaskQueryItem;
import pro.taskana.report.internal.TaskMonitorMapper;
import pro.taskana.report.internal.TaskMonitorServiceImpl;
import pro.taskana.report.internal.item.TaskQueryItem;
import pro.taskana.task.api.TaskState;
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.internal.InternalTaskanaEngine;
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.SelectedItem;
import pro.taskana.report.internal.TaskMonitorMapper;
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.TaskState;
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.junit.jupiter.SpringExtension;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.rest.RestConfiguration;
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.stereotype.Component;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.SystemException;
import pro.taskana.common.internal.util.LoggerUtils;
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.exceptions.ClassificationAlreadyExistException;
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.DomainNotFoundException;
import pro.taskana.common.api.exceptions.InvalidArgumentException;
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.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.NotAuthorizedException;
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.ReportResourceAssembler;
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 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.InvalidArgumentException;
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.DistributionTargetResource;
import pro.taskana.rest.resource.DistributionTargetResourceAssembler;

View File

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

View File

@ -3,7 +3,7 @@ package pro.taskana.rest.resource;
import java.util.List;
import java.util.Set;
import pro.taskana.common.internal.util.LoggerUtils;
import pro.taskana.common.api.LoggerUtils;
import pro.taskana.workbasket.internal.WorkbasketAccessItemImpl;
/** 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.report.api.ClassificationReport;
import pro.taskana.report.api.WorkbasketReport;
import pro.taskana.report.internal.header.TimeIntervalColumnHeader;
import pro.taskana.report.internal.item.DetailedMonitorQueryItem;
import pro.taskana.report.internal.item.MonitorQueryItem;
import pro.taskana.report.api.header.TimeIntervalColumnHeader;
import pro.taskana.report.api.item.DetailedMonitorQueryItem;
import pro.taskana.report.api.item.MonitorQueryItem;
/** Test for {@link ReportResourceAssembler}. */
@TaskanaSpringBootTest