This commit is contained in:
Jörg Heffner 2020-02-10 14:12:47 +01:00
parent dcc72d1781
commit f3f71a66b5
26 changed files with 35 additions and 34 deletions

View File

@ -1,6 +1,6 @@
package pro.taskana.simplehistory; package pro.taskana.simplehistory;
import pro.taskana.history.api.TaskanaHistory; import pro.taskana.spi.history.api.TaskanaHistory;
/** The TaskanaHistoryEngine represents an overall set of all needed services. */ /** The TaskanaHistoryEngine represents an overall set of all needed services. */
public interface TaskanaHistoryEngine { public interface TaskanaHistoryEngine {

View File

@ -1,6 +1,6 @@
package pro.taskana.simplehistory.impl; package pro.taskana.simplehistory.impl;
import pro.taskana.history.api.events.TaskanaHistoryEvent; import pro.taskana.spi.history.api.events.TaskanaHistoryEvent;
/** This entity contains the most important information about a history event. */ /** This entity contains the most important information about a history event. */
public class HistoryEventImpl extends TaskanaHistoryEvent { public class HistoryEventImpl extends TaskanaHistoryEvent {

View File

@ -6,11 +6,11 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import pro.taskana.TaskanaEngineConfiguration; import pro.taskana.TaskanaEngineConfiguration;
import pro.taskana.history.api.TaskanaHistory;
import pro.taskana.history.api.events.TaskanaHistoryEvent;
import pro.taskana.simplehistory.impl.mappings.HistoryEventMapper; import pro.taskana.simplehistory.impl.mappings.HistoryEventMapper;
import pro.taskana.simplehistory.impl.mappings.HistoryQueryMapper; import pro.taskana.simplehistory.impl.mappings.HistoryQueryMapper;
import pro.taskana.simplehistory.query.HistoryQuery; import pro.taskana.simplehistory.query.HistoryQuery;
import pro.taskana.spi.history.api.TaskanaHistory;
import pro.taskana.spi.history.api.events.TaskanaHistoryEvent;
/** This is the implementation of TaskanaHistory. */ /** This is the implementation of TaskanaHistory. */
public class SimpleHistoryServiceImpl implements TaskanaHistory { public class SimpleHistoryServiceImpl implements TaskanaHistory {

View File

@ -14,11 +14,11 @@ import org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory;
import org.apache.ibatis.transaction.managed.ManagedTransactionFactory; import org.apache.ibatis.transaction.managed.ManagedTransactionFactory;
import pro.taskana.TaskanaEngineConfiguration; import pro.taskana.TaskanaEngineConfiguration;
import pro.taskana.history.api.TaskanaHistory;
import pro.taskana.simplehistory.TaskanaHistoryEngine; import pro.taskana.simplehistory.TaskanaHistoryEngine;
import pro.taskana.simplehistory.configuration.DbSchemaCreator; import pro.taskana.simplehistory.configuration.DbSchemaCreator;
import pro.taskana.simplehistory.impl.mappings.HistoryEventMapper; import pro.taskana.simplehistory.impl.mappings.HistoryEventMapper;
import pro.taskana.simplehistory.impl.mappings.HistoryQueryMapper; import pro.taskana.simplehistory.impl.mappings.HistoryQueryMapper;
import pro.taskana.spi.history.api.TaskanaHistory;
/** This is the implementation of TaskanaHistoryEngine. */ /** This is the implementation of TaskanaHistoryEngine. */
public class TaskanaHistoryEngineImpl implements TaskanaHistoryEngine { public class TaskanaHistoryEngineImpl implements TaskanaHistoryEngine {

View File

@ -3,7 +3,7 @@ package pro.taskana.simplehistory.impl.mappings;
import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import pro.taskana.history.api.events.TaskanaHistoryEvent; import pro.taskana.spi.history.api.events.TaskanaHistoryEvent;
/** This class is the mybatis mapping of workbaskets. */ /** This class is the mybatis mapping of workbaskets. */
@SuppressWarnings("checkstyle:LineLength") @SuppressWarnings("checkstyle:LineLength")

View File

@ -3,8 +3,8 @@ package pro.taskana.rest.resource;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.hateoas.mvc.ResourceAssemblerSupport; import org.springframework.hateoas.mvc.ResourceAssemblerSupport;
import pro.taskana.history.api.events.TaskanaHistoryEvent;
import pro.taskana.simplehistory.impl.HistoryEventImpl; import pro.taskana.simplehistory.impl.HistoryEventImpl;
import pro.taskana.spi.history.api.events.TaskanaHistoryEvent;
/** Transforms any {@link HistoryEventImpl} into its {@link TaskHistoryEventResource}. */ /** Transforms any {@link HistoryEventImpl} into its {@link TaskHistoryEventResource}. */
public class TaskHistoryEventAssembler public class TaskHistoryEventAssembler

View File

@ -3,7 +3,7 @@ package pro.taskana.rest.resource;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import org.springframework.hateoas.ResourceSupport; import org.springframework.hateoas.ResourceSupport;
import pro.taskana.history.api.events.TaskanaHistoryEvent; import pro.taskana.spi.history.api.events.TaskanaHistoryEvent;
/** Resource class for {@link TaskanaHistoryEvent}. */ /** Resource class for {@link TaskanaHistoryEvent}. */
public class TaskHistoryEventResource extends ResourceSupport { public class TaskHistoryEventResource extends ResourceSupport {

View File

@ -4,7 +4,7 @@ import java.util.function.Supplier;
import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSession;
import pro.taskana.common.api.TaskanaEngine; import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.history.internal.HistoryEventProducer; import pro.taskana.spi.history.internal.HistoryEventProducer;
import pro.taskana.task.internal.TaskRoutingManager; import pro.taskana.task.internal.TaskRoutingManager;
/** /**

View File

@ -44,10 +44,10 @@ 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.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;
import pro.taskana.report.internal.TaskMonitorServiceImpl; import pro.taskana.report.internal.TaskMonitorServiceImpl;
import pro.taskana.spi.history.internal.HistoryEventProducer;
import pro.taskana.task.api.TaskService; import pro.taskana.task.api.TaskService;
import pro.taskana.task.api.TaskanaRole; import pro.taskana.task.api.TaskanaRole;
import pro.taskana.task.internal.AttachmentMapper; import pro.taskana.task.internal.AttachmentMapper;

View File

@ -1,7 +1,7 @@
package pro.taskana.history.api; package pro.taskana.spi.history.api;
import pro.taskana.TaskanaEngineConfiguration; import pro.taskana.TaskanaEngineConfiguration;
import pro.taskana.history.api.events.TaskanaHistoryEvent; import pro.taskana.spi.history.api.events.TaskanaHistoryEvent;
/** Interface for TASKANA History Service Provider. */ /** Interface for TASKANA History Service Provider. */
public interface TaskanaHistory { public interface TaskanaHistory {

View File

@ -1,4 +1,4 @@
package pro.taskana.history.api.events; package pro.taskana.spi.history.api.events;
import java.time.Instant; import java.time.Instant;

View File

@ -1,4 +1,4 @@
package pro.taskana.history.api.events.task; package pro.taskana.spi.history.api.events.task;
import pro.taskana.task.api.Task; import pro.taskana.task.api.Task;

View File

@ -1,4 +1,4 @@
package pro.taskana.history.api.events.task; package pro.taskana.spi.history.api.events.task;
import pro.taskana.task.api.Task; import pro.taskana.task.api.Task;

View File

@ -1,4 +1,4 @@
package pro.taskana.history.api.events.task; package pro.taskana.spi.history.api.events.task;
import pro.taskana.task.api.Task; import pro.taskana.task.api.Task;
import pro.taskana.task.api.TaskSummary; import pro.taskana.task.api.TaskSummary;

View File

@ -1,4 +1,4 @@
package pro.taskana.history.api.events.task; package pro.taskana.spi.history.api.events.task;
import pro.taskana.task.api.Task; import pro.taskana.task.api.Task;

View File

@ -1,6 +1,6 @@
package pro.taskana.history.api.events.task; package pro.taskana.spi.history.api.events.task;
import pro.taskana.history.api.events.TaskanaHistoryEvent; import pro.taskana.spi.history.api.events.TaskanaHistoryEvent;
import pro.taskana.task.api.Task; import pro.taskana.task.api.Task;
import pro.taskana.task.api.TaskSummary; import pro.taskana.task.api.TaskSummary;

View File

@ -1,4 +1,4 @@
package pro.taskana.history.api.events.task; package pro.taskana.spi.history.api.events.task;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;

View File

@ -1,4 +1,4 @@
package pro.taskana.history.internal; package pro.taskana.spi.history.internal;
import java.util.Objects; import java.util.Objects;
import java.util.ServiceLoader; import java.util.ServiceLoader;
@ -6,8 +6,8 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import pro.taskana.TaskanaEngineConfiguration; import pro.taskana.TaskanaEngineConfiguration;
import pro.taskana.history.api.TaskanaHistory; import pro.taskana.spi.history.api.TaskanaHistory;
import pro.taskana.history.api.events.TaskanaHistoryEvent; import pro.taskana.spi.history.api.events.TaskanaHistoryEvent;
/** Creates events and emits them to the registered history service providers. */ /** Creates events and emits them to the registered history service providers. */
public final class HistoryEventProducer { public final class HistoryEventProducer {

View File

@ -1,6 +1,7 @@
package pro.taskana.task.api; package pro.taskana.spi.routing.api;
import pro.taskana.common.api.TaskanaEngine; import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.task.api.Task;
/** Interface for TASKANA TaskRoutingProvider SPI. */ /** Interface for TASKANA TaskRoutingProvider SPI. */
public interface TaskRoutingProvider { public interface TaskRoutingProvider {

View File

@ -10,8 +10,8 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import pro.taskana.common.api.TaskanaEngine; import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.spi.routing.api.TaskRoutingProvider;
import pro.taskana.task.api.Task; import pro.taskana.task.api.Task;
import pro.taskana.task.api.TaskRoutingProvider;
/** /**
* Loads TaskRoutingProvider SPI implementation(s) and passes requests to determine workbasketids to * Loads TaskRoutingProvider SPI implementation(s) and passes requests to determine workbasketids to

View File

@ -36,11 +36,11 @@ 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.Pair; import pro.taskana.common.internal.util.Pair;
import pro.taskana.history.api.events.task.ClaimCancelledEvent; import pro.taskana.spi.history.api.events.task.ClaimCancelledEvent;
import pro.taskana.history.api.events.task.ClaimedEvent; import pro.taskana.spi.history.api.events.task.ClaimedEvent;
import pro.taskana.history.api.events.task.CompletedEvent; import pro.taskana.spi.history.api.events.task.CompletedEvent;
import pro.taskana.history.api.events.task.CreatedEvent; import pro.taskana.spi.history.api.events.task.CreatedEvent;
import pro.taskana.history.internal.HistoryEventProducer; import pro.taskana.spi.history.internal.HistoryEventProducer;
import pro.taskana.task.api.Attachment; import pro.taskana.task.api.Attachment;
import pro.taskana.task.api.CallbackState; import pro.taskana.task.api.CallbackState;
import pro.taskana.task.api.ObjectReference; import pro.taskana.task.api.ObjectReference;

View File

@ -18,8 +18,8 @@ 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.history.api.events.task.TransferredEvent; import pro.taskana.spi.history.api.events.task.TransferredEvent;
import pro.taskana.history.internal.HistoryEventProducer; import pro.taskana.spi.history.internal.HistoryEventProducer;
import pro.taskana.task.api.Task; import pro.taskana.task.api.Task;
import pro.taskana.task.api.TaskState; import pro.taskana.task.api.TaskState;
import pro.taskana.task.api.exceptions.TaskNotFoundException; import pro.taskana.task.api.exceptions.TaskNotFoundException;

View File

@ -1,8 +1,8 @@
package acceptance.taskrouting; package acceptance.taskrouting;
import pro.taskana.common.api.TaskanaEngine; import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.spi.routing.api.TaskRoutingProvider;
import pro.taskana.task.api.Task; import pro.taskana.task.api.Task;
import pro.taskana.task.api.TaskRoutingProvider;
/** This is a sample implementation of TaskRouter. */ /** This is a sample implementation of TaskRouter. */
public class TestTaskRoutingProviderForDomainA implements TaskRoutingProvider { public class TestTaskRoutingProviderForDomainA implements TaskRoutingProvider {

View File

@ -1,8 +1,8 @@
package acceptance.taskrouting; package acceptance.taskrouting;
import pro.taskana.common.api.TaskanaEngine; import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.spi.routing.api.TaskRoutingProvider;
import pro.taskana.task.api.Task; import pro.taskana.task.api.Task;
import pro.taskana.task.api.TaskRoutingProvider;
/** This is a sample implementation of TaskRouter. */ /** This is a sample implementation of TaskRouter. */
public class TestTaskRoutingProviderForDomainB implements TaskRoutingProvider { public class TestTaskRoutingProviderForDomainB implements TaskRoutingProvider {