TSK-1097
This commit is contained in:
parent
dcc72d1781
commit
f3f71a66b5
|
@ -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 {
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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")
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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 {
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
|
@ -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 {
|
|
@ -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 {
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
Loading…
Reference in New Issue