> getPojoClasses() {
// TODO how to identify pojos? Is overwritten equals method enough?
return new ClassFileImporter()
- .importPackages("pro.taskana").stream()
+ .importPackages("io.kadai").stream()
.filter(javaClass -> javaClass.tryGetMethod("equals", Object.class).isPresent())
.filter(
javaClass ->
diff --git a/lib/taskana-core-test/src/test/java/acceptance/classification/create/CreateClassificationAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/classification/create/CreateClassificationAccTest.java
similarity index 91%
rename from lib/taskana-core-test/src/test/java/acceptance/classification/create/CreateClassificationAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/classification/create/CreateClassificationAccTest.java
index c3f1119c7..a429a256a 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/classification/create/CreateClassificationAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/classification/create/CreateClassificationAccTest.java
@@ -1,10 +1,26 @@
package acceptance.classification.create;
+import static io.kadai.common.api.SharedConstants.MASTER_DOMAIN;
import static java.util.Objects.nonNull;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
-import static pro.taskana.common.api.SharedConstants.MASTER_DOMAIN;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.exceptions.ClassificationAlreadyExistException;
+import io.kadai.classification.api.exceptions.MalformedServiceLevelException;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.classification.internal.models.ClassificationImpl;
+import io.kadai.common.api.KadaiRole;
+import io.kadai.common.api.TimeInterval;
+import io.kadai.common.api.exceptions.DomainNotFoundException;
+import io.kadai.common.api.exceptions.InvalidArgumentException;
+import io.kadai.common.api.exceptions.NotAuthorizedException;
+import io.kadai.common.internal.util.Pair;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.security.WithAccessId;
import java.time.Instant;
import java.util.Arrays;
import java.util.Iterator;
@@ -17,28 +33,12 @@ import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.TestTemplate;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.exceptions.ClassificationAlreadyExistException;
-import pro.taskana.classification.api.exceptions.MalformedServiceLevelException;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.classification.internal.models.ClassificationImpl;
-import pro.taskana.common.api.TaskanaRole;
-import pro.taskana.common.api.TimeInterval;
-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.Pair;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.security.WithAccessId;
/** Acceptance test for all "create classification" scenarios. */
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class CreateClassificationAccTest {
- @TaskanaInject ClassificationService classificationService;
+ @KadaiInject ClassificationService classificationService;
@WithAccessId(user = "businessadmin")
@Test
@@ -263,7 +263,7 @@ class CreateClassificationAccTest {
Classification classification =
classificationService.newClassification("KeyErrCreation", MASTER_DOMAIN, "TASK");
NotAuthorizedException expectedException =
- new NotAuthorizedException(accessId.user(), TaskanaRole.BUSINESS_ADMIN, TaskanaRole.ADMIN);
+ new NotAuthorizedException(accessId.user(), KadaiRole.BUSINESS_ADMIN, KadaiRole.ADMIN);
assertThatThrownBy(() -> classificationService.createClassification(classification))
.isInstanceOf(NotAuthorizedException.class)
diff --git a/lib/taskana-core-test/src/test/java/acceptance/classification/delete/DeleteClassificationAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/classification/delete/DeleteClassificationAccTest.java
similarity index 88%
rename from lib/taskana-core-test/src/test/java/acceptance/classification/delete/DeleteClassificationAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/classification/delete/DeleteClassificationAccTest.java
index e99a30f40..969a6e261 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/classification/delete/DeleteClassificationAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/classification/delete/DeleteClassificationAccTest.java
@@ -1,37 +1,37 @@
package acceptance.classification.delete;
+import static io.kadai.common.api.SharedConstants.MASTER_DOMAIN;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
-import static pro.taskana.common.api.SharedConstants.MASTER_DOMAIN;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.exceptions.ClassificationInUseException;
+import io.kadai.classification.api.exceptions.ClassificationNotFoundException;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.common.api.KadaiRole;
+import io.kadai.common.api.exceptions.NotAuthorizedException;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.models.Attachment;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskAttachmentBuilder;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.Workbasket;
import org.assertj.core.api.ThrowableAssert.ThrowingCallable;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.exceptions.ClassificationInUseException;
-import pro.taskana.classification.api.exceptions.ClassificationNotFoundException;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.common.api.TaskanaRole;
-import pro.taskana.common.api.exceptions.NotAuthorizedException;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.models.Attachment;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskAttachmentBuilder;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.Workbasket;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class DeleteClassificationAccTest {
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject TaskService taskService;
- @TaskanaInject WorkbasketService workbasketService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject TaskService taskService;
+ @KadaiInject WorkbasketService workbasketService;
Workbasket defaultWorkbasket;
@@ -81,8 +81,7 @@ class DeleteClassificationAccTest {
NotAuthorizedException e = catchThrowableOfType(NotAuthorizedException.class, call);
assertThat(e.getCurrentUserId()).isEqualTo("user-1-1");
- assertThat(e.getRoles())
- .containsExactlyInAnyOrder(TaskanaRole.BUSINESS_ADMIN, TaskanaRole.ADMIN);
+ assertThat(e.getRoles()).containsExactlyInAnyOrder(KadaiRole.BUSINESS_ADMIN, KadaiRole.ADMIN);
}
@WithAccessId(user = "user-1-1")
@@ -97,8 +96,7 @@ class DeleteClassificationAccTest {
NotAuthorizedException e = catchThrowableOfType(NotAuthorizedException.class, call);
assertThat(e.getCurrentUserId()).isEqualTo("user-1-1");
- assertThat(e.getRoles())
- .containsExactlyInAnyOrder(TaskanaRole.BUSINESS_ADMIN, TaskanaRole.ADMIN);
+ assertThat(e.getRoles()).containsExactlyInAnyOrder(KadaiRole.BUSINESS_ADMIN, KadaiRole.ADMIN);
}
@WithAccessId(user = "businessadmin")
diff --git a/lib/taskana-core-test/src/test/java/acceptance/classification/get/GetClassificationAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/classification/get/GetClassificationAccTest.java
similarity index 80%
rename from lib/taskana-core-test/src/test/java/acceptance/classification/get/GetClassificationAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/classification/get/GetClassificationAccTest.java
index 5d4a953b2..f0e7f08be 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/classification/get/GetClassificationAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/classification/get/GetClassificationAccTest.java
@@ -1,34 +1,34 @@
package acceptance.classification.get;
+import static io.kadai.classification.api.ClassificationCustomField.CUSTOM_1;
+import static io.kadai.classification.api.ClassificationCustomField.CUSTOM_2;
+import static io.kadai.classification.api.ClassificationCustomField.CUSTOM_3;
+import static io.kadai.classification.api.ClassificationCustomField.CUSTOM_4;
+import static io.kadai.classification.api.ClassificationCustomField.CUSTOM_5;
+import static io.kadai.classification.api.ClassificationCustomField.CUSTOM_6;
+import static io.kadai.classification.api.ClassificationCustomField.CUSTOM_7;
+import static io.kadai.classification.api.ClassificationCustomField.CUSTOM_8;
+import static io.kadai.common.api.SharedConstants.MASTER_DOMAIN;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
-import static pro.taskana.classification.api.ClassificationCustomField.CUSTOM_1;
-import static pro.taskana.classification.api.ClassificationCustomField.CUSTOM_2;
-import static pro.taskana.classification.api.ClassificationCustomField.CUSTOM_3;
-import static pro.taskana.classification.api.ClassificationCustomField.CUSTOM_4;
-import static pro.taskana.classification.api.ClassificationCustomField.CUSTOM_5;
-import static pro.taskana.classification.api.ClassificationCustomField.CUSTOM_6;
-import static pro.taskana.classification.api.ClassificationCustomField.CUSTOM_7;
-import static pro.taskana.classification.api.ClassificationCustomField.CUSTOM_8;
-import static pro.taskana.common.api.SharedConstants.MASTER_DOMAIN;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.exceptions.ClassificationNotFoundException;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.ClassificationBuilder;
+import io.kadai.testapi.security.WithAccessId;
import java.time.Instant;
import org.assertj.core.api.ThrowableAssert.ThrowingCallable;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.exceptions.ClassificationNotFoundException;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.ClassificationBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class GetClassificationAccTest {
- @TaskanaInject ClassificationService classificationService;
+ @KadaiInject ClassificationService classificationService;
Classification defaultClassification;
Classification classificationWithAllProperties;
diff --git a/lib/taskana-core-test/src/test/java/acceptance/classification/query/ClassificationQueryFilteringAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/classification/query/ClassificationQueryFilteringAccTest.java
similarity index 94%
rename from lib/taskana-core-test/src/test/java/acceptance/classification/query/ClassificationQueryFilteringAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/classification/query/ClassificationQueryFilteringAccTest.java
index 057988fbd..b6a09f98c 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/classification/query/ClassificationQueryFilteringAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/classification/query/ClassificationQueryFilteringAccTest.java
@@ -1,20 +1,29 @@
package acceptance.classification.query;
+import static io.kadai.classification.api.ClassificationCustomField.CUSTOM_1;
+import static io.kadai.classification.api.ClassificationCustomField.CUSTOM_2;
+import static io.kadai.classification.api.ClassificationCustomField.CUSTOM_3;
+import static io.kadai.classification.api.ClassificationCustomField.CUSTOM_4;
+import static io.kadai.classification.api.ClassificationCustomField.CUSTOM_5;
+import static io.kadai.classification.api.ClassificationCustomField.CUSTOM_6;
+import static io.kadai.classification.api.ClassificationCustomField.CUSTOM_7;
+import static io.kadai.classification.api.ClassificationCustomField.CUSTOM_8;
+import static io.kadai.classification.api.ClassificationQueryColumnName.CREATED;
+import static io.kadai.classification.api.ClassificationQueryColumnName.NAME;
+import static io.kadai.classification.api.ClassificationQueryColumnName.TYPE;
+import static io.kadai.classification.api.ClassificationQueryColumnName.VALID_IN_DOMAIN;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
import static org.assertj.core.api.Assertions.assertThat;
-import static pro.taskana.classification.api.ClassificationCustomField.CUSTOM_1;
-import static pro.taskana.classification.api.ClassificationCustomField.CUSTOM_2;
-import static pro.taskana.classification.api.ClassificationCustomField.CUSTOM_3;
-import static pro.taskana.classification.api.ClassificationCustomField.CUSTOM_4;
-import static pro.taskana.classification.api.ClassificationCustomField.CUSTOM_5;
-import static pro.taskana.classification.api.ClassificationCustomField.CUSTOM_6;
-import static pro.taskana.classification.api.ClassificationCustomField.CUSTOM_7;
-import static pro.taskana.classification.api.ClassificationCustomField.CUSTOM_8;
-import static pro.taskana.classification.api.ClassificationQueryColumnName.CREATED;
-import static pro.taskana.classification.api.ClassificationQueryColumnName.NAME;
-import static pro.taskana.classification.api.ClassificationQueryColumnName.TYPE;
-import static pro.taskana.classification.api.ClassificationQueryColumnName.VALID_IN_DOMAIN;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
+import io.kadai.classification.api.ClassificationCustomField;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.TimeInterval;
+import io.kadai.common.internal.util.Pair;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.security.WithAccessId;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
@@ -35,15 +44,6 @@ import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.TestMethodOrder;
import org.junit.jupiter.api.TestTemplate;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.classification.api.ClassificationCustomField;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.TimeInterval;
-import pro.taskana.common.internal.util.Pair;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.security.WithAccessId;
/**
* The QueryClassificationsFilteringAccTest for all "query classification with filtering" scenarios.
@@ -56,10 +56,10 @@ import pro.taskana.testapi.security.WithAccessId;
* The alternative is to create a "big" scenario as a test setup. But that would result to the
* same issues we have with the sql file.
*/
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
@TestMethodOrder(value = MethodOrderer.OrderAnnotation.class)
class ClassificationQueryFilteringAccTest {
- @TaskanaInject ClassificationService classificationService;
+ @KadaiInject ClassificationService classificationService;
ClassificationSummary classificationSummaryBeforeAll;
@WithAccessId(user = "businessadmin")
diff --git a/lib/taskana-core-test/src/test/java/acceptance/classification/query/ClassificationQueryOffsetAndPaginationAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/classification/query/ClassificationQueryOffsetAndPaginationAccTest.java
similarity index 91%
rename from lib/taskana-core-test/src/test/java/acceptance/classification/query/ClassificationQueryOffsetAndPaginationAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/classification/query/ClassificationQueryOffsetAndPaginationAccTest.java
index 851846853..6d6381653 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/classification/query/ClassificationQueryOffsetAndPaginationAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/classification/query/ClassificationQueryOffsetAndPaginationAccTest.java
@@ -1,21 +1,21 @@
package acceptance.classification.query;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
import static org.assertj.core.api.Assertions.assertThat;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.security.WithAccessId;
import java.util.List;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.security.WithAccessId;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
public class ClassificationQueryOffsetAndPaginationAccTest {
- @TaskanaInject ClassificationService classificationService;
+ @KadaiInject ClassificationService classificationService;
@WithAccessId(user = "businessadmin")
@BeforeAll
diff --git a/lib/taskana-core-test/src/test/java/acceptance/classification/query/ClassificationQuerySortingAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/classification/query/ClassificationQuerySortingAccTest.java
similarity index 95%
rename from lib/taskana-core-test/src/test/java/acceptance/classification/query/ClassificationQuerySortingAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/classification/query/ClassificationQuerySortingAccTest.java
index a6b6e6f73..c638d4001 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/classification/query/ClassificationQuerySortingAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/classification/query/ClassificationQuerySortingAccTest.java
@@ -1,12 +1,19 @@
package acceptance.classification.query;
+import static io.kadai.classification.api.ClassificationCustomField.CUSTOM_1;
+import static io.kadai.common.api.BaseQuery.SortDirection.ASCENDING;
+import static io.kadai.common.api.BaseQuery.SortDirection.DESCENDING;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
import static java.lang.String.CASE_INSENSITIVE_ORDER;
import static org.assertj.core.api.Assertions.assertThat;
-import static pro.taskana.classification.api.ClassificationCustomField.CUSTOM_1;
-import static pro.taskana.common.api.BaseQuery.SortDirection.ASCENDING;
-import static pro.taskana.common.api.BaseQuery.SortDirection.DESCENDING;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
+import io.kadai.classification.api.ClassificationCustomField;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.security.WithAccessId;
import java.text.Collator;
import java.util.Arrays;
import java.util.Comparator;
@@ -22,13 +29,6 @@ import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.TestMethodOrder;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.classification.api.ClassificationCustomField;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.security.WithAccessId;
/**
* The QueryClassificationsWithSortingAccTest for all "query classification with sorting" scenarios.
@@ -41,11 +41,11 @@ import pro.taskana.testapi.security.WithAccessId;
*
The alternative is to create a "big" scenario as a test setup. But that would result to the
* same issues we have with the sql file.
*/
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
@TestMethodOrder(value = MethodOrderer.OrderAnnotation.class)
class ClassificationQuerySortingAccTest {
- @TaskanaInject ClassificationService classificationService;
+ @KadaiInject ClassificationService classificationService;
@WithAccessId(user = "businessadmin")
@TestFactory
diff --git a/lib/taskana-core-test/src/test/java/acceptance/classification/update/UpdateClassificationAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/classification/update/UpdateClassificationAccTest.java
similarity index 92%
rename from lib/taskana-core-test/src/test/java/acceptance/classification/update/UpdateClassificationAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/classification/update/UpdateClassificationAccTest.java
index 8caadb52f..2fbfe008b 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/classification/update/UpdateClassificationAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/classification/update/UpdateClassificationAccTest.java
@@ -1,13 +1,40 @@
package acceptance.classification.update;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import static io.kadai.testapi.builder.TaskBuilder.newTask;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatCode;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
-import static pro.taskana.testapi.builder.TaskBuilder.newTask;
+import io.kadai.classification.api.ClassificationCustomField;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.exceptions.ClassificationNotFoundException;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.classification.internal.models.ClassificationImpl;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.KadaiRole;
+import io.kadai.common.api.WorkingTimeCalculator;
+import io.kadai.common.api.exceptions.ConcurrencyException;
+import io.kadai.common.api.exceptions.InvalidArgumentException;
+import io.kadai.common.api.exceptions.NotAuthorizedException;
+import io.kadai.common.api.security.CurrentUserContext;
+import io.kadai.common.internal.jobs.JobRunner;
+import io.kadai.common.internal.util.Pair;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.models.Attachment;
+import io.kadai.task.api.models.Task;
+import io.kadai.task.internal.models.TaskImpl;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.time.Duration;
import java.time.Instant;
import java.util.ArrayList;
@@ -25,43 +52,16 @@ import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.TestTemplate;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.classification.api.ClassificationCustomField;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.exceptions.ClassificationNotFoundException;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.classification.internal.models.ClassificationImpl;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.api.TaskanaRole;
-import pro.taskana.common.api.WorkingTimeCalculator;
-import pro.taskana.common.api.exceptions.ConcurrencyException;
-import pro.taskana.common.api.exceptions.InvalidArgumentException;
-import pro.taskana.common.api.exceptions.NotAuthorizedException;
-import pro.taskana.common.api.security.CurrentUserContext;
-import pro.taskana.common.internal.jobs.JobRunner;
-import pro.taskana.common.internal.util.Pair;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.models.Attachment;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.task.internal.models.TaskImpl;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
/** Acceptance test for all "update classification" scenarios. */
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class UpdateClassificationAccTest {
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject TaskanaEngine taskanaEngine;
- @TaskanaInject TaskService taskService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject WorkingTimeCalculator workingTimeCalculator;
- @TaskanaInject CurrentUserContext currentUserContext;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject KadaiEngine kadaiEngine;
+ @KadaiInject TaskService taskService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject WorkingTimeCalculator workingTimeCalculator;
+ @KadaiInject CurrentUserContext currentUserContext;
@WithAccessId(user = "businessadmin")
@Test
@@ -205,13 +205,14 @@ class UpdateClassificationAccTest {
.permission(WorkbasketPermission.APPEND)
.buildAndStore(workbasketService, "businessadmin");
- Task task = new TaskBuilder()
- .classificationSummary(classification.asSummary())
- .workbasketSummary(workbasketSummary)
- .primaryObjRef(defaultTestObjectReference().build())
- .planned(Instant.parse("2021-04-27T15:34:00.000Z"))
- .due(null)
- .buildAndStore(taskService);
+ Task task =
+ new TaskBuilder()
+ .classificationSummary(classification.asSummary())
+ .workbasketSummary(workbasketSummary)
+ .primaryObjRef(defaultTestObjectReference().build())
+ .planned(Instant.parse("2021-04-27T15:34:00.000Z"))
+ .due(null)
+ .buildAndStore(taskService);
classificationService.updateClassification(classification);
runAssociatedJobs();
@@ -644,7 +645,7 @@ class UpdateClassificationAccTest {
private void runAssociatedJobs() throws Exception {
Thread.sleep(10);
// run the ClassificationChangedJob
- JobRunner runner = new JobRunner(taskanaEngine);
+ JobRunner runner = new JobRunner(kadaiEngine);
// run the TaskRefreshJob that was scheduled by the ClassificationChangedJob.
runner.runJobs();
Thread.sleep(
@@ -704,7 +705,7 @@ class UpdateClassificationAccTest {
NotAuthorizedException expectedException =
new NotAuthorizedException(
- currentUserContext.getUserid(), TaskanaRole.BUSINESS_ADMIN, TaskanaRole.ADMIN);
+ currentUserContext.getUserid(), KadaiRole.BUSINESS_ADMIN, KadaiRole.ADMIN);
assertThatThrownBy(() -> classificationService.updateClassification(classification))
.usingRecursiveComparison()
.isEqualTo(expectedException);
@@ -722,7 +723,7 @@ class UpdateClassificationAccTest {
NotAuthorizedException expectedException =
new NotAuthorizedException(
- currentUserContext.getUserid(), TaskanaRole.BUSINESS_ADMIN, TaskanaRole.ADMIN);
+ currentUserContext.getUserid(), KadaiRole.BUSINESS_ADMIN, KadaiRole.ADMIN);
assertThatThrownBy(() -> classificationService.updateClassification(classification))
.usingRecursiveComparison()
.isEqualTo(expectedException);
diff --git a/lib/taskana-core-test/src/test/java/acceptance/classification/update/UpdateClassificationWithWorkingDayCalculatorAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/classification/update/UpdateClassificationWithWorkingDayCalculatorAccTest.java
similarity index 93%
rename from lib/taskana-core-test/src/test/java/acceptance/classification/update/UpdateClassificationWithWorkingDayCalculatorAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/classification/update/UpdateClassificationWithWorkingDayCalculatorAccTest.java
index c04153599..93d375f66 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/classification/update/UpdateClassificationWithWorkingDayCalculatorAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/classification/update/UpdateClassificationWithWorkingDayCalculatorAccTest.java
@@ -1,13 +1,42 @@
package acceptance.classification.update;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import static io.kadai.testapi.builder.TaskBuilder.newTask;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatCode;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
-import static pro.taskana.testapi.builder.TaskBuilder.newTask;
+import io.kadai.KadaiConfiguration.Builder;
+import io.kadai.classification.api.ClassificationCustomField;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.exceptions.ClassificationNotFoundException;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.classification.internal.models.ClassificationImpl;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.KadaiRole;
+import io.kadai.common.api.WorkingTimeCalculator;
+import io.kadai.common.api.exceptions.ConcurrencyException;
+import io.kadai.common.api.exceptions.InvalidArgumentException;
+import io.kadai.common.api.exceptions.NotAuthorizedException;
+import io.kadai.common.api.security.CurrentUserContext;
+import io.kadai.common.internal.jobs.JobRunner;
+import io.kadai.common.internal.util.Pair;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.models.Attachment;
+import io.kadai.task.api.models.Task;
+import io.kadai.task.internal.models.TaskImpl;
+import io.kadai.testapi.KadaiConfigurationModifier;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.time.Duration;
import java.time.Instant;
import java.time.ZoneId;
@@ -27,46 +56,17 @@ import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.TestTemplate;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.TaskanaConfiguration.Builder;
-import pro.taskana.classification.api.ClassificationCustomField;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.exceptions.ClassificationNotFoundException;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.classification.internal.models.ClassificationImpl;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.api.TaskanaRole;
-import pro.taskana.common.api.WorkingTimeCalculator;
-import pro.taskana.common.api.exceptions.ConcurrencyException;
-import pro.taskana.common.api.exceptions.InvalidArgumentException;
-import pro.taskana.common.api.exceptions.NotAuthorizedException;
-import pro.taskana.common.api.security.CurrentUserContext;
-import pro.taskana.common.internal.jobs.JobRunner;
-import pro.taskana.common.internal.util.Pair;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.models.Attachment;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.task.internal.models.TaskImpl;
-import pro.taskana.testapi.TaskanaConfigurationModifier;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
public class UpdateClassificationWithWorkingDayCalculatorAccTest
- implements TaskanaConfigurationModifier {
+ implements KadaiConfigurationModifier {
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject TaskanaEngine taskanaEngine;
- @TaskanaInject TaskService taskService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject WorkingTimeCalculator workingTimeCalculator;
- @TaskanaInject CurrentUserContext currentUserContext;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject KadaiEngine kadaiEngine;
+ @KadaiInject TaskService taskService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject WorkingTimeCalculator workingTimeCalculator;
+ @KadaiInject CurrentUserContext currentUserContext;
@Override
public Builder modify(Builder builder) {
@@ -714,7 +714,7 @@ public class UpdateClassificationWithWorkingDayCalculatorAccTest
private void runAssociatedJobs() throws Exception {
Thread.sleep(10);
// run the ClassificationChangedJob
- JobRunner runner = new JobRunner(taskanaEngine);
+ JobRunner runner = new JobRunner(kadaiEngine);
// run the TaskRefreshJob that was scheduled by the ClassificationChangedJob.
runner.runJobs();
Thread.sleep(
@@ -772,7 +772,7 @@ public class UpdateClassificationWithWorkingDayCalculatorAccTest
NotAuthorizedException expectedException =
new NotAuthorizedException(
- currentUserContext.getUserid(), TaskanaRole.BUSINESS_ADMIN, TaskanaRole.ADMIN);
+ currentUserContext.getUserid(), KadaiRole.BUSINESS_ADMIN, KadaiRole.ADMIN);
assertThatThrownBy(() -> classificationService.updateClassification(classification))
.usingRecursiveComparison()
.isEqualTo(expectedException);
@@ -790,7 +790,7 @@ public class UpdateClassificationWithWorkingDayCalculatorAccTest
NotAuthorizedException expectedException =
new NotAuthorizedException(
- currentUserContext.getUserid(), TaskanaRole.BUSINESS_ADMIN, TaskanaRole.ADMIN);
+ currentUserContext.getUserid(), KadaiRole.BUSINESS_ADMIN, KadaiRole.ADMIN);
assertThatThrownBy(() -> classificationService.updateClassification(classification))
.usingRecursiveComparison()
.isEqualTo(expectedException);
diff --git a/lib/kadai-core-test/src/test/java/acceptance/common/KadaiEngineExplicitTest.java b/lib/kadai-core-test/src/test/java/acceptance/common/KadaiEngineExplicitTest.java
new file mode 100644
index 000000000..6463981dd
--- /dev/null
+++ b/lib/kadai-core-test/src/test/java/acceptance/common/KadaiEngineExplicitTest.java
@@ -0,0 +1,35 @@
+package acceptance.common;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import io.kadai.KadaiConfiguration;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.KadaiEngine.ConnectionManagementMode;
+import io.kadai.common.internal.configuration.DB;
+import io.kadai.common.internal.configuration.DbSchemaCreator;
+import io.kadai.testapi.OracleSchemaHelper;
+import io.kadai.testapi.extensions.TestContainerExtension;
+import org.junit.jupiter.api.Test;
+
+class KadaiEngineExplicitTest {
+
+ @Test
+ void should_CreateKadaiEngine_When_ExplizitModeIsActive() throws Exception {
+
+ String schemaName = TestContainerExtension.determineSchemaName();
+ if (DB.ORACLE == TestContainerExtension.EXECUTION_DATABASE) {
+ OracleSchemaHelper.initOracleSchema(TestContainerExtension.DATA_SOURCE, schemaName);
+ }
+
+ KadaiConfiguration kadaiConfiguration =
+ new KadaiConfiguration.Builder(TestContainerExtension.DATA_SOURCE, false, schemaName, true)
+ .initKadaiProperties()
+ .build();
+
+ KadaiEngine.buildKadaiEngine(kadaiConfiguration, ConnectionManagementMode.EXPLICIT);
+
+ DbSchemaCreator dsc =
+ new DbSchemaCreator(kadaiConfiguration.getDataSource(), kadaiConfiguration.getSchemaName());
+ assertThat(dsc.isValidSchemaVersion(KadaiEngine.MINIMAL_KADAI_SCHEMA_VERSION)).isTrue();
+ }
+}
diff --git a/lib/taskana-core-test/src/test/java/acceptance/config/ConfigurationServiceImplAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/config/ConfigurationServiceImplAccTest.java
similarity index 81%
rename from lib/taskana-core-test/src/test/java/acceptance/config/ConfigurationServiceImplAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/config/ConfigurationServiceImplAccTest.java
index 394d4e9af..3a782639b 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/config/ConfigurationServiceImplAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/config/ConfigurationServiceImplAccTest.java
@@ -2,6 +2,11 @@ package acceptance.config;
import static org.assertj.core.api.Assertions.assertThat;
+import io.kadai.common.internal.ConfigurationMapper;
+import io.kadai.common.internal.ConfigurationServiceImpl;
+import io.kadai.common.internal.util.ResourceUtil;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
import java.util.Map;
import java.util.Optional;
import org.json.JSONObject;
@@ -12,17 +17,12 @@ import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.TestMethodOrder;
-import pro.taskana.common.internal.ConfigurationMapper;
-import pro.taskana.common.internal.ConfigurationServiceImpl;
-import pro.taskana.common.internal.util.ResourceUtil;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
public class ConfigurationServiceImplAccTest {
- @TaskanaInject ConfigurationServiceImpl configurationService;
- @TaskanaInject ConfigurationMapper configurationMapper;
+ @KadaiInject ConfigurationServiceImpl configurationService;
+ @KadaiInject ConfigurationMapper configurationMapper;
@Nested
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
@@ -31,9 +31,8 @@ public class ConfigurationServiceImplAccTest {
@Test
@Order(1)
- void
- should_SetDefaultCustomAttributesDuringTaskanaInitialization_When_NoCustomAttributesAreSet()
- throws Exception {
+ void should_SetDefaultCustomAttributesDuringKadaiInitialization_When_NoCustomAttributesAreSet()
+ throws Exception {
Map expectedCustomAttributes =
new JSONObject(
ResourceUtil.readResourceAsString(
diff --git a/lib/taskana-core-test/src/test/java/acceptance/jobs/AbstractTaskanaJobAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/jobs/AbstractKadaiJobAccTest.java
similarity index 60%
rename from lib/taskana-core-test/src/test/java/acceptance/jobs/AbstractTaskanaJobAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/jobs/AbstractKadaiJobAccTest.java
index bf2f2347d..472de2a79 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/jobs/AbstractTaskanaJobAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/jobs/AbstractKadaiJobAccTest.java
@@ -3,6 +3,25 @@ package acceptance.jobs;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatCode;
+import io.kadai.KadaiConfiguration;
+import io.kadai.KadaiConfiguration.Builder;
+import io.kadai.classification.internal.jobs.ClassificationChangedJob;
+import io.kadai.common.api.JobService;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.ScheduledJob;
+import io.kadai.common.api.exceptions.KadaiException;
+import io.kadai.common.internal.JobMapper;
+import io.kadai.common.internal.jobs.AbstractKadaiJob;
+import io.kadai.common.internal.jobs.JobRunner;
+import io.kadai.common.internal.transaction.KadaiTransactionProvider;
+import io.kadai.common.internal.util.Pair;
+import io.kadai.simplehistory.impl.jobs.HistoryCleanupJob;
+import io.kadai.task.internal.jobs.TaskCleanupJob;
+import io.kadai.task.internal.jobs.TaskRefreshJob;
+import io.kadai.testapi.KadaiConfigurationModifier;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.security.WithAccessId;
import java.time.Duration;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
@@ -18,40 +37,21 @@ import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.TaskanaConfiguration;
-import pro.taskana.TaskanaConfiguration.Builder;
-import pro.taskana.classification.internal.jobs.ClassificationChangedJob;
-import pro.taskana.common.api.JobService;
-import pro.taskana.common.api.ScheduledJob;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.api.exceptions.TaskanaException;
-import pro.taskana.common.internal.JobMapper;
-import pro.taskana.common.internal.jobs.AbstractTaskanaJob;
-import pro.taskana.common.internal.jobs.JobRunner;
-import pro.taskana.common.internal.transaction.TaskanaTransactionProvider;
-import pro.taskana.common.internal.util.Pair;
-import pro.taskana.simplehistory.impl.jobs.HistoryCleanupJob;
-import pro.taskana.task.internal.jobs.TaskCleanupJob;
-import pro.taskana.task.internal.jobs.TaskRefreshJob;
-import pro.taskana.testapi.TaskanaConfigurationModifier;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.security.WithAccessId;
-@TaskanaIntegrationTest
-class AbstractTaskanaJobAccTest {
+@KadaiIntegrationTest
+class AbstractKadaiJobAccTest {
- @TaskanaInject JobMapper jobMapper;
+ @KadaiInject JobMapper jobMapper;
- @TaskanaInject JobService jobService;
+ @KadaiInject JobService jobService;
- @TaskanaInject TaskanaEngine taskanaEngine;
+ @KadaiInject KadaiEngine kadaiEngine;
- @TaskanaInject TaskanaConfiguration taskanaConfiguration;
+ @KadaiInject KadaiConfiguration kadaiConfiguration;
@AfterEach
void cleanupJobs() {
- // Dirty Hack, please refactor me with ticket https://github.com/Taskana/taskana/issues/2238
+ // Dirty Hack, please refactor me with ticket https://github.com/kadai-iokadai/issues/2238
jobMapper.deleteMultiple(TaskCleanupJob.class.getName());
jobMapper.deleteMultiple(TaskRefreshJob.class.getName());
jobMapper.deleteMultiple(ClassificationChangedJob.class.getName());
@@ -74,9 +74,9 @@ class AbstractTaskanaJobAccTest {
assertThat(jobsToRun).extracting(ScheduledJob::getDue).containsExactly(firstDue);
- JobRunner runner = new JobRunner(taskanaEngine);
+ JobRunner runner = new JobRunner(kadaiEngine);
runner.runJobs();
- Duration runEvery = taskanaConfiguration.getJobRunEvery();
+ Duration runEvery = kadaiConfiguration.getJobRunEvery();
jobsToRun = jobMapper.findJobsToRun(Instant.now().plus(runEvery));
assertThat(jobsToRun).extracting(ScheduledJob::getDue).containsExactly(firstDue.plus(runEvery));
@@ -84,10 +84,10 @@ class AbstractTaskanaJobAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
- class CleanCompletedTasks implements TaskanaConfigurationModifier {
- @TaskanaInject TaskanaEngine taskanaEngine;
+ class CleanCompletedTasks implements KadaiConfigurationModifier {
+ @KadaiInject KadaiEngine kadaiEngine;
- @TaskanaInject JobMapper jobMapper;
+ @KadaiInject JobMapper jobMapper;
@Override
public Builder modify(Builder builder) {
@@ -101,7 +101,7 @@ class AbstractTaskanaJobAccTest {
@Test
void should_FindNoJobsToRunUntilFirstRunIsReached_When_CleanupScheduleIsInitialized()
throws Exception {
- AbstractTaskanaJob.initializeSchedule(taskanaEngine, TaskCleanupJob.class);
+ AbstractKadaiJob.initializeSchedule(kadaiEngine, TaskCleanupJob.class);
List nextJobs = jobMapper.findJobsToRun(Instant.now());
assertThat(nextJobs).isEmpty();
@@ -120,11 +120,11 @@ class AbstractTaskanaJobAccTest {
for (int i = 0; i < 10; i++) {
ScheduledJob job = new ScheduledJob();
job.setType(t.getRight().getName());
- taskanaEngine.getJobService().createJob(job);
+ kadaiEngine.getJobService().createJob(job);
job.setType(TaskRefreshJob.class.getName());
- taskanaEngine.getJobService().createJob(job);
+ kadaiEngine.getJobService().createJob(job);
job.setType(ClassificationChangedJob.class.getName());
- taskanaEngine.getJobService().createJob(job);
+ kadaiEngine.getJobService().createJob(job);
}
List jobsToRun = jobMapper.findJobsToRun(Instant.now());
@@ -134,7 +134,7 @@ class AbstractTaskanaJobAccTest {
.filter(scheduledJob -> scheduledJob.getType().equals(t.getRight().getName()))
.collect(Collectors.toList());
- AbstractTaskanaJob.initializeSchedule(taskanaEngine, t.getRight());
+ AbstractKadaiJob.initializeSchedule(kadaiEngine, t.getRight());
jobsToRun = jobMapper.findJobsToRun(Instant.now());
@@ -146,44 +146,42 @@ class AbstractTaskanaJobAccTest {
}
@Test
- void should_CreateSampleTaskanaJob_When_JobHasMoreThenOneConstructor() {
+ void should_CreateSampleKadaiJob_When_JobHasMoreThenOneConstructor() {
ScheduledJob scheduledJob = new ScheduledJob();
- scheduledJob.setType(SampleTaskanaJob.class.getName());
+ scheduledJob.setType(SampleKadaiJob.class.getName());
ThrowingCallable call =
- () -> AbstractTaskanaJob.createFromScheduledJob(taskanaEngine, null, scheduledJob);
+ () -> AbstractKadaiJob.createFromScheduledJob(kadaiEngine, null, scheduledJob);
assertThatCode(call).doesNotThrowAnyException();
}
- public static class SampleTaskanaJob extends AbstractTaskanaJob {
+ public static class SampleKadaiJob extends AbstractKadaiJob {
- public SampleTaskanaJob() {
+ public SampleKadaiJob() {
super(null, null, null, true);
}
- public SampleTaskanaJob(
- TaskanaEngine taskanaEngine,
- TaskanaTransactionProvider txProvider,
- ScheduledJob scheduledJob) {
- super(taskanaEngine, txProvider, scheduledJob, true);
+ public SampleKadaiJob(
+ KadaiEngine kadaiEngine, KadaiTransactionProvider txProvider, ScheduledJob scheduledJob) {
+ super(kadaiEngine, txProvider, scheduledJob, true);
}
- public SampleTaskanaJob(
- TaskanaEngine taskanaEngine,
- TaskanaTransactionProvider txProvider,
+ public SampleKadaiJob(
+ KadaiEngine kadaiEngine,
+ KadaiTransactionProvider txProvider,
ScheduledJob job,
boolean async) {
- super(taskanaEngine, txProvider, job, async);
+ super(kadaiEngine, txProvider, job, async);
}
@Override
protected String getType() {
- return SampleTaskanaJob.class.getName();
+ return SampleKadaiJob.class.getName();
}
@Override
- protected void execute() throws TaskanaException {}
+ protected void execute() throws KadaiException {}
}
}
diff --git a/lib/taskana-core-test/src/test/java/acceptance/jobs/FakeClock.java b/lib/kadai-core-test/src/test/java/acceptance/jobs/FakeClock.java
similarity index 88%
rename from lib/taskana-core-test/src/test/java/acceptance/jobs/FakeClock.java
rename to lib/kadai-core-test/src/test/java/acceptance/jobs/FakeClock.java
index efca7ec33..a21ecf167 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/jobs/FakeClock.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/jobs/FakeClock.java
@@ -1,8 +1,8 @@
package acceptance.jobs;
+import io.kadai.common.internal.jobs.Clock;
import java.util.ArrayList;
import java.util.List;
-import pro.taskana.common.internal.jobs.Clock;
public class FakeClock implements Clock {
diff --git a/lib/taskana-core-test/src/test/java/acceptance/jobs/HistoryCleanupJobAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/jobs/HistoryCleanupJobAccTest.java
similarity index 89%
rename from lib/taskana-core-test/src/test/java/acceptance/jobs/HistoryCleanupJobAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/jobs/HistoryCleanupJobAccTest.java
index 31a01c5b7..dd4078982 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/jobs/HistoryCleanupJobAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/jobs/HistoryCleanupJobAccTest.java
@@ -2,6 +2,20 @@ package acceptance.jobs;
import static org.assertj.core.api.Assertions.assertThat;
+import io.kadai.KadaiConfiguration.Builder;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.internal.util.IdGenerator;
+import io.kadai.common.internal.util.Pair;
+import io.kadai.simplehistory.impl.SimpleHistoryServiceImpl;
+import io.kadai.simplehistory.impl.jobs.HistoryCleanupJob;
+import io.kadai.spi.history.api.KadaiHistory;
+import io.kadai.spi.history.api.events.task.TaskHistoryEvent;
+import io.kadai.spi.history.api.events.task.TaskHistoryEventType;
+import io.kadai.testapi.KadaiConfigurationModifier;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.WithServiceProvider;
+import io.kadai.testapi.security.WithAccessId;
import java.sql.SQLException;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
@@ -18,28 +32,14 @@ import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.TaskanaConfiguration.Builder;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.internal.util.IdGenerator;
-import pro.taskana.common.internal.util.Pair;
-import pro.taskana.simplehistory.impl.SimpleHistoryServiceImpl;
-import pro.taskana.simplehistory.impl.jobs.HistoryCleanupJob;
-import pro.taskana.spi.history.api.TaskanaHistory;
-import pro.taskana.spi.history.api.events.task.TaskHistoryEvent;
-import pro.taskana.spi.history.api.events.task.TaskHistoryEventType;
-import pro.taskana.testapi.TaskanaConfigurationModifier;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.WithServiceProvider;
-import pro.taskana.testapi.security.WithAccessId;
@WithServiceProvider(
- serviceProviderInterface = TaskanaHistory.class,
+ serviceProviderInterface = KadaiHistory.class,
serviceProviders = SimpleHistoryServiceImpl.class)
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class HistoryCleanupJobAccTest {
- @TaskanaInject TaskanaEngine taskanaEngine;
+ @KadaiInject KadaiEngine kadaiEngine;
SimpleHistoryServiceImpl historyService;
@@ -47,7 +47,7 @@ class HistoryCleanupJobAccTest {
@BeforeAll
void setup() throws Exception {
historyService = new SimpleHistoryServiceImpl();
- historyService.initialize(taskanaEngine);
+ historyService.initialize(kadaiEngine);
}
@WithAccessId(user = "admin")
@@ -82,7 +82,7 @@ class HistoryCleanupJobAccTest {
"sameParentId");
historyService.create(eventToBeCleaned2);
- HistoryCleanupJob job = new HistoryCleanupJob(taskanaEngine, null, null);
+ HistoryCleanupJob job = new HistoryCleanupJob(kadaiEngine, null, null);
job.run();
assertThat(historyService.createTaskHistoryQuery().count()).isEqualTo(2);
@@ -109,8 +109,8 @@ class HistoryCleanupJobAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class SimpleHistoryCleanupJobAllCompletedSameParentBusinessIsTrue
- implements TaskanaConfigurationModifier {
- @TaskanaInject TaskanaEngine taskanaEngine;
+ implements KadaiConfigurationModifier {
+ @KadaiInject KadaiEngine kadaiEngine;
SimpleHistoryServiceImpl historyService;
@Override
@@ -122,7 +122,7 @@ class HistoryCleanupJobAccTest {
@BeforeAll
void setup() throws Exception {
historyService = new SimpleHistoryServiceImpl();
- historyService.initialize(taskanaEngine);
+ historyService.initialize(kadaiEngine);
}
@Test
@@ -184,7 +184,7 @@ class HistoryCleanupJobAccTest {
Instant.now().minus(20, ChronoUnit.DAYS),
"sameParentId");
historyService.create(eventToBeCleaned6);
- HistoryCleanupJob job = new HistoryCleanupJob(taskanaEngine, null, null);
+ HistoryCleanupJob job = new HistoryCleanupJob(kadaiEngine, null, null);
job.run();
assertThat(historyService.createTaskHistoryQuery().count()).isZero();
@@ -222,7 +222,7 @@ class HistoryCleanupJobAccTest {
"sameParentId");
historyService.create(eventToBeCleaned3);
- HistoryCleanupJob job = new HistoryCleanupJob(taskanaEngine, null, null);
+ HistoryCleanupJob job = new HistoryCleanupJob(kadaiEngine, null, null);
job.run();
assertThat(historyService.createTaskHistoryQuery().count()).isEqualTo(3);
@@ -270,7 +270,7 @@ class HistoryCleanupJobAccTest {
"sameParentId");
historyService.create(eventToBeCleaned4);
- HistoryCleanupJob job = new HistoryCleanupJob(taskanaEngine, null, null);
+ HistoryCleanupJob job = new HistoryCleanupJob(kadaiEngine, null, null);
job.run();
assertThat(historyService.createTaskHistoryQuery().count()).isEqualTo(4);
@@ -308,7 +308,7 @@ class HistoryCleanupJobAccTest {
"toBeIgnored3");
historyService.create(toBeIgnored3);
- HistoryCleanupJob job = new HistoryCleanupJob(taskanaEngine, null, null);
+ HistoryCleanupJob job = new HistoryCleanupJob(kadaiEngine, null, null);
job.run();
assertThat(historyService.createTaskHistoryQuery().count()).isEqualTo(3);
@@ -323,7 +323,7 @@ class HistoryCleanupJobAccTest {
String taskId1 = "taskId1";
String taskId2 = "taskId2";
- HistoryCleanupJob job = new HistoryCleanupJob(taskanaEngine, null, null);
+ HistoryCleanupJob job = new HistoryCleanupJob(kadaiEngine, null, null);
ThrowingConsumer test =
parentBusinessId -> {
@@ -335,10 +335,8 @@ class HistoryCleanupJobAccTest {
.map(
pair ->
createTaskHistoryEvent(
-
pair.getLeft(),
pair.getRight().getName(),
-
"someUserId",
"someDetails",
Instant.now().minus(20, ChronoUnit.DAYS),
@@ -365,8 +363,8 @@ class HistoryCleanupJobAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class SimpleHistoryCleanupJobAllCompletedSameParentBusinessIsFalse
- implements TaskanaConfigurationModifier {
- @TaskanaInject TaskanaEngine taskanaEngine;
+ implements KadaiConfigurationModifier {
+ @KadaiInject KadaiEngine kadaiEngine;
SimpleHistoryServiceImpl historyService;
@Override
@@ -378,7 +376,7 @@ class HistoryCleanupJobAccTest {
@BeforeAll
void setup() throws Exception {
historyService = new SimpleHistoryServiceImpl();
- historyService.initialize(taskanaEngine);
+ historyService.initialize(kadaiEngine);
}
@Test
@@ -438,7 +436,7 @@ class HistoryCleanupJobAccTest {
Instant.now().minus(20, ChronoUnit.DAYS),
"someParentId3");
historyService.create(eventToBeCleaned6);
- HistoryCleanupJob job = new HistoryCleanupJob(taskanaEngine, null, null);
+ HistoryCleanupJob job = new HistoryCleanupJob(kadaiEngine, null, null);
job.run();
assertThat(historyService.createTaskHistoryQuery().count()).isEqualTo(2);
diff --git a/lib/taskana-core-test/src/test/java/acceptance/jobs/JobSchedulerExecutionAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/jobs/JobSchedulerExecutionAccTest.java
similarity index 66%
rename from lib/taskana-core-test/src/test/java/acceptance/jobs/JobSchedulerExecutionAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/jobs/JobSchedulerExecutionAccTest.java
index f00c8b5f6..7aa0ddc26 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/jobs/JobSchedulerExecutionAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/jobs/JobSchedulerExecutionAccTest.java
@@ -2,6 +2,31 @@ package acceptance.jobs;
import static org.assertj.core.api.Assertions.assertThat;
+import io.kadai.KadaiConfiguration;
+import io.kadai.KadaiConfiguration.Builder;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.KadaiEngine.ConnectionManagementMode;
+import io.kadai.common.api.ScheduledJob;
+import io.kadai.common.api.exceptions.SystemException;
+import io.kadai.common.internal.JobMapper;
+import io.kadai.common.internal.jobs.AbstractKadaiJob;
+import io.kadai.common.internal.jobs.JobScheduler;
+import io.kadai.common.internal.transaction.KadaiTransactionProvider;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.TaskSummary;
+import io.kadai.task.internal.jobs.TaskCleanupJob;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiConfigurationModifier;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.time.Duration;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
@@ -12,37 +37,12 @@ import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
-import pro.taskana.TaskanaConfiguration;
-import pro.taskana.TaskanaConfiguration.Builder;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.ScheduledJob;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.api.TaskanaEngine.ConnectionManagementMode;
-import pro.taskana.common.api.exceptions.SystemException;
-import pro.taskana.common.internal.JobMapper;
-import pro.taskana.common.internal.jobs.AbstractTaskanaJob;
-import pro.taskana.common.internal.jobs.JobScheduler;
-import pro.taskana.common.internal.transaction.TaskanaTransactionProvider;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.TaskSummary;
-import pro.taskana.task.internal.jobs.TaskCleanupJob;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaConfigurationModifier;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
-class JobSchedulerExecutionAccTest implements TaskanaConfigurationModifier {
- @TaskanaInject TaskanaConfiguration taskanaConfiguration;
- @TaskanaInject TaskService taskService;
- @TaskanaInject JobMapper jobMapper;
+@KadaiIntegrationTest
+class JobSchedulerExecutionAccTest implements KadaiConfigurationModifier {
+ @KadaiInject KadaiConfiguration kadaiConfiguration;
+ @KadaiInject TaskService taskService;
+ @KadaiInject JobMapper jobMapper;
WorkbasketSummary workbasket;
ClassificationSummary classification;
ObjectReference primaryObjRef;
@@ -72,9 +72,9 @@ class JobSchedulerExecutionAccTest implements TaskanaConfigurationModifier {
@Test
void should_ExecuteAJobSuccessfully() throws Exception {
Instant timeStampAnyJobIsOverdue = Instant.now().plus(10, ChronoUnit.DAYS);
- TaskanaEngine taskanaEngine =
- TaskanaEngine.buildTaskanaEngine(taskanaConfiguration, ConnectionManagementMode.EXPLICIT);
- JobScheduler jobScheduler = new JobScheduler(taskanaEngine, new FakeClock());
+ KadaiEngine kadaiEngine =
+ KadaiEngine.buildKadaiEngine(kadaiConfiguration, ConnectionManagementMode.EXPLICIT);
+ JobScheduler jobScheduler = new JobScheduler(kadaiEngine, new FakeClock());
TaskBuilder.newTask()
.workbasketSummary(workbasket)
.classificationSummary(classification)
@@ -93,11 +93,11 @@ class JobSchedulerExecutionAccTest implements TaskanaConfigurationModifier {
assertThat(jobsToRunAfter).isNotEmpty().doesNotContainAnyElementsOf(jobsToRun);
}
- public static class AlwaysFailJob extends AbstractTaskanaJob {
+ public static class AlwaysFailJob extends AbstractKadaiJob {
public AlwaysFailJob(
- TaskanaEngine taskanaEngine, TaskanaTransactionProvider txProvider, ScheduledJob job) {
- super(taskanaEngine, txProvider, job, true);
+ KadaiEngine kadaiEngine, KadaiTransactionProvider txProvider, ScheduledJob job) {
+ super(kadaiEngine, txProvider, job, true);
}
@Override
@@ -113,11 +113,11 @@ class JobSchedulerExecutionAccTest implements TaskanaConfigurationModifier {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
- class AJobFails implements TaskanaConfigurationModifier {
+ class AJobFails implements KadaiConfigurationModifier {
- @TaskanaInject TaskanaConfiguration taskanaConfiguration;
- @TaskanaInject TaskService taskService;
- @TaskanaInject JobMapper jobMapper;
+ @KadaiInject KadaiConfiguration kadaiConfiguration;
+ @KadaiInject TaskService taskService;
+ @KadaiInject JobMapper jobMapper;
WorkbasketSummary workbasket;
ClassificationSummary classification;
ObjectReference primaryObjRef;
@@ -148,9 +148,9 @@ class JobSchedulerExecutionAccTest implements TaskanaConfigurationModifier {
@Test
void should_ContinueExecutingJobs_When_ASingeJobFails() throws Exception {
Instant timeStampAnyJobIsOverdue = Instant.now().plus(10, ChronoUnit.DAYS);
- TaskanaEngine taskanaEngine =
- TaskanaEngine.buildTaskanaEngine(taskanaConfiguration, ConnectionManagementMode.EXPLICIT);
- JobScheduler jobScheduler = new JobScheduler(taskanaEngine, new FakeClock());
+ KadaiEngine kadaiEngine =
+ KadaiEngine.buildKadaiEngine(kadaiConfiguration, ConnectionManagementMode.EXPLICIT);
+ JobScheduler jobScheduler = new JobScheduler(kadaiEngine, new FakeClock());
TaskBuilder.newTask()
.workbasketSummary(workbasket)
.classificationSummary(classification)
diff --git a/lib/taskana-core-test/src/test/java/acceptance/jobs/JobSchedulerInitAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/jobs/JobSchedulerInitAccTest.java
similarity index 68%
rename from lib/taskana-core-test/src/test/java/acceptance/jobs/JobSchedulerInitAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/jobs/JobSchedulerInitAccTest.java
index 9ab1db495..af4630902 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/jobs/JobSchedulerInitAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/jobs/JobSchedulerInitAccTest.java
@@ -2,32 +2,32 @@ package acceptance.jobs;
import static org.assertj.core.api.Assertions.assertThat;
+import io.kadai.KadaiConfiguration;
+import io.kadai.common.api.ScheduledJob;
+import io.kadai.common.internal.JobMapper;
+import io.kadai.task.internal.jobs.TaskCleanupJob;
+import io.kadai.task.internal.jobs.TaskUpdatePriorityJob;
+import io.kadai.testapi.KadaiConfigurationModifier;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.workbasket.internal.jobs.WorkbasketCleanupJob;
import java.time.Duration;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.junit.jupiter.api.Test;
-import pro.taskana.TaskanaConfiguration;
-import pro.taskana.common.api.ScheduledJob;
-import pro.taskana.common.internal.JobMapper;
-import pro.taskana.task.internal.jobs.TaskCleanupJob;
-import pro.taskana.task.internal.jobs.TaskUpdatePriorityJob;
-import pro.taskana.testapi.TaskanaConfigurationModifier;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.workbasket.internal.jobs.WorkbasketCleanupJob;
-@TaskanaIntegrationTest
-class JobSchedulerInitAccTest implements TaskanaConfigurationModifier {
+@KadaiIntegrationTest
+class JobSchedulerInitAccTest implements KadaiConfigurationModifier {
- @TaskanaInject JobMapper jobMapper;
+ @KadaiInject JobMapper jobMapper;
Instant firstRun = Instant.now().minus(2, ChronoUnit.MINUTES).truncatedTo(ChronoUnit.MILLIS);
Duration runEvery = Duration.ofMinutes(5);
@Override
- public TaskanaConfiguration.Builder modify(TaskanaConfiguration.Builder builder) {
+ public KadaiConfiguration.Builder modify(KadaiConfiguration.Builder builder) {
return builder
.jobRunEvery(runEvery)
.jobFirstRun(firstRun)
diff --git a/lib/taskana-core-test/src/test/java/acceptance/jobs/TaskCleanupJobAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/jobs/TaskCleanupJobAccTest.java
similarity index 83%
rename from lib/taskana-core-test/src/test/java/acceptance/jobs/TaskCleanupJobAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/jobs/TaskCleanupJobAccTest.java
index a65477420..828b1e70f 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/jobs/TaskCleanupJobAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/jobs/TaskCleanupJobAccTest.java
@@ -2,6 +2,23 @@ package acceptance.jobs;
import static org.assertj.core.api.Assertions.assertThat;
+import io.kadai.KadaiConfiguration.Builder;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.TaskSummary;
+import io.kadai.task.internal.jobs.TaskCleanupJob;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiConfigurationModifier;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.time.Duration;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
@@ -17,31 +34,14 @@ import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.TaskanaConfiguration.Builder;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.TaskSummary;
-import pro.taskana.task.internal.jobs.TaskCleanupJob;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaConfigurationModifier;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
// All tests are executed as admin, because the jobrunner needs admin rights.
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class TaskCleanupJobAccTest {
- @TaskanaInject TaskService taskService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject ClassificationService classificationService;
+ @KadaiInject TaskService taskService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject ClassificationService classificationService;
ClassificationSummary classification;
ObjectReference primaryObjRef;
@@ -57,11 +57,11 @@ class TaskCleanupJobAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
- class CleanCompletedTasks implements TaskanaConfigurationModifier {
+ class CleanCompletedTasks implements KadaiConfigurationModifier {
WorkbasketSummary workbasket;
- @TaskanaInject TaskanaEngine taskanaEngine;
+ @KadaiInject KadaiEngine kadaiEngine;
@Override
public Builder modify(Builder builder) {
@@ -91,7 +91,7 @@ class TaskCleanupJobAccTest {
.completed(Instant.now().minus(6, ChronoUnit.DAYS))
.buildAndStoreAsSummary(taskService);
- TaskCleanupJob job = new TaskCleanupJob(taskanaEngine, null, null);
+ TaskCleanupJob job = new TaskCleanupJob(kadaiEngine, null, null);
job.run();
List taskSummaries = taskService.createTaskQuery().list();
@@ -103,9 +103,9 @@ class TaskCleanupJobAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
- class NotCleanCompletedTasksWhereDateIsNotReached implements TaskanaConfigurationModifier {
+ class NotCleanCompletedTasksWhereDateIsNotReached implements KadaiConfigurationModifier {
- @TaskanaInject TaskanaEngine taskanaEngine;
+ @KadaiInject KadaiEngine kadaiEngine;
@Override
public Builder modify(Builder builder) {
@@ -130,7 +130,7 @@ class TaskCleanupJobAccTest {
.completed(Instant.now().minus(3, ChronoUnit.DAYS))
.buildAndStoreAsSummary(taskService);
- TaskCleanupJob job = new TaskCleanupJob(taskanaEngine, null, null);
+ TaskCleanupJob job = new TaskCleanupJob(kadaiEngine, null, null);
job.run();
List taskSummaries = taskService.createTaskQuery().list();
@@ -156,7 +156,7 @@ class TaskCleanupJobAccTest {
taskBuilder
.completed(Instant.now().minus(10, ChronoUnit.DAYS))
.buildAndStoreAsSummary(taskService);
- TaskCleanupJob job = new TaskCleanupJob(taskanaEngine, null, null);
+ TaskCleanupJob job = new TaskCleanupJob(kadaiEngine, null, null);
job.run();
List taskSummaries = taskService.createTaskQuery().list();
@@ -169,9 +169,9 @@ class TaskCleanupJobAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
- class CleanCompletedTasksWithBusinessProcessId implements TaskanaConfigurationModifier {
+ class CleanCompletedTasksWithBusinessProcessId implements KadaiConfigurationModifier {
- @TaskanaInject TaskanaEngine taskanaEngine;
+ @KadaiInject KadaiEngine kadaiEngine;
@Override
public Builder modify(Builder builder) {
@@ -199,7 +199,7 @@ class TaskCleanupJobAccTest {
taskBuilder.buildAndStoreAsSummary(taskService);
taskBuilder.buildAndStoreAsSummary(taskService);
- TaskCleanupJob job = new TaskCleanupJob(taskanaEngine, null, null);
+ TaskCleanupJob job = new TaskCleanupJob(kadaiEngine, null, null);
job.run();
List taskSummaries = taskService.createTaskQuery().list();
@@ -237,7 +237,7 @@ class TaskCleanupJobAccTest {
.completed(null)
.buildAndStoreAsSummary(taskService);
- TaskCleanupJob job = new TaskCleanupJob(taskanaEngine, null, null);
+ TaskCleanupJob job = new TaskCleanupJob(kadaiEngine, null, null);
job.run();
List taskSummaries = taskService.createTaskQuery().list();
@@ -275,7 +275,7 @@ class TaskCleanupJobAccTest {
.completed(null)
.buildAndStoreAsSummary(taskService);
- TaskCleanupJob job = new TaskCleanupJob(taskanaEngine, null, null);
+ TaskCleanupJob job = new TaskCleanupJob(kadaiEngine, null, null);
job.run();
List taskSummaries = taskService.createTaskQuery().list();
diff --git a/lib/taskana-core-test/src/test/java/acceptance/jobs/helper/TaskUpdatePriorityWorkerAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/jobs/helper/TaskUpdatePriorityWorkerAccTest.java
similarity index 77%
rename from lib/taskana-core-test/src/test/java/acceptance/jobs/helper/TaskUpdatePriorityWorkerAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/jobs/helper/TaskUpdatePriorityWorkerAccTest.java
index 21b58091c..5916f7189 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/jobs/helper/TaskUpdatePriorityWorkerAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/jobs/helper/TaskUpdatePriorityWorkerAccTest.java
@@ -4,6 +4,26 @@ import static acceptance.jobs.helper.TaskUpdatePriorityWorkerAccTest.WithSpi.Dum
import static org.assertj.core.api.Assertions.assertThat;
import acceptance.jobs.helper.TaskUpdatePriorityWorkerAccTest.WithSpi.DummyPriorityServiceProvider;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.spi.priority.api.PriorityServiceProvider;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.models.Task;
+import io.kadai.task.api.models.TaskSummary;
+import io.kadai.task.internal.jobs.helper.TaskUpdatePriorityWorker;
+import io.kadai.task.internal.models.TaskImpl;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.WithServiceProvider;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.time.Instant;
import java.util.List;
import java.util.OptionalInt;
@@ -13,32 +33,12 @@ import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.spi.priority.api.PriorityServiceProvider;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.task.api.models.TaskSummary;
-import pro.taskana.task.internal.jobs.helper.TaskUpdatePriorityWorker;
-import pro.taskana.task.internal.models.TaskImpl;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.WithServiceProvider;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class TaskUpdatePriorityWorkerAccTest {
- @TaskanaInject TaskanaEngine taskanaEngine;
- @TaskanaInject TaskService taskService;
+ @KadaiInject KadaiEngine kadaiEngine;
+ @KadaiInject TaskService taskService;
TaskUpdatePriorityWorker worker;
@@ -77,7 +77,7 @@ class TaskUpdatePriorityWorkerAccTest {
task1 = taskBuilder.buildAndStoreAsSummary(taskService);
task2 = taskBuilder.buildAndStoreAsSummary(taskService);
completedTask = taskBuilder.state(TaskState.COMPLETED).buildAndStore(taskService);
- worker = new TaskUpdatePriorityWorker(taskanaEngine);
+ worker = new TaskUpdatePriorityWorker(kadaiEngine);
}
@Test
@@ -131,12 +131,12 @@ class TaskUpdatePriorityWorkerAccTest {
@TestInstance(Lifecycle.PER_CLASS)
class WithSpi {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
TaskUpdatePriorityWorker worker;
@BeforeAll
- void setup(TaskanaEngine taskanaEngine) {
- worker = new TaskUpdatePriorityWorker(taskanaEngine);
+ void setup(KadaiEngine kadaiEngine) {
+ worker = new TaskUpdatePriorityWorker(kadaiEngine);
}
@Test
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/ServiceLevelOfAllTasksAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/ServiceLevelOfAllTasksAccTest.java
similarity index 85%
rename from lib/taskana-core-test/src/test/java/acceptance/task/ServiceLevelOfAllTasksAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/ServiceLevelOfAllTasksAccTest.java
index f49d5ebd4..1f4cc8703 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/ServiceLevelOfAllTasksAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/ServiceLevelOfAllTasksAccTest.java
@@ -1,10 +1,31 @@
package acceptance.task;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.KadaiConfiguration.Builder;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.BulkOperationResults;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.WorkingTimeCalculator;
+import io.kadai.common.api.exceptions.KadaiException;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.models.Attachment;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.TaskSummary;
+import io.kadai.testapi.KadaiConfigurationModifier;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskAttachmentBuilder;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.time.Duration;
import java.time.Instant;
import java.util.List;
@@ -13,33 +34,12 @@ import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
-import pro.taskana.TaskanaConfiguration.Builder;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.BulkOperationResults;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.api.WorkingTimeCalculator;
-import pro.taskana.common.api.exceptions.TaskanaException;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.models.Attachment;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.TaskSummary;
-import pro.taskana.testapi.TaskanaConfigurationModifier;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskAttachmentBuilder;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
/**
- * Acceptance test for changing the {@linkplain pro.taskana.task.api.models.Task#getPlanned()
- * planned} Instant of {@linkplain pro.taskana.task.api.models.Task Tasks} in bulk.
+ * Acceptance test for changing the {@linkplain io.kadai.task.api.models.Task#getPlanned() planned}
+ * Instant of {@linkplain io.kadai.task.api.models.Task Tasks} in bulk.
*/
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class ServiceLevelOfAllTasksAccTest {
private static final String SMALL_CLASSIFICATION_SERVICE_LEVEL = "P2D";
@@ -48,9 +48,9 @@ class ServiceLevelOfAllTasksAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class WithWorkingTimeCalculation {
- @TaskanaInject TaskService taskService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject ClassificationService classificationService;
+ @KadaiInject TaskService taskService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject ClassificationService classificationService;
ClassificationSummary classificationSummarySmallServiceLevel;
ClassificationSummary classificationSummaryGreatServiceLevel;
@@ -115,7 +115,7 @@ class ServiceLevelOfAllTasksAccTest {
.buildAndStoreAsSummary(taskService);
List taskIds = List.of(task1.getId(), task2.getId(), task3.getId());
- BulkOperationResults bulkLog =
+ BulkOperationResults bulkLog =
taskService.setPlannedPropertyOfTasks(planned, taskIds);
assertThat(bulkLog.containsErrors()).isFalse();
@@ -140,7 +140,7 @@ class ServiceLevelOfAllTasksAccTest {
.buildAndStoreAsSummary(taskService);
List taskIds = List.of(task1.getId(), task2.getId());
- BulkOperationResults bulkLog =
+ BulkOperationResults bulkLog =
taskService.setPlannedPropertyOfTasks(planned, taskIds);
assertThat(bulkLog.containsErrors()).isFalse();
@@ -167,7 +167,7 @@ class ServiceLevelOfAllTasksAccTest {
.buildAndStoreAsSummary(taskService);
List taskIds = List.of(task1.getId(), task2.getId());
- BulkOperationResults bulkLog =
+ BulkOperationResults bulkLog =
taskService.setPlannedPropertyOfTasks(planned, taskIds);
assertThat(bulkLog.containsErrors()).isFalse();
@@ -198,7 +198,7 @@ class ServiceLevelOfAllTasksAccTest {
.buildAndStoreAsSummary(taskService);
List taskIds = List.of(task1.getId(), task2.getId(), task3.getId());
- BulkOperationResults bulkLog =
+ BulkOperationResults bulkLog =
taskService.setPlannedPropertyOfTasks(planned, taskIds);
assertThat(bulkLog.containsErrors()).isFalse();
@@ -220,12 +220,12 @@ class ServiceLevelOfAllTasksAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
- class WithWorkingDaysCalculation implements TaskanaConfigurationModifier {
+ class WithWorkingDaysCalculation implements KadaiConfigurationModifier {
- @TaskanaInject TaskanaEngine taskanaEngine;
- @TaskanaInject TaskService taskService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject ClassificationService classificationService;
+ @KadaiInject KadaiEngine kadaiEngine;
+ @KadaiInject TaskService taskService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject ClassificationService classificationService;
ClassificationSummary classificationSummarySmallServiceLevel;
ClassificationSummary classificationSummaryGreatServiceLevel;
Attachment attachmentSummarySmallServiceLevel;
@@ -273,7 +273,7 @@ class ServiceLevelOfAllTasksAccTest {
.permission(WorkbasketPermission.READTASKS)
.permission(WorkbasketPermission.APPEND)
.buildAndStore(workbasketService);
- converter = taskanaEngine.getWorkingTimeCalculator();
+ converter = kadaiEngine.getWorkingTimeCalculator();
}
@WithAccessId(user = "user-1-1")
@@ -296,7 +296,7 @@ class ServiceLevelOfAllTasksAccTest {
.buildAndStoreAsSummary(taskService);
List taskIds = List.of(task1.getId(), task2.getId(), task3.getId());
- BulkOperationResults bulkLog =
+ BulkOperationResults bulkLog =
taskService.setPlannedPropertyOfTasks(planned, taskIds);
assertThat(bulkLog.containsErrors()).isFalse();
@@ -321,7 +321,7 @@ class ServiceLevelOfAllTasksAccTest {
.buildAndStoreAsSummary(taskService);
List taskIds = List.of(task1.getId(), task2.getId());
- BulkOperationResults bulkLog =
+ BulkOperationResults bulkLog =
taskService.setPlannedPropertyOfTasks(planned, taskIds);
assertThat(bulkLog.containsErrors()).isFalse();
@@ -351,7 +351,7 @@ class ServiceLevelOfAllTasksAccTest {
.buildAndStoreAsSummary(taskService);
List taskIds = List.of(task1.getId(), task2.getId());
- BulkOperationResults bulkLog =
+ BulkOperationResults bulkLog =
taskService.setPlannedPropertyOfTasks(planned, taskIds);
assertThat(bulkLog.containsErrors()).isFalse();
@@ -385,7 +385,7 @@ class ServiceLevelOfAllTasksAccTest {
.buildAndStoreAsSummary(taskService);
List taskIds = List.of(task1.getId(), task2.getId(), task3.getId());
- BulkOperationResults bulkLog =
+ BulkOperationResults bulkLog =
taskService.setPlannedPropertyOfTasks(planned, taskIds);
assertThat(bulkLog.containsErrors()).isFalse();
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/claim/ClaimTaskAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/claim/ClaimTaskAccTest.java
similarity index 93%
rename from lib/taskana-core-test/src/test/java/acceptance/task/claim/ClaimTaskAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/claim/ClaimTaskAccTest.java
index 610c7bfcc..47612e59e 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/claim/ClaimTaskAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/claim/ClaimTaskAccTest.java
@@ -1,12 +1,34 @@
package acceptance.task.claim;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatCode;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.KadaiConfiguration;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.internal.util.Triplet;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.exceptions.InvalidOwnerException;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiConfigurationModifier;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.UserBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.user.api.UserService;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.time.Instant;
import java.util.List;
import java.util.stream.Stream;
@@ -19,35 +41,13 @@ import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.TaskanaConfiguration;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.internal.util.Triplet;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.exceptions.InvalidOwnerException;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaConfigurationModifier;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.UserBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.user.api.UserService;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
-class ClaimTaskAccTest implements TaskanaConfigurationModifier {
- @TaskanaInject TaskService taskService;
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject UserService userService;
+@KadaiIntegrationTest
+class ClaimTaskAccTest implements KadaiConfigurationModifier {
+ @KadaiInject TaskService taskService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject UserService userService;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
@@ -57,7 +57,7 @@ class ClaimTaskAccTest implements TaskanaConfigurationModifier {
WorkbasketSummary wbWithoutRead;
@Override
- public TaskanaConfiguration.Builder modify(TaskanaConfiguration.Builder builder) {
+ public KadaiConfiguration.Builder modify(KadaiConfiguration.Builder builder) {
return builder.addAdditionalUserInfo(true);
}
@@ -703,12 +703,12 @@ class ClaimTaskAccTest implements TaskanaConfigurationModifier {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
- class WithAdditionalUserInfoEnabled implements TaskanaConfigurationModifier {
+ class WithAdditionalUserInfoEnabled implements KadaiConfigurationModifier {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@Override
- public TaskanaConfiguration.Builder modify(TaskanaConfiguration.Builder builder) {
+ public KadaiConfiguration.Builder modify(KadaiConfiguration.Builder builder) {
return builder.addAdditionalUserInfo(true);
}
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/claim/SetOwnerAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/claim/SetOwnerAccTest.java
similarity index 89%
rename from lib/taskana-core-test/src/test/java/acceptance/task/claim/SetOwnerAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/claim/SetOwnerAccTest.java
index 3a1375e0d..0569adc8a 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/claim/SetOwnerAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/claim/SetOwnerAccTest.java
@@ -1,11 +1,31 @@
package acceptance.task.claim;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.BulkOperationResults;
+import io.kadai.common.api.exceptions.KadaiException;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.exceptions.InvalidTaskStateException;
+import io.kadai.task.api.exceptions.TaskNotFoundException;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.util.ArrayList;
import java.util.List;
import java.util.Map.Entry;
@@ -13,32 +33,12 @@ import org.assertj.core.api.Condition;
import org.assertj.core.api.ThrowableAssert.ThrowingCallable;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.BulkOperationResults;
-import pro.taskana.common.api.exceptions.TaskanaException;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.exceptions.InvalidTaskStateException;
-import pro.taskana.task.api.exceptions.TaskNotFoundException;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class SetOwnerAccTest {
- @TaskanaInject TaskService taskService;
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject WorkbasketService workbasketService;
+ @KadaiInject TaskService taskService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject WorkbasketService workbasketService;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
@@ -160,7 +160,7 @@ class SetOwnerAccTest {
String anyUserName = "TestUser3";
taskService.setOwnerOfTasks(anyUserName, List.of(taskReady.getId()));
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.setOwnerOfTasks(anyUserName, List.of(taskReady.getId()));
assertThat(results.containsErrors()).isTrue();
assertThat(results.getErrorForId(taskReady.getId()))
@@ -186,7 +186,7 @@ class SetOwnerAccTest {
.buildAndStore(taskService, "admin");
List taskIds = List.of(taskReadyForReview.getId(), taskReady.getId());
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.setOwnerOfTasks("someUser", taskIds);
assertThat(results.containsErrors()).isFalse();
@@ -216,7 +216,7 @@ class SetOwnerAccTest {
taskReady.getId(),
taskReadyForReview.getId());
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.setOwnerOfTasks("someUser", taskIds);
assertThat(results.containsErrors()).isFalse();
@@ -246,7 +246,7 @@ class SetOwnerAccTest {
taskReadyForReview.getId(),
taskReady.getId());
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.setOwnerOfTasks("someUser", taskIds);
assertThat(results.containsErrors()).isTrue();
@@ -276,7 +276,7 @@ class SetOwnerAccTest {
List taskIds =
List.of(taskReady.getId(), taskReadyForReview.getId(), taskReady.getId());
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.setOwnerOfTasks("someUser", taskIds);
assertThat(results.containsErrors()).isTrue();
@@ -292,7 +292,7 @@ class SetOwnerAccTest {
void should_SetOwnerOfMultipleTask_When_TaskListIsEmpty() {
List taskIds = new ArrayList<>();
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.setOwnerOfTasks("someUser", taskIds);
assertThat(results.containsErrors()).isFalse();
@@ -339,7 +339,7 @@ class SetOwnerAccTest {
.state(TaskState.READY)
.buildAndStore(taskService, "admin");
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.setOwnerOfTasks(
"theWorkaholic", List.of(task1.getId(), task2.getId(), task3.getId(), task4.getId()));
@@ -403,7 +403,7 @@ class SetOwnerAccTest {
.state(TaskState.READY)
.buildAndStore(taskService, "admin");
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.setOwnerOfTasks(
"theWorkaholic", List.of(task1.getId(), task2.getId(), task3.getId(), task4.getId()));
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/complete/CancelTaskAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/complete/CancelTaskAccTest.java
similarity index 82%
rename from lib/taskana-core-test/src/test/java/acceptance/task/complete/CancelTaskAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/complete/CancelTaskAccTest.java
index 07642f788..3ed8b72ed 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/complete/CancelTaskAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/complete/CancelTaskAccTest.java
@@ -1,12 +1,33 @@
package acceptance.task.complete;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
import acceptance.task.complete.CompleteTaskWithSpiAccTest.SetCustomAttributeToEndstate;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.internal.util.Triplet;
+import io.kadai.spi.task.api.TaskEndstatePreprocessor;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.exceptions.InvalidTaskStateException;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.WithServiceProvider;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.user.api.UserService;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.util.List;
import java.util.stream.Stream;
import org.assertj.core.api.ThrowableAssert.ThrowingCallable;
@@ -19,34 +40,13 @@ import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.TestTemplate;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.internal.util.Triplet;
-import pro.taskana.spi.task.api.TaskEndstatePreprocessor;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.exceptions.InvalidTaskStateException;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.WithServiceProvider;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.user.api.UserService;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class CancelTaskAccTest {
- @TaskanaInject TaskService taskService;
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject UserService userService;
+ @KadaiInject TaskService taskService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject UserService userService;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
@@ -196,7 +196,7 @@ class CancelTaskAccTest {
serviceProviders = SetCustomAttributeToEndstate.class)
class ServiceProviderSetsCustomAttributeToCancelled {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-2")
@Test
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/complete/CompleteTaskAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/complete/CompleteTaskAccTest.java
similarity index 90%
rename from lib/taskana-core-test/src/test/java/acceptance/task/complete/CompleteTaskAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/complete/CompleteTaskAccTest.java
index f716ccc1f..0a85ee36b 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/complete/CompleteTaskAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/complete/CompleteTaskAccTest.java
@@ -1,11 +1,41 @@
package acceptance.task.complete;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.KadaiConfiguration;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.BulkOperationResults;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.exceptions.InvalidArgumentException;
+import io.kadai.common.api.exceptions.KadaiException;
+import io.kadai.common.api.security.CurrentUserContext;
+import io.kadai.common.internal.util.EnumUtil;
+import io.kadai.common.internal.util.Triplet;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.exceptions.InvalidOwnerException;
+import io.kadai.task.api.exceptions.InvalidTaskStateException;
+import io.kadai.task.api.exceptions.TaskNotFoundException;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiConfigurationModifier;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.UserBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.user.api.UserService;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.time.Duration;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
@@ -19,46 +49,16 @@ import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.TestTemplate;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.TaskanaConfiguration;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.BulkOperationResults;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.api.exceptions.InvalidArgumentException;
-import pro.taskana.common.api.exceptions.TaskanaException;
-import pro.taskana.common.api.security.CurrentUserContext;
-import pro.taskana.common.internal.util.EnumUtil;
-import pro.taskana.common.internal.util.Triplet;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.exceptions.InvalidOwnerException;
-import pro.taskana.task.api.exceptions.InvalidTaskStateException;
-import pro.taskana.task.api.exceptions.TaskNotFoundException;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaConfigurationModifier;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.UserBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.user.api.UserService;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
-class CompleteTaskAccTest implements TaskanaConfigurationModifier {
+@KadaiIntegrationTest
+class CompleteTaskAccTest implements KadaiConfigurationModifier {
- @TaskanaInject TaskService taskService;
- @TaskanaInject CurrentUserContext currentUserContext;
+ @KadaiInject TaskService taskService;
+ @KadaiInject CurrentUserContext currentUserContext;
- @TaskanaInject UserService userService;
+ @KadaiInject UserService userService;
- @TaskanaInject TaskanaEngine taskanaEngine;
+ @KadaiInject KadaiEngine kadaiEngine;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
@@ -68,7 +68,7 @@ class CompleteTaskAccTest implements TaskanaConfigurationModifier {
WorkbasketSummary wbWithoutRead;
@Override
- public TaskanaConfiguration.Builder modify(TaskanaConfiguration.Builder builder) {
+ public KadaiConfiguration.Builder modify(KadaiConfiguration.Builder builder) {
return builder.addAdditionalUserInfo(true);
}
@@ -499,7 +499,7 @@ class CompleteTaskAccTest implements TaskanaConfigurationModifier {
List taskIdList = List.of(claimedTask1.getId(), claimedTask2.getId());
Instant beforeBulkComplete = Instant.now().truncatedTo(ChronoUnit.MILLIS);
- BulkOperationResults results = taskService.completeTasks(taskIdList);
+ BulkOperationResults results = taskService.completeTasks(taskIdList);
assertThat(results.containsErrors()).isFalse();
Task completedTask1 = taskService.getTask(claimedTask1.getId());
@@ -515,7 +515,7 @@ class CompleteTaskAccTest implements TaskanaConfigurationModifier {
List taskIdList = List.of("invalid-id", claimedTask.getId());
final Instant beforeBulkComplete = Instant.now().truncatedTo(ChronoUnit.MILLIS);
- BulkOperationResults results = taskService.completeTasks(taskIdList);
+ BulkOperationResults results = taskService.completeTasks(taskIdList);
assertThat(results.containsErrors()).isTrue();
assertThat(results.getErrorMap()).hasSize(1);
@@ -535,7 +535,7 @@ class CompleteTaskAccTest implements TaskanaConfigurationModifier {
// we can't use List.of because of the null value we insert
List taskIdList = Arrays.asList(invalid1, invalid2, invalid3, notAuthorized);
- BulkOperationResults results = taskService.completeTasks(taskIdList);
+ BulkOperationResults results = taskService.completeTasks(taskIdList);
assertThat(results.containsErrors()).isTrue();
assertThat(results.getFailedIds())
@@ -549,7 +549,7 @@ class CompleteTaskAccTest implements TaskanaConfigurationModifier {
Task task = createDefaultTask().buildAndStore(taskService);
List taskIdList = List.of(task.getId());
- BulkOperationResults results = taskService.completeTasks(taskIdList);
+ BulkOperationResults results = taskService.completeTasks(taskIdList);
assertThat(results.containsErrors()).isTrue();
assertThat(results.getFailedIds()).containsExactlyInAnyOrder(task.getId());
@@ -570,7 +570,7 @@ class CompleteTaskAccTest implements TaskanaConfigurationModifier {
TaskState[] requiredStates =
EnumUtil.allValuesExceptFor(TaskState.TERMINATED, TaskState.CANCELLED);
- BulkOperationResults results = taskService.completeTasks(taskIdList);
+ BulkOperationResults results = taskService.completeTasks(taskIdList);
assertThat(results.containsErrors()).isTrue();
assertThat(results.getFailedIds()).containsExactlyInAnyOrder(task1.getId(), task2.getId());
@@ -597,7 +597,7 @@ class CompleteTaskAccTest implements TaskanaConfigurationModifier {
List taskIdList = List.of(task.getId());
Task before = taskService.getTask(task.getId());
- BulkOperationResults results = taskService.completeTasks(taskIdList);
+ BulkOperationResults results = taskService.completeTasks(taskIdList);
Task after = taskService.getTask(task.getId());
assertThat(results.containsErrors()).isFalse();
@@ -610,7 +610,7 @@ class CompleteTaskAccTest implements TaskanaConfigurationModifier {
Task task = createTaskClaimedByUser_1_1().owner("user-1-2").buildAndStore(taskService);
List taskIdList = List.of(task.getId());
- BulkOperationResults results = taskService.completeTasks(taskIdList);
+ BulkOperationResults results = taskService.completeTasks(taskIdList);
assertThat(results.containsErrors()).isTrue();
assertThat(results.getFailedIds()).containsExactlyInAnyOrder(task.getId());
@@ -625,7 +625,7 @@ class CompleteTaskAccTest implements TaskanaConfigurationModifier {
List taskIdList = List.of(claimedTask1.getId(), claimedTask2.getId());
Instant beforeBulkComplete = Instant.now().truncatedTo(ChronoUnit.MILLIS);
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.forceCompleteTasks(taskIdList);
assertThat(results.containsErrors()).isFalse();
@@ -642,7 +642,7 @@ class CompleteTaskAccTest implements TaskanaConfigurationModifier {
List taskIdList = List.of("invalid-id", claimedTask.getId());
final Instant beforeBulkComplete = Instant.now().truncatedTo(ChronoUnit.MILLIS);
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.forceCompleteTasks(taskIdList);
assertThat(results.containsErrors()).isTrue();
@@ -663,7 +663,7 @@ class CompleteTaskAccTest implements TaskanaConfigurationModifier {
// we can't use List.of because of the null value we insert
List taskIdList = Arrays.asList(invalid1, invalid2, invalid3, notAuthorized);
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.forceCompleteTasks(taskIdList);
assertThat(results.containsErrors()).isTrue();
@@ -681,7 +681,7 @@ class CompleteTaskAccTest implements TaskanaConfigurationModifier {
TaskState[] requiredStates =
EnumUtil.allValuesExceptFor(TaskState.TERMINATED, TaskState.CANCELLED);
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.forceCompleteTasks(taskIdList);
assertThat(results.containsErrors()).isTrue();
@@ -709,7 +709,7 @@ class CompleteTaskAccTest implements TaskanaConfigurationModifier {
List taskIdList = List.of(task.getId());
Task before = taskService.getTask(task.getId());
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.forceCompleteTasks(taskIdList);
Task after = taskService.getTask(task.getId());
@@ -726,7 +726,7 @@ class CompleteTaskAccTest implements TaskanaConfigurationModifier {
final Instant beforeBulkComplete = Instant.now().truncatedTo(ChronoUnit.MILLIS);
Task beforeComplete = taskService.getTask(claimedTask.getId());
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.forceCompleteTasks(taskIdList);
Task afterComplete = taskService.getTask(claimedTask.getId());
@@ -742,7 +742,7 @@ class CompleteTaskAccTest implements TaskanaConfigurationModifier {
List taskIdList = List.of(task.getId());
Instant beforeBulkComplete = Instant.now().truncatedTo(ChronoUnit.MILLIS);
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.forceCompleteTasks(taskIdList);
assertThat(results.containsErrors()).isFalse();
@@ -758,7 +758,7 @@ class CompleteTaskAccTest implements TaskanaConfigurationModifier {
List taskIdList = List.of(task1.getId(), task2.getId());
final Instant beforeBulkComplete = Instant.now().truncatedTo(ChronoUnit.MILLIS);
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.forceCompleteTasks(taskIdList);
assertThat(results.containsErrors()).isFalse();
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/complete/CompleteTaskWithSpiAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/complete/CompleteTaskWithSpiAccTest.java
similarity index 83%
rename from lib/taskana-core-test/src/test/java/acceptance/task/complete/CompleteTaskWithSpiAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/complete/CompleteTaskWithSpiAccTest.java
index 740811c34..8690db298 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/complete/CompleteTaskWithSpiAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/complete/CompleteTaskWithSpiAccTest.java
@@ -1,9 +1,27 @@
package acceptance.task.complete;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.spi.task.api.ReviewRequiredProvider;
+import io.kadai.spi.task.api.TaskEndstatePreprocessor;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.WithServiceProvider;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.time.Instant;
import java.util.List;
import java.util.stream.Stream;
@@ -15,29 +33,11 @@ import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.spi.task.api.ReviewRequiredProvider;
-import pro.taskana.spi.task.api.TaskEndstatePreprocessor;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.WithServiceProvider;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class CompleteTaskWithSpiAccTest {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
@@ -115,7 +115,7 @@ class CompleteTaskWithSpiAccTest {
serviceProviders = AlwaysRequireReview.class)
class ServiceProviderAlwaysRequiringReview {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1")
@TestFactory
@@ -141,7 +141,7 @@ class CompleteTaskWithSpiAccTest {
serviceProviders = NeverRequireReview.class)
class ServiceProviderNeverRequiringReview {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1")
@TestFactory
@@ -169,7 +169,7 @@ class CompleteTaskWithSpiAccTest {
serviceProviders = {AlwaysRequireReview.class, NeverRequireReview.class})
class ServiceProvidersAlwaysAndNeverRequiringReview {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1")
@TestFactory
@@ -196,7 +196,7 @@ class CompleteTaskWithSpiAccTest {
serviceProviders = SetCustomAttributeToEndstate.class)
class ServiceProviderSetsCustomAttributeToCompleted {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1")
@Test
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/complete/TerminateTaskAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/complete/TerminateTaskAccTest.java
similarity index 80%
rename from lib/taskana-core-test/src/test/java/acceptance/task/complete/TerminateTaskAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/complete/TerminateTaskAccTest.java
index 6f3e6255f..801e10212 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/complete/TerminateTaskAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/complete/TerminateTaskAccTest.java
@@ -1,11 +1,32 @@
package acceptance.task.complete;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
import acceptance.task.complete.CompleteTaskWithSpiAccTest.SetCustomAttributeToEndstate;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.KadaiRole;
+import io.kadai.common.api.exceptions.NotAuthorizedException;
+import io.kadai.common.api.security.CurrentUserContext;
+import io.kadai.common.internal.util.Triplet;
+import io.kadai.spi.task.api.TaskEndstatePreprocessor;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.exceptions.InvalidTaskStateException;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.WithServiceProvider;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.util.List;
import java.util.stream.Stream;
import org.assertj.core.api.ThrowableAssert.ThrowingCallable;
@@ -18,34 +39,13 @@ import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.TestTemplate;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.TaskanaRole;
-import pro.taskana.common.api.exceptions.NotAuthorizedException;
-import pro.taskana.common.api.security.CurrentUserContext;
-import pro.taskana.common.internal.util.Triplet;
-import pro.taskana.spi.task.api.TaskEndstatePreprocessor;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.exceptions.InvalidTaskStateException;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.WithServiceProvider;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class TerminateTaskAccTest {
- @TaskanaInject TaskService taskService;
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject CurrentUserContext currentUserContext;
+ @KadaiInject TaskService taskService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject CurrentUserContext currentUserContext;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
@@ -115,7 +115,7 @@ class TerminateTaskAccTest {
NotAuthorizedException e = catchThrowableOfType(NotAuthorizedException.class, call);
assertThat(e.getCurrentUserId()).isEqualTo(currentUserContext.getUserid());
- assertThat(e.getRoles()).containsExactlyInAnyOrder(TaskanaRole.ADMIN, TaskanaRole.TASK_ADMIN);
+ assertThat(e.getRoles()).containsExactlyInAnyOrder(KadaiRole.ADMIN, KadaiRole.TASK_ADMIN);
}
@WithAccessId(user = "taskadmin")
@@ -172,7 +172,7 @@ class TerminateTaskAccTest {
serviceProviders = SetCustomAttributeToEndstate.class)
class ServiceProviderSetsCustomAttributeToTerminated {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "admin")
@Test
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/create/CreateTaskAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/create/CreateTaskAccTest.java
similarity index 91%
rename from lib/taskana-core-test/src/test/java/acceptance/task/create/CreateTaskAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/create/CreateTaskAccTest.java
index 9db843e86..ef2545bbf 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/create/CreateTaskAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/create/CreateTaskAccTest.java
@@ -1,12 +1,46 @@
package acceptance.task.create;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.KadaiConfiguration;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.exceptions.ClassificationNotFoundException;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.classification.internal.models.ClassificationSummaryImpl;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.WorkingTimeCalculator;
+import io.kadai.common.api.exceptions.InvalidArgumentException;
+import io.kadai.common.internal.util.Pair;
+import io.kadai.task.api.TaskCustomField;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.exceptions.TaskAlreadyExistException;
+import io.kadai.task.api.models.Attachment;
+import io.kadai.task.api.models.AttachmentSummary;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.task.internal.models.TaskImpl;
+import io.kadai.testapi.KadaiConfigurationModifier;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.ClassificationBuilder;
+import io.kadai.testapi.builder.ObjectReferenceBuilder;
+import io.kadai.testapi.builder.TaskAttachmentBuilder;
+import io.kadai.testapi.builder.UserBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.user.api.UserService;
+import io.kadai.user.api.models.User;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
+import io.kadai.workbasket.api.exceptions.WorkbasketNotFoundException;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.time.Duration;
import java.time.Instant;
import java.util.List;
@@ -24,48 +58,14 @@ import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.TestTemplate;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.TaskanaConfiguration;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.exceptions.ClassificationNotFoundException;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.classification.internal.models.ClassificationSummaryImpl;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.api.WorkingTimeCalculator;
-import pro.taskana.common.api.exceptions.InvalidArgumentException;
-import pro.taskana.common.internal.util.Pair;
-import pro.taskana.task.api.TaskCustomField;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.exceptions.TaskAlreadyExistException;
-import pro.taskana.task.api.models.Attachment;
-import pro.taskana.task.api.models.AttachmentSummary;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.task.internal.models.TaskImpl;
-import pro.taskana.testapi.TaskanaConfigurationModifier;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.ClassificationBuilder;
-import pro.taskana.testapi.builder.ObjectReferenceBuilder;
-import pro.taskana.testapi.builder.TaskAttachmentBuilder;
-import pro.taskana.testapi.builder.UserBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.user.api.UserService;
-import pro.taskana.user.api.models.User;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
-import pro.taskana.workbasket.api.exceptions.WorkbasketNotFoundException;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class CreateTaskAccTest {
- @TaskanaInject TaskanaEngine taskanaEngine;
- @TaskanaInject TaskService taskService;
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject UserService userService;
+ @KadaiInject KadaiEngine kadaiEngine;
+ @KadaiInject TaskService taskService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject UserService userService;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
@@ -125,7 +125,7 @@ class CreateTaskAccTest {
assertThat(createdTask).isNotNull();
}
- @WithAccessId(user = "user-1-1", groups = "cn=routers,cn=groups,OU=Test,O=TASKANA")
+ @WithAccessId(user = "user-1-1", groups = "cn=routers,cn=groups,OU=Test,O=KADAI")
@Test
void should_CreateTask_When_UserIsMemberOfGroupWithTaskRouterRole() throws Exception {
Task newTask = createDefaultTask();
@@ -172,8 +172,7 @@ class CreateTaskAccTest {
Instant expectedPlanned = moveForwardToWorkingDay(createdTask.getCreated());
assertThat(createdTask).isNotNull();
- assertThat(createdTask.getCreator())
- .isEqualTo(taskanaEngine.getCurrentUserContext().getUserid());
+ assertThat(createdTask.getCreator()).isEqualTo(kadaiEngine.getCurrentUserContext().getUserid());
assertThat(createdTask.getOwner()).isEqualTo("user-1-2");
assertThat(createdTask.getWorkbasketKey()).isEqualTo(defaultWorkbasketSummary.getKey());
assertThat(createdTask.getName()).isEqualTo(defaultClassificationSummary.getName());
@@ -357,8 +356,7 @@ class CreateTaskAccTest {
assertThat(createdTask.getCreator()).isEqualTo("user-1-2");
Task readTask = taskService.getTask(createdTask.getId());
assertThat(readTask).isNotNull();
- assertThat(createdTask.getCreator())
- .isEqualTo(taskanaEngine.getCurrentUserContext().getUserid());
+ assertThat(createdTask.getCreator()).isEqualTo(kadaiEngine.getCurrentUserContext().getUserid());
assertThat(readTask.getAttachments()).isNotNull();
assertThat(readTask.getAttachments()).hasSize(2);
assertThat(readTask.getAttachments().get(1).getCreated()).isNotNull();
@@ -797,7 +795,7 @@ class CreateTaskAccTest {
}
private Instant moveForwardToWorkingDay(Instant date) {
- WorkingTimeCalculator workingTimeCalculator = taskanaEngine.getWorkingTimeCalculator();
+ WorkingTimeCalculator workingTimeCalculator = kadaiEngine.getWorkingTimeCalculator();
return workingTimeCalculator.addWorkingTime(date, Duration.ZERO);
}
@@ -814,12 +812,12 @@ class CreateTaskAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
- class WithAdditionalUserInfoEnabled implements TaskanaConfigurationModifier {
+ class WithAdditionalUserInfoEnabled implements KadaiConfigurationModifier {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@Override
- public TaskanaConfiguration.Builder modify(TaskanaConfiguration.Builder builder) {
+ public KadaiConfiguration.Builder modify(KadaiConfiguration.Builder builder) {
return builder.addAdditionalUserInfo(true);
}
@@ -837,12 +835,12 @@ class CreateTaskAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
- class WithEnforceServiceLevelDisabled implements TaskanaConfigurationModifier {
+ class WithEnforceServiceLevelDisabled implements KadaiConfigurationModifier {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@Override
- public TaskanaConfiguration.Builder modify(TaskanaConfiguration.Builder builder) {
+ public KadaiConfiguration.Builder modify(KadaiConfiguration.Builder builder) {
return builder.enforceServiceLevel(false);
}
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/create/CreateTaskWithSorAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/create/CreateTaskWithSorAccTest.java
similarity index 78%
rename from lib/taskana-core-test/src/test/java/acceptance/task/create/CreateTaskWithSorAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/create/CreateTaskWithSorAccTest.java
index 263f45b4e..242d8f4e1 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/create/CreateTaskWithSorAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/create/CreateTaskWithSorAccTest.java
@@ -1,44 +1,44 @@
package acceptance.task.create;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.exceptions.InvalidArgumentException;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.task.internal.ObjectReferenceMapper;
+import io.kadai.task.internal.models.TaskImpl;
+import io.kadai.testapi.KadaiEngineProxy;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.ObjectReferenceBuilder;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.util.stream.Collectors;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.api.exceptions.InvalidArgumentException;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.task.internal.ObjectReferenceMapper;
-import pro.taskana.task.internal.models.TaskImpl;
-import pro.taskana.testapi.TaskanaEngineProxy;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.ObjectReferenceBuilder;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
/**
* Acceptance test for all "create task" scenarios that involve secondary {@link ObjectReference}.
*/
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class CreateTaskWithSorAccTest {
- @TaskanaInject TaskService taskService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject TaskanaEngine taskanaEngine;
+ @KadaiInject TaskService taskService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject KadaiEngine kadaiEngine;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
@@ -80,7 +80,7 @@ class CreateTaskWithSorAccTest {
Task createdTask = taskService.createTask(task);
- TaskanaEngineProxy engineProxy = new TaskanaEngineProxy(taskanaEngine);
+ KadaiEngineProxy engineProxy = new KadaiEngineProxy(kadaiEngine);
ObjectReferenceMapper objectReferenceMapper =
engineProxy.getEngine().getSqlSession().getMapper(ObjectReferenceMapper.class);
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/delete/DeleteTaskAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/delete/DeleteTaskAccTest.java
similarity index 78%
rename from lib/taskana-core-test/src/test/java/acceptance/task/delete/DeleteTaskAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/delete/DeleteTaskAccTest.java
index fca218674..72a75101d 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/delete/DeleteTaskAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/delete/DeleteTaskAccTest.java
@@ -1,49 +1,49 @@
package acceptance.task.delete;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.BulkOperationResults;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.KadaiRole;
+import io.kadai.common.api.exceptions.KadaiException;
+import io.kadai.common.api.exceptions.NotAuthorizedException;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.exceptions.InvalidTaskStateException;
+import io.kadai.task.api.exceptions.TaskNotFoundException;
+import io.kadai.task.api.models.Attachment;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.task.internal.AttachmentMapper;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiEngineProxy;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskAttachmentBuilder;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.util.List;
import org.assertj.core.api.ThrowableAssert.ThrowingCallable;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestTemplate;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.BulkOperationResults;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.api.TaskanaRole;
-import pro.taskana.common.api.exceptions.NotAuthorizedException;
-import pro.taskana.common.api.exceptions.TaskanaException;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.exceptions.InvalidTaskStateException;
-import pro.taskana.task.api.exceptions.TaskNotFoundException;
-import pro.taskana.task.api.models.Attachment;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.task.internal.AttachmentMapper;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaEngineProxy;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskAttachmentBuilder;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class DeleteTaskAccTest {
- @TaskanaInject TaskService taskService;
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject TaskanaEngine taskanaEngine;
+ @KadaiInject TaskService taskService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject KadaiEngine kadaiEngine;
Task task1;
Task task2;
@@ -92,7 +92,7 @@ class DeleteTaskAccTest {
task2.addAttachment(createNewAttachment());
taskService.deleteTasks(List.of(task1.getId(), task2.getId()));
- TaskanaEngineProxy engineProxy = new TaskanaEngineProxy(taskanaEngine);
+ KadaiEngineProxy engineProxy = new KadaiEngineProxy(kadaiEngine);
AttachmentMapper attachmentMapper =
engineProxy.getEngine().getSqlSession().getMapper(AttachmentMapper.class);
try {
@@ -114,7 +114,7 @@ class DeleteTaskAccTest {
task1.addAttachment(createNewAttachment());
taskService.deleteTask(task1.getId());
- TaskanaEngineProxy engineProxy = new TaskanaEngineProxy(taskanaEngine);
+ KadaiEngineProxy engineProxy = new KadaiEngineProxy(kadaiEngine);
AttachmentMapper attachmentMapper =
engineProxy.getSqlSession().getMapper(AttachmentMapper.class);
try {
@@ -133,8 +133,8 @@ class DeleteTaskAccTest {
ThrowingCallable call = () -> taskService.deleteTasks(List.of(task1.getId(), task2.getId()));
NotAuthorizedException e = catchThrowableOfType(NotAuthorizedException.class, call);
- assertThat(e.getCurrentUserId()).isEqualTo(taskanaEngine.getCurrentUserContext().getUserid());
- assertThat(e.getRoles()).containsExactly(TaskanaRole.ADMIN);
+ assertThat(e.getCurrentUserId()).isEqualTo(kadaiEngine.getCurrentUserContext().getUserid());
+ assertThat(e.getRoles()).containsExactly(KadaiRole.ADMIN);
}
@WithAccessId(user = "admin")
@@ -157,8 +157,8 @@ class DeleteTaskAccTest {
ThrowingCallable call = () -> taskService.deleteTask(task1.getId());
NotAuthorizedException e = catchThrowableOfType(NotAuthorizedException.class, call);
- assertThat(e.getCurrentUserId()).isEqualTo(taskanaEngine.getCurrentUserContext().getUserid());
- assertThat(e.getRoles()).containsExactly(TaskanaRole.ADMIN);
+ assertThat(e.getCurrentUserId()).isEqualTo(kadaiEngine.getCurrentUserContext().getUserid());
+ assertThat(e.getRoles()).containsExactly(KadaiRole.ADMIN);
}
@WithAccessId(user = "admin")
@@ -204,7 +204,7 @@ class DeleteTaskAccTest {
void should_BulkDeleteTask() throws Exception {
task1 = createNewCompletedTask();
task2 = createNewCompletedTask();
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.deleteTasks(List.of(task1.getId(), task2.getId()));
assertThat(results.containsErrors()).isFalse();
@@ -230,7 +230,7 @@ class DeleteTaskAccTest {
.primaryObjRef(DefaultTestEntities.defaultTestObjectReference().build())
.state(TaskState.READY)
.buildAndStore(taskService);
- BulkOperationResults results =
+ BulkOperationResults results =
taskService.deleteTasks(
List.of(task1.getId(), task2.getId(), taskNotComplete.getId(), "INVALID_TASK_ID"));
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/delete/DeleteTaskWithSorAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/delete/DeleteTaskWithSorAccTest.java
similarity index 68%
rename from lib/taskana-core-test/src/test/java/acceptance/task/delete/DeleteTaskWithSorAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/delete/DeleteTaskWithSorAccTest.java
index e5f3e1525..57be5455c 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/delete/DeleteTaskWithSorAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/delete/DeleteTaskWithSorAccTest.java
@@ -1,42 +1,42 @@
package acceptance.task.delete;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.task.internal.ObjectReferenceMapper;
+import io.kadai.testapi.KadaiEngineProxy;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.ObjectReferenceBuilder;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.util.List;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.task.internal.ObjectReferenceMapper;
-import pro.taskana.testapi.TaskanaEngineProxy;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.ObjectReferenceBuilder;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
/**
* Acceptance test for all "delete task" scenarios that involve secondary {@link ObjectReference}s.
*/
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class DeleteTaskWithSorAccTest {
- @TaskanaInject TaskService taskService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject TaskanaEngine taskanaEngine;
+ @KadaiInject TaskService taskService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject KadaiEngine kadaiEngine;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
@@ -80,7 +80,7 @@ class DeleteTaskWithSorAccTest {
Task createdTask =
createCompletedTask().objectReferences(sor1, sor2).buildAndStore(taskService);
taskService.deleteTask(createdTask.getId());
- TaskanaEngineProxy engineProxy = new TaskanaEngineProxy(taskanaEngine);
+ KadaiEngineProxy engineProxy = new KadaiEngineProxy(kadaiEngine);
ObjectReferenceMapper objectReferenceMapper =
engineProxy.getEngine().getSqlSession().getMapper(ObjectReferenceMapper.class);
@@ -99,7 +99,7 @@ class DeleteTaskWithSorAccTest {
Task secondCreatedTask =
createCompletedTask().objectReferences(sor1, sor2).buildAndStore(taskService);
taskService.deleteTasks(List.of(firstCreatedTask.getId(), secondCreatedTask.getId()));
- TaskanaEngineProxy engineProxy = new TaskanaEngineProxy(taskanaEngine);
+ KadaiEngineProxy engineProxy = new KadaiEngineProxy(kadaiEngine);
ObjectReferenceMapper objectReferenceMapper =
engineProxy.getEngine().getSqlSession().getMapper(ObjectReferenceMapper.class);
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/get/GetTaskAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/get/GetTaskAccTest.java
similarity index 87%
rename from lib/taskana-core-test/src/test/java/acceptance/task/get/GetTaskAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/get/GetTaskAccTest.java
index c9c48bed7..c41d3327b 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/get/GetTaskAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/get/GetTaskAccTest.java
@@ -1,12 +1,37 @@
package acceptance.task.get;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
import static org.assertj.core.api.AssertionsForClassTypes.assertThatCode;
import static org.assertj.core.api.AssertionsForClassTypes.catchThrowableOfType;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.KadaiConfiguration;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.task.api.CallbackState;
+import io.kadai.task.api.TaskCustomField;
+import io.kadai.task.api.TaskCustomIntField;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.exceptions.TaskNotFoundException;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.task.api.models.TaskComment;
+import io.kadai.testapi.KadaiConfigurationModifier;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.TaskCommentBuilder;
+import io.kadai.testapi.builder.UserBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.user.api.UserService;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.time.Instant;
import java.util.HashMap;
import java.util.Map;
@@ -19,38 +44,13 @@ import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.TestTemplate;
-import pro.taskana.TaskanaConfiguration;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.task.api.CallbackState;
-import pro.taskana.task.api.TaskCustomField;
-import pro.taskana.task.api.TaskCustomIntField;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.exceptions.TaskNotFoundException;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.task.api.models.TaskComment;
-import pro.taskana.testapi.TaskanaConfigurationModifier;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.TaskCommentBuilder;
-import pro.taskana.testapi.builder.UserBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.user.api.UserService;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class GetTaskAccTest {
- @TaskanaInject TaskService taskService;
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject UserService userService;
+ @KadaiInject TaskService taskService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject UserService userService;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
@@ -323,12 +323,12 @@ class GetTaskAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
- class WithAdditionalUserInfoEnabled implements TaskanaConfigurationModifier {
+ class WithAdditionalUserInfoEnabled implements KadaiConfigurationModifier {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@Override
- public TaskanaConfiguration.Builder modify(TaskanaConfiguration.Builder builder) {
+ public KadaiConfiguration.Builder modify(KadaiConfiguration.Builder builder) {
return builder.addAdditionalUserInfo(true);
}
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/get/GetTaskWithSorAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/get/GetTaskWithSorAccTest.java
similarity index 67%
rename from lib/taskana-core-test/src/test/java/acceptance/task/get/GetTaskWithSorAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/get/GetTaskWithSorAccTest.java
index 99d2bb0d9..02c29167c 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/get/GetTaskWithSorAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/get/GetTaskWithSorAccTest.java
@@ -1,33 +1,33 @@
package acceptance.task.get;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.ObjectReferenceBuilder;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.ObjectReferenceBuilder;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class GetTaskWithSorAccTest {
- @TaskanaInject TaskService taskService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject ClassificationService classificationService;
+ @KadaiInject TaskService taskService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject ClassificationService classificationService;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/query/TaskQueryImplAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/query/TaskQueryImplAccTest.java
similarity index 96%
rename from lib/taskana-core-test/src/test/java/acceptance/task/query/TaskQueryImplAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/query/TaskQueryImplAccTest.java
index a4918bcc7..c5306d491 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/query/TaskQueryImplAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/query/TaskQueryImplAccTest.java
@@ -1,13 +1,46 @@
package acceptance.task.query;
+import static io.kadai.task.api.CallbackState.CALLBACK_PROCESSING_REQUIRED;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
-import static pro.taskana.task.api.CallbackState.CALLBACK_PROCESSING_REQUIRED;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.IntInterval;
+import io.kadai.common.api.KeyDomain;
+import io.kadai.common.api.TimeInterval;
+import io.kadai.common.api.exceptions.SystemException;
+import io.kadai.common.api.security.CurrentUserContext;
+import io.kadai.common.api.security.UserPrincipal;
+import io.kadai.common.internal.InternalKadaiEngine;
+import io.kadai.common.internal.util.CheckedConsumer;
+import io.kadai.common.internal.util.Pair;
+import io.kadai.common.test.util.ParallelThreadHelper;
+import io.kadai.task.api.CallbackState;
+import io.kadai.task.api.TaskCustomField;
+import io.kadai.task.api.TaskCustomIntField;
+import io.kadai.task.api.TaskQuery;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.WildcardSearchField;
+import io.kadai.task.api.models.Attachment;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.TaskSummary;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.ObjectReferenceBuilder;
+import io.kadai.testapi.builder.TaskAttachmentBuilder;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.exceptions.NotAuthorizedToQueryWorkbasketException;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.security.PrivilegedAction;
import java.time.Instant;
import java.util.ArrayList;
@@ -28,48 +61,15 @@ import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.IntInterval;
-import pro.taskana.common.api.KeyDomain;
-import pro.taskana.common.api.TimeInterval;
-import pro.taskana.common.api.exceptions.SystemException;
-import pro.taskana.common.api.security.CurrentUserContext;
-import pro.taskana.common.api.security.UserPrincipal;
-import pro.taskana.common.internal.InternalTaskanaEngine;
-import pro.taskana.common.internal.util.CheckedConsumer;
-import pro.taskana.common.internal.util.Pair;
-import pro.taskana.common.test.util.ParallelThreadHelper;
-import pro.taskana.task.api.CallbackState;
-import pro.taskana.task.api.TaskCustomField;
-import pro.taskana.task.api.TaskCustomIntField;
-import pro.taskana.task.api.TaskQuery;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.WildcardSearchField;
-import pro.taskana.task.api.models.Attachment;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.TaskSummary;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.ObjectReferenceBuilder;
-import pro.taskana.testapi.builder.TaskAttachmentBuilder;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.exceptions.NotAuthorizedToQueryWorkbasketException;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class TaskQueryImplAccTest {
- @TaskanaInject TaskService taskService;
- @TaskanaInject InternalTaskanaEngine internalTaskanaEngine;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject CurrentUserContext currentUserContext;
- @TaskanaInject ClassificationService classificationService;
+ @KadaiInject TaskService taskService;
+ @KadaiInject InternalKadaiEngine internalKadaiEngine;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject CurrentUserContext currentUserContext;
+ @KadaiInject ClassificationService classificationService;
ClassificationSummary defaultClassificationSummary;
@@ -126,28 +126,24 @@ class TaskQueryImplAccTest {
void setup() throws Exception {
wb1 = createWorkbasketWithPermission();
- taskSummary1 = taskInWorkbasket(wb1).state(TaskState.READY)
- .buildAndStoreAsSummary(taskService);
- taskSummary2 = taskInWorkbasket(wb1).state(TaskState.READY)
- .buildAndStoreAsSummary(taskService);
+ taskSummary1 =
+ taskInWorkbasket(wb1).state(TaskState.READY).buildAndStoreAsSummary(taskService);
+ taskSummary2 =
+ taskInWorkbasket(wb1).state(TaskState.READY).buildAndStoreAsSummary(taskService);
taskSummary3 =
- taskInWorkbasket(wb1).state(TaskState.READY)
- .buildAndStoreAsSummary(taskService);
- taskSummary4 = taskInWorkbasket(wb1).state(TaskState.READY)
- .buildAndStoreAsSummary(taskService);
-
+ taskInWorkbasket(wb1).state(TaskState.READY).buildAndStoreAsSummary(taskService);
+ taskSummary4 =
+ taskInWorkbasket(wb1).state(TaskState.READY).buildAndStoreAsSummary(taskService);
}
@Test
void should_ReturnDifferentTasks_For_LockResultsEqualsTwo() throws Exception {
- if (System.getenv("DB") != null && (System.getenv("DB").equals("POSTGRES")
- || System.getenv("DB").equals("DB2"))) {
+ if (System.getenv("DB") != null
+ && (System.getenv("DB").equals("POSTGRES") || System.getenv("DB").equals("DB2"))) {
List returnedTasks = Collections.synchronizedList(new ArrayList<>());
List accessIds =
- Collections.synchronizedList(
- Stream.of("admin", "admin")
- .collect(Collectors.toList()));
+ Collections.synchronizedList(Stream.of("admin", "admin").collect(Collectors.toList()));
ParallelThreadHelper.runInThread(
getRunnableTest(returnedTasks, accessIds), accessIds.size());
@@ -155,22 +151,29 @@ class TaskQueryImplAccTest {
assertThat(returnedTasks)
.extracting(TaskSummary::getId)
.containsExactlyInAnyOrder(
- taskSummary1.getId(), taskSummary2.getId(), taskSummary3.getId(),
+ taskSummary1.getId(),
+ taskSummary2.getId(),
+ taskSummary3.getId(),
taskSummary4.getId());
}
}
@Test
void should_ThrowException_When_UsingLockResultsWithSelectAndClaim() {
- ThrowingCallable call = () -> taskService.selectAndClaim(taskService
- .createTaskQuery()
- .workbasketIdIn(wb1.getId())
- .stateIn(TaskState.READY)
- .lockResultsEquals(LOCK_RESULTS_EQUALS));
+ ThrowingCallable call =
+ () ->
+ taskService.selectAndClaim(
+ taskService
+ .createTaskQuery()
+ .workbasketIdIn(wb1.getId())
+ .stateIn(TaskState.READY)
+ .lockResultsEquals(LOCK_RESULTS_EQUALS));
IllegalArgumentException e = catchThrowableOfType(IllegalArgumentException.class, call);
assertThat(e).isNotNull();
- assertThat(e.getMessage()).isEqualTo("The params \"lockResultsEquals\" and "
- + "\"selectAndClaim\" cannot be used together!");
+ assertThat(e.getMessage())
+ .isEqualTo(
+ "The params \"lockResultsEquals\" and "
+ + "\"selectAndClaim\" cannot be used together!");
}
private Runnable getRunnableTest(List listedTasks, List accessIds) {
@@ -181,24 +184,26 @@ class TaskQueryImplAccTest {
Consumer consumer =
CheckedConsumer.wrap(
taskService -> {
- internalTaskanaEngine.executeInDatabaseConnection(() -> {
- List results = taskService
- .createTaskQuery()
- .workbasketIdIn(wb1.getId())
- .stateIn(TaskState.READY)
- .lockResultsEquals(LOCK_RESULTS_EQUALS).list();
- listedTasks.addAll(results);
- for (TaskSummary task : results) {
- try {
- taskService.claim(task.getId());
- } catch (Exception e) {
- throw new SystemException(e.getMessage());
- }
- }
- });
+ internalKadaiEngine.executeInDatabaseConnection(
+ () -> {
+ List results =
+ taskService
+ .createTaskQuery()
+ .workbasketIdIn(wb1.getId())
+ .stateIn(TaskState.READY)
+ .lockResultsEquals(LOCK_RESULTS_EQUALS)
+ .list();
+ listedTasks.addAll(results);
+ for (TaskSummary task : results) {
+ try {
+ taskService.claim(task.getId());
+ } catch (Exception e) {
+ throw new SystemException(e.getMessage());
+ }
+ }
+ });
});
-
PrivilegedAction action =
() -> {
consumer.accept(taskService);
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/query/TaskQueryImplGroupByAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/query/TaskQueryImplGroupByAccTest.java
similarity index 85%
rename from lib/taskana-core-test/src/test/java/acceptance/task/query/TaskQueryImplGroupByAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/query/TaskQueryImplGroupByAccTest.java
index 34432c9cb..e0e709c5b 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/query/TaskQueryImplGroupByAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/query/TaskQueryImplGroupByAccTest.java
@@ -1,45 +1,45 @@
package acceptance.task.query;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.KadaiConfiguration;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.BaseQuery.SortDirection;
+import io.kadai.common.api.security.CurrentUserContext;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.TaskSummary;
+import io.kadai.testapi.KadaiConfigurationModifier;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.ObjectReferenceBuilder;
+import io.kadai.testapi.builder.TaskAttachmentBuilder;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.UserBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.user.api.UserService;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.time.Instant;
import java.util.List;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.DisabledIfEnvironmentVariable;
-import pro.taskana.TaskanaConfiguration;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.BaseQuery.SortDirection;
-import pro.taskana.common.api.security.CurrentUserContext;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.TaskSummary;
-import pro.taskana.testapi.TaskanaConfigurationModifier;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.ObjectReferenceBuilder;
-import pro.taskana.testapi.builder.TaskAttachmentBuilder;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.UserBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.user.api.UserService;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
@DisabledIfEnvironmentVariable(named = "DB", matches = "ORACLE")
-class TaskQueryImplGroupByAccTest implements TaskanaConfigurationModifier {
- @TaskanaInject TaskService taskService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject CurrentUserContext currentUserContext;
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject UserService userService;
+class TaskQueryImplGroupByAccTest implements KadaiConfigurationModifier {
+ @KadaiInject TaskService taskService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject CurrentUserContext currentUserContext;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject UserService userService;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasket;
@@ -48,7 +48,7 @@ class TaskQueryImplGroupByAccTest implements TaskanaConfigurationModifier {
TaskSummary taskSummary3;
@Override
- public TaskanaConfiguration.Builder modify(TaskanaConfiguration.Builder builder) {
+ public KadaiConfiguration.Builder modify(KadaiConfiguration.Builder builder) {
return builder.addAdditionalUserInfo(true).useSpecificDb2Taskquery(false);
}
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesAccTest.java
similarity index 84%
rename from lib/taskana-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesAccTest.java
index 880d9196e..2453ab869 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesAccTest.java
@@ -1,10 +1,29 @@
package acceptance.task.requestchanges;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.internal.util.EnumUtil;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.exceptions.InvalidOwnerException;
+import io.kadai.task.api.exceptions.InvalidTaskStateException;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.time.Instant;
import java.util.Arrays;
import java.util.List;
@@ -15,29 +34,10 @@ import org.junit.jupiter.api.DynamicTest;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.internal.util.EnumUtil;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.exceptions.InvalidOwnerException;
-import pro.taskana.task.api.exceptions.InvalidTaskStateException;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class RequestChangesAccTest {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesWithAfterSpiAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesWithAfterSpiAccTest.java
similarity index 75%
rename from lib/taskana-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesWithAfterSpiAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesWithAfterSpiAccTest.java
index ffc121bea..264b3bec9 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesWithAfterSpiAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesWithAfterSpiAccTest.java
@@ -1,42 +1,42 @@
package acceptance.task.requestchanges;
+import static io.kadai.common.internal.util.CheckedSupplier.wrap;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
import static org.assertj.core.api.AssertionsForClassTypes.assertThatThrownBy;
-import static pro.taskana.common.internal.util.CheckedSupplier.wrap;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.KadaiConfiguration;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.exceptions.SystemException;
+import io.kadai.common.internal.jobs.PlainJavaTransactionProvider;
+import io.kadai.spi.task.api.AfterRequestChangesProvider;
+import io.kadai.task.api.TaskCustomField;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.WithServiceProvider;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import org.assertj.core.api.ThrowableAssert.ThrowingCallable;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
-import pro.taskana.TaskanaConfiguration;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.api.exceptions.SystemException;
-import pro.taskana.common.internal.jobs.PlainJavaTransactionProvider;
-import pro.taskana.spi.task.api.AfterRequestChangesProvider;
-import pro.taskana.task.api.TaskCustomField;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.WithServiceProvider;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
public class RequestChangesWithAfterSpiAccTest {
private static final String NEW_WORKBASKET_KEY = "W1000";
@@ -91,17 +91,17 @@ public class RequestChangesWithAfterSpiAccTest {
static class ExceptionThrower implements AfterRequestChangesProvider {
- private TaskanaEngine taskanaEngine;
+ private KadaiEngine kadaiEngine;
@Override
- public void initialize(TaskanaEngine taskanaEngine) {
- this.taskanaEngine = taskanaEngine;
+ public void initialize(KadaiEngine kadaiEngine) {
+ this.kadaiEngine = kadaiEngine;
}
@Override
public Task afterRequestChanges(Task task) throws Exception {
task.setDescription("should not matter. Will get rolled back anyway");
- taskanaEngine.getTaskService().updateTask(task);
+ kadaiEngine.getTaskService().updateTask(task);
throw new SystemException("I AM THE EXCEPTION THROWER (*_*)");
}
}
@@ -109,18 +109,18 @@ public class RequestChangesWithAfterSpiAccTest {
static class TaskModifierAndTransferrer implements AfterRequestChangesProvider {
private static final String NEW_CUSTOM_3_VALUE = "bla";
- private TaskanaEngine taskanaEngine;
+ private KadaiEngine kadaiEngine;
@Override
- public void initialize(TaskanaEngine taskanaEngine) {
- this.taskanaEngine = taskanaEngine;
+ public void initialize(KadaiEngine kadaiEngine) {
+ this.kadaiEngine = kadaiEngine;
}
@Override
public Task afterRequestChanges(Task task) throws Exception {
task.setCustomField(TaskCustomField.CUSTOM_3, NEW_CUSTOM_3_VALUE);
- task = taskanaEngine.getTaskService().updateTask(task);
- task = taskanaEngine.getTaskService().transfer(task.getId(), NEW_WORKBASKET_KEY, "DOMAIN_A");
+ task = kadaiEngine.getTaskService().updateTask(task);
+ task = kadaiEngine.getTaskService().transfer(task.getId(), NEW_WORKBASKET_KEY, "DOMAIN_A");
return task;
}
}
@@ -129,23 +129,23 @@ public class RequestChangesWithAfterSpiAccTest {
public static final String SPI_CLASSIFICATION_NAME = "Neuer Classification Name";
- private TaskanaEngine taskanaEngine;
+ private KadaiEngine kadaiEngine;
@Override
- public void initialize(TaskanaEngine taskanaEngine) {
- this.taskanaEngine = taskanaEngine;
+ public void initialize(KadaiEngine kadaiEngine) {
+ this.kadaiEngine = kadaiEngine;
}
@Override
public Task afterRequestChanges(Task task) throws Exception {
Classification newClassification =
- defaultTestClassification().buildAndStore(taskanaEngine.getClassificationService());
+ defaultTestClassification().buildAndStore(kadaiEngine.getClassificationService());
task.setClassificationKey(newClassification.getKey());
- task = taskanaEngine.getTaskService().updateTask(task);
+ task = kadaiEngine.getTaskService().updateTask(task);
newClassification.setName(SPI_CLASSIFICATION_NAME);
- taskanaEngine.getClassificationService().updateClassification(newClassification);
+ kadaiEngine.getClassificationService().updateClassification(newClassification);
return task;
}
@@ -158,7 +158,7 @@ public class RequestChangesWithAfterSpiAccTest {
serviceProviders = TaskModifierAndTransferrer.class)
class SpiModifiesTask {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1")
@Test
@@ -193,7 +193,7 @@ public class RequestChangesWithAfterSpiAccTest {
serviceProviders = ClassificationUpdater.class)
class SpiModifiesTaskAndClassification {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1", groups = "businessadmin")
@Test
@@ -217,7 +217,7 @@ public class RequestChangesWithAfterSpiAccTest {
serviceProviders = {TaskModifierAndTransferrer.class, ClassificationUpdater.class})
class MultipleSpisAreDefined {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1", groups = "businessadmin")
@Test
@@ -245,14 +245,14 @@ public class RequestChangesWithAfterSpiAccTest {
serviceProviderInterface = AfterRequestChangesProvider.class,
serviceProviders = ExceptionThrower.class)
class SpiThrowsException {
- @TaskanaInject TaskService taskService;
- @TaskanaInject TaskanaEngine taskanaEngine;
+ @KadaiInject TaskService taskService;
+ @KadaiInject KadaiEngine kadaiEngine;
PlainJavaTransactionProvider transactionProvider;
@BeforeAll
- void setup(TaskanaConfiguration taskanaConfiguration) {
+ void setup(KadaiConfiguration kadaiConfiguration) {
transactionProvider =
- new PlainJavaTransactionProvider(taskanaEngine, taskanaConfiguration.getDataSource());
+ new PlainJavaTransactionProvider(kadaiEngine, kadaiConfiguration.getDataSource());
}
@WithAccessId(user = "user-1-1")
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesWithBeforeSpiAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesWithBeforeSpiAccTest.java
similarity index 74%
rename from lib/taskana-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesWithBeforeSpiAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesWithBeforeSpiAccTest.java
index eb693f05e..b6286fbb3 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesWithBeforeSpiAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/requestchanges/RequestChangesWithBeforeSpiAccTest.java
@@ -1,44 +1,44 @@
package acceptance.task.requestchanges;
+import static io.kadai.common.internal.util.CheckedSupplier.wrap;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
import static org.assertj.core.api.AssertionsForClassTypes.assertThatThrownBy;
-import static pro.taskana.common.internal.util.CheckedSupplier.wrap;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.KadaiConfiguration;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.exceptions.SystemException;
+import io.kadai.common.internal.jobs.PlainJavaTransactionProvider;
+import io.kadai.spi.task.api.BeforeRequestChangesProvider;
+import io.kadai.task.api.TaskCustomField;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.exceptions.InvalidOwnerException;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.WithServiceProvider;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import org.assertj.core.api.ThrowableAssert.ThrowingCallable;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
-import pro.taskana.TaskanaConfiguration;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.api.exceptions.SystemException;
-import pro.taskana.common.internal.jobs.PlainJavaTransactionProvider;
-import pro.taskana.spi.task.api.BeforeRequestChangesProvider;
-import pro.taskana.task.api.TaskCustomField;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.exceptions.InvalidOwnerException;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.WithServiceProvider;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
public class RequestChangesWithBeforeSpiAccTest {
ClassificationSummary defaultClassificationSummary;
@@ -79,17 +79,17 @@ public class RequestChangesWithBeforeSpiAccTest {
static class ExceptionThrower implements BeforeRequestChangesProvider {
- private TaskanaEngine taskanaEngine;
+ private KadaiEngine kadaiEngine;
@Override
- public void initialize(TaskanaEngine taskanaEngine) {
- this.taskanaEngine = taskanaEngine;
+ public void initialize(KadaiEngine kadaiEngine) {
+ this.kadaiEngine = kadaiEngine;
}
@Override
public Task beforeRequestChanges(Task task) throws Exception {
task.setDescription("should not matter. Will get rolled back anyway");
- taskanaEngine.getTaskService().updateTask(task);
+ kadaiEngine.getTaskService().updateTask(task);
throw new SystemException("I AM THE EXCEPTION THROWER (*_*)");
}
}
@@ -97,17 +97,17 @@ public class RequestChangesWithBeforeSpiAccTest {
static class TaskModifier implements BeforeRequestChangesProvider {
private static final String NEW_CUSTOM_3_VALUE = "bla";
- private TaskanaEngine taskanaEngine;
+ private KadaiEngine kadaiEngine;
@Override
- public void initialize(TaskanaEngine taskanaEngine) {
- this.taskanaEngine = taskanaEngine;
+ public void initialize(KadaiEngine kadaiEngine) {
+ this.kadaiEngine = kadaiEngine;
}
@Override
public Task beforeRequestChanges(Task task) throws Exception {
task.setCustomField(TaskCustomField.CUSTOM_3, NEW_CUSTOM_3_VALUE);
- task = taskanaEngine.getTaskService().updateTask(task);
+ task = kadaiEngine.getTaskService().updateTask(task);
return task;
}
}
@@ -116,23 +116,23 @@ public class RequestChangesWithBeforeSpiAccTest {
public static final String SPI_CLASSIFICATION_NAME = "Neuer Classification Name";
- private TaskanaEngine taskanaEngine;
+ private KadaiEngine kadaiEngine;
@Override
- public void initialize(TaskanaEngine taskanaEngine) {
- this.taskanaEngine = taskanaEngine;
+ public void initialize(KadaiEngine kadaiEngine) {
+ this.kadaiEngine = kadaiEngine;
}
@Override
public Task beforeRequestChanges(Task task) throws Exception {
Classification newClassification =
- defaultTestClassification().buildAndStore(taskanaEngine.getClassificationService());
+ defaultTestClassification().buildAndStore(kadaiEngine.getClassificationService());
task.setClassificationKey(newClassification.getKey());
- task = taskanaEngine.getTaskService().updateTask(task);
+ task = kadaiEngine.getTaskService().updateTask(task);
newClassification.setName(SPI_CLASSIFICATION_NAME);
- taskanaEngine.getClassificationService().updateClassification(newClassification);
+ kadaiEngine.getClassificationService().updateClassification(newClassification);
return task;
}
@@ -140,17 +140,17 @@ public class RequestChangesWithBeforeSpiAccTest {
static class SetTaskOwner implements BeforeRequestChangesProvider {
- TaskanaEngine taskanaEngine;
+ KadaiEngine kadaiEngine;
@Override
- public void initialize(TaskanaEngine taskanaEngine) {
- this.taskanaEngine = taskanaEngine;
+ public void initialize(KadaiEngine kadaiEngine) {
+ this.kadaiEngine = kadaiEngine;
}
@Override
public Task beforeRequestChanges(Task task) throws Exception {
task.setOwner("new owner");
- return taskanaEngine.getTaskService().updateTask(task);
+ return kadaiEngine.getTaskService().updateTask(task);
}
}
@@ -161,7 +161,7 @@ public class RequestChangesWithBeforeSpiAccTest {
serviceProviders = TaskModifier.class)
class SpiModifiesTask {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1")
@Test
@@ -192,9 +192,9 @@ public class RequestChangesWithBeforeSpiAccTest {
@WithServiceProvider(
serviceProviderInterface = BeforeRequestChangesProvider.class,
serviceProviders = SetTaskOwner.class)
- class SpiSetsValuesWhichGetOverridenByTaskana {
+ class SpiSetsValuesWhichGetOverridenByKadai {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1")
@Test
@@ -227,7 +227,7 @@ public class RequestChangesWithBeforeSpiAccTest {
serviceProviders = ClassificationUpdater.class)
class SpiModifiesTaskAndClassification {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1", groups = "businessadmin")
@Test
@@ -251,7 +251,7 @@ public class RequestChangesWithBeforeSpiAccTest {
serviceProviders = {TaskModifier.class, ClassificationUpdater.class})
class MultipleSpisAreDefined {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1", groups = "businessadmin")
@Test
@@ -278,14 +278,14 @@ public class RequestChangesWithBeforeSpiAccTest {
serviceProviderInterface = BeforeRequestChangesProvider.class,
serviceProviders = ExceptionThrower.class)
class SpiThrowsException {
- @TaskanaInject TaskService taskService;
- @TaskanaInject TaskanaEngine taskanaEngine;
+ @KadaiInject TaskService taskService;
+ @KadaiInject KadaiEngine kadaiEngine;
PlainJavaTransactionProvider transactionProvider;
@BeforeAll
- void setup(TaskanaConfiguration taskanaConfiguration) {
+ void setup(KadaiConfiguration kadaiConfiguration) {
transactionProvider =
- new PlainJavaTransactionProvider(taskanaEngine, taskanaConfiguration.getDataSource());
+ new PlainJavaTransactionProvider(kadaiEngine, kadaiConfiguration.getDataSource());
}
@WithAccessId(user = "user-1-1")
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/requestreview/RequestReviewAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/requestreview/RequestReviewAccTest.java
similarity index 86%
rename from lib/taskana-core-test/src/test/java/acceptance/task/requestreview/RequestReviewAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/requestreview/RequestReviewAccTest.java
index dd4029e12..412e1824b 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/requestreview/RequestReviewAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/requestreview/RequestReviewAccTest.java
@@ -1,10 +1,29 @@
package acceptance.task.requestreview;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.internal.util.EnumUtil;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.exceptions.InvalidOwnerException;
+import io.kadai.task.api.exceptions.InvalidTaskStateException;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.time.Instant;
import java.util.Arrays;
import java.util.List;
@@ -15,29 +34,10 @@ import org.junit.jupiter.api.DynamicTest;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.internal.util.EnumUtil;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.exceptions.InvalidOwnerException;
-import pro.taskana.task.api.exceptions.InvalidTaskStateException;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class RequestReviewAccTest {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/requestreview/RequestReviewWithAfterSpiAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/requestreview/RequestReviewWithAfterSpiAccTest.java
similarity index 75%
rename from lib/taskana-core-test/src/test/java/acceptance/task/requestreview/RequestReviewWithAfterSpiAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/requestreview/RequestReviewWithAfterSpiAccTest.java
index 9817c24e1..7ee1573f5 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/requestreview/RequestReviewWithAfterSpiAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/requestreview/RequestReviewWithAfterSpiAccTest.java
@@ -1,11 +1,34 @@
package acceptance.task.requestreview;
+import static io.kadai.common.internal.util.CheckedSupplier.wrap;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
import static org.assertj.core.api.AssertionsForClassTypes.assertThatThrownBy;
-import static pro.taskana.common.internal.util.CheckedSupplier.wrap;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.KadaiConfiguration;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.exceptions.SystemException;
+import io.kadai.common.internal.jobs.PlainJavaTransactionProvider;
+import io.kadai.spi.task.api.AfterRequestReviewProvider;
+import io.kadai.task.api.TaskCustomField;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.WithServiceProvider;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.time.Instant;
import org.assertj.core.api.ThrowableAssert.ThrowingCallable;
import org.junit.jupiter.api.BeforeAll;
@@ -13,31 +36,8 @@ import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
-import pro.taskana.TaskanaConfiguration;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.api.exceptions.SystemException;
-import pro.taskana.common.internal.jobs.PlainJavaTransactionProvider;
-import pro.taskana.spi.task.api.AfterRequestReviewProvider;
-import pro.taskana.task.api.TaskCustomField;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.WithServiceProvider;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
public class RequestReviewWithAfterSpiAccTest {
private static final String NEW_WORKBASKET_KEY = "W1000";
@@ -92,17 +92,17 @@ public class RequestReviewWithAfterSpiAccTest {
static class ExceptionThrower implements AfterRequestReviewProvider {
- private TaskanaEngine taskanaEngine;
+ private KadaiEngine kadaiEngine;
@Override
- public void initialize(TaskanaEngine taskanaEngine) {
- this.taskanaEngine = taskanaEngine;
+ public void initialize(KadaiEngine kadaiEngine) {
+ this.kadaiEngine = kadaiEngine;
}
@Override
public Task afterRequestReview(Task task) throws Exception {
task.setDescription("should not matter. Will get rolled back anyway");
- taskanaEngine.getTaskService().updateTask(task);
+ kadaiEngine.getTaskService().updateTask(task);
throw new SystemException("I AM THE EXCEPTION THROWER (*_*)");
}
}
@@ -110,18 +110,18 @@ public class RequestReviewWithAfterSpiAccTest {
static class TaskModifierAndTransferrer implements AfterRequestReviewProvider {
private static final String NEW_CUSTOM_3_VALUE = "bla";
- private TaskanaEngine taskanaEngine;
+ private KadaiEngine kadaiEngine;
@Override
- public void initialize(TaskanaEngine taskanaEngine) {
- this.taskanaEngine = taskanaEngine;
+ public void initialize(KadaiEngine kadaiEngine) {
+ this.kadaiEngine = kadaiEngine;
}
@Override
public Task afterRequestReview(Task task) throws Exception {
task.setCustomField(TaskCustomField.CUSTOM_3, NEW_CUSTOM_3_VALUE);
- task = taskanaEngine.getTaskService().updateTask(task);
- task = taskanaEngine.getTaskService().transfer(task.getId(), NEW_WORKBASKET_KEY, "DOMAIN_A");
+ task = kadaiEngine.getTaskService().updateTask(task);
+ task = kadaiEngine.getTaskService().transfer(task.getId(), NEW_WORKBASKET_KEY, "DOMAIN_A");
return task;
}
}
@@ -130,23 +130,23 @@ public class RequestReviewWithAfterSpiAccTest {
public static final String SPI_CLASSIFICATION_NAME = "Neuer Classification Name";
- private TaskanaEngine taskanaEngine;
+ private KadaiEngine kadaiEngine;
@Override
- public void initialize(TaskanaEngine taskanaEngine) {
- this.taskanaEngine = taskanaEngine;
+ public void initialize(KadaiEngine kadaiEngine) {
+ this.kadaiEngine = kadaiEngine;
}
@Override
public Task afterRequestReview(Task task) throws Exception {
Classification newClassification =
- defaultTestClassification().buildAndStore(taskanaEngine.getClassificationService());
+ defaultTestClassification().buildAndStore(kadaiEngine.getClassificationService());
task.setClassificationKey(newClassification.getKey());
- task = taskanaEngine.getTaskService().updateTask(task);
+ task = kadaiEngine.getTaskService().updateTask(task);
newClassification.setName(SPI_CLASSIFICATION_NAME);
- taskanaEngine.getClassificationService().updateClassification(newClassification);
+ kadaiEngine.getClassificationService().updateClassification(newClassification);
return task;
}
@@ -159,7 +159,7 @@ public class RequestReviewWithAfterSpiAccTest {
serviceProviders = TaskModifierAndTransferrer.class)
class SpiModifiesTask {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1")
@Test
@@ -194,7 +194,7 @@ public class RequestReviewWithAfterSpiAccTest {
serviceProviders = ClassificationUpdater.class)
class SpiModifiesTaskAndClassification {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1", groups = "businessadmin")
@Test
@@ -218,7 +218,7 @@ public class RequestReviewWithAfterSpiAccTest {
serviceProviders = {TaskModifierAndTransferrer.class, ClassificationUpdater.class})
class MultipleSpisAreDefined {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1", groups = "businessadmin")
@Test
@@ -246,14 +246,14 @@ public class RequestReviewWithAfterSpiAccTest {
serviceProviderInterface = AfterRequestReviewProvider.class,
serviceProviders = ExceptionThrower.class)
class SpiThrowsException {
- @TaskanaInject TaskService taskService;
- @TaskanaInject TaskanaEngine taskanaEngine;
+ @KadaiInject TaskService taskService;
+ @KadaiInject KadaiEngine kadaiEngine;
PlainJavaTransactionProvider transactionProvider;
@BeforeAll
- void setup(TaskanaConfiguration taskanaConfiguration) {
+ void setup(KadaiConfiguration kadaiConfiguration) {
transactionProvider =
- new PlainJavaTransactionProvider(taskanaEngine, taskanaConfiguration.getDataSource());
+ new PlainJavaTransactionProvider(kadaiEngine, kadaiConfiguration.getDataSource());
}
@WithAccessId(user = "user-1-1")
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/requestreview/RequestReviewWithBeforeSpiAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/requestreview/RequestReviewWithBeforeSpiAccTest.java
similarity index 74%
rename from lib/taskana-core-test/src/test/java/acceptance/task/requestreview/RequestReviewWithBeforeSpiAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/requestreview/RequestReviewWithBeforeSpiAccTest.java
index 169b846e8..f86c2d967 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/requestreview/RequestReviewWithBeforeSpiAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/requestreview/RequestReviewWithBeforeSpiAccTest.java
@@ -1,12 +1,36 @@
package acceptance.task.requestreview;
+import static io.kadai.common.internal.util.CheckedSupplier.wrap;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
import static org.assertj.core.api.AssertionsForClassTypes.assertThatThrownBy;
-import static pro.taskana.common.internal.util.CheckedSupplier.wrap;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.KadaiConfiguration;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.exceptions.SystemException;
+import io.kadai.common.internal.jobs.PlainJavaTransactionProvider;
+import io.kadai.spi.task.api.BeforeRequestReviewProvider;
+import io.kadai.task.api.TaskCustomField;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.exceptions.InvalidOwnerException;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.WithServiceProvider;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.time.Instant;
import org.assertj.core.api.ThrowableAssert.ThrowingCallable;
import org.junit.jupiter.api.BeforeAll;
@@ -14,32 +38,8 @@ import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
-import pro.taskana.TaskanaConfiguration;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.api.exceptions.SystemException;
-import pro.taskana.common.internal.jobs.PlainJavaTransactionProvider;
-import pro.taskana.spi.task.api.BeforeRequestReviewProvider;
-import pro.taskana.task.api.TaskCustomField;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.exceptions.InvalidOwnerException;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.WithServiceProvider;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
public class RequestReviewWithBeforeSpiAccTest {
ClassificationSummary defaultClassificationSummary;
@@ -80,17 +80,17 @@ public class RequestReviewWithBeforeSpiAccTest {
static class ExceptionThrower implements BeforeRequestReviewProvider {
- private TaskanaEngine taskanaEngine;
+ private KadaiEngine kadaiEngine;
@Override
- public void initialize(TaskanaEngine taskanaEngine) {
- this.taskanaEngine = taskanaEngine;
+ public void initialize(KadaiEngine kadaiEngine) {
+ this.kadaiEngine = kadaiEngine;
}
@Override
public Task beforeRequestReview(Task task) throws Exception {
task.setDescription("should not matter. Will get rolled back anyway");
- taskanaEngine.getTaskService().updateTask(task);
+ kadaiEngine.getTaskService().updateTask(task);
throw new SystemException("I AM THE EXCEPTION THROWER (*_*)");
}
}
@@ -98,17 +98,17 @@ public class RequestReviewWithBeforeSpiAccTest {
static class TaskModifier implements BeforeRequestReviewProvider {
private static final String NEW_CUSTOM_3_VALUE = "bla";
- private TaskanaEngine taskanaEngine;
+ private KadaiEngine kadaiEngine;
@Override
- public void initialize(TaskanaEngine taskanaEngine) {
- this.taskanaEngine = taskanaEngine;
+ public void initialize(KadaiEngine kadaiEngine) {
+ this.kadaiEngine = kadaiEngine;
}
@Override
public Task beforeRequestReview(Task task) throws Exception {
task.setCustomField(TaskCustomField.CUSTOM_3, NEW_CUSTOM_3_VALUE);
- task = taskanaEngine.getTaskService().updateTask(task);
+ task = kadaiEngine.getTaskService().updateTask(task);
return task;
}
}
@@ -117,23 +117,23 @@ public class RequestReviewWithBeforeSpiAccTest {
public static final String SPI_CLASSIFICATION_NAME = "Neuer Classification Name";
- private TaskanaEngine taskanaEngine;
+ private KadaiEngine kadaiEngine;
@Override
- public void initialize(TaskanaEngine taskanaEngine) {
- this.taskanaEngine = taskanaEngine;
+ public void initialize(KadaiEngine kadaiEngine) {
+ this.kadaiEngine = kadaiEngine;
}
@Override
public Task beforeRequestReview(Task task) throws Exception {
Classification newClassification =
- defaultTestClassification().buildAndStore(taskanaEngine.getClassificationService());
+ defaultTestClassification().buildAndStore(kadaiEngine.getClassificationService());
task.setClassificationKey(newClassification.getKey());
- task = taskanaEngine.getTaskService().updateTask(task);
+ task = kadaiEngine.getTaskService().updateTask(task);
newClassification.setName(SPI_CLASSIFICATION_NAME);
- taskanaEngine.getClassificationService().updateClassification(newClassification);
+ kadaiEngine.getClassificationService().updateClassification(newClassification);
return task;
}
@@ -141,17 +141,17 @@ public class RequestReviewWithBeforeSpiAccTest {
static class SetTaskOwner implements BeforeRequestReviewProvider {
- TaskanaEngine taskanaEngine;
+ KadaiEngine kadaiEngine;
@Override
- public void initialize(TaskanaEngine taskanaEngine) {
- this.taskanaEngine = taskanaEngine;
+ public void initialize(KadaiEngine kadaiEngine) {
+ this.kadaiEngine = kadaiEngine;
}
@Override
public Task beforeRequestReview(Task task) throws Exception {
task.setOwner("new owner");
- return taskanaEngine.getTaskService().updateTask(task);
+ return kadaiEngine.getTaskService().updateTask(task);
}
}
@@ -162,7 +162,7 @@ public class RequestReviewWithBeforeSpiAccTest {
serviceProviders = TaskModifier.class)
class SpiModifiesTask {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1")
@Test
@@ -193,9 +193,9 @@ public class RequestReviewWithBeforeSpiAccTest {
@WithServiceProvider(
serviceProviderInterface = BeforeRequestReviewProvider.class,
serviceProviders = SetTaskOwner.class)
- class SpiSetsValuesWhichGetOverridenByTaskana {
+ class SpiSetsValuesWhichGetOverridenByKadai {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1")
@Test
@@ -228,7 +228,7 @@ public class RequestReviewWithBeforeSpiAccTest {
serviceProviders = ClassificationUpdater.class)
class SpiModifiesTaskAndClassification {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1", groups = "businessadmin")
@Test
@@ -252,7 +252,7 @@ public class RequestReviewWithBeforeSpiAccTest {
serviceProviders = {TaskModifier.class, ClassificationUpdater.class})
class MultipleSpisAreDefined {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@WithAccessId(user = "user-1-1", groups = "businessadmin")
@Test
@@ -279,14 +279,14 @@ public class RequestReviewWithBeforeSpiAccTest {
serviceProviderInterface = BeforeRequestReviewProvider.class,
serviceProviders = ExceptionThrower.class)
class SpiThrowsException {
- @TaskanaInject TaskService taskService;
- @TaskanaInject TaskanaEngine taskanaEngine;
+ @KadaiInject TaskService taskService;
+ @KadaiInject KadaiEngine kadaiEngine;
PlainJavaTransactionProvider transactionProvider;
@BeforeAll
- void setup(TaskanaConfiguration taskanaConfiguration) {
+ void setup(KadaiConfiguration kadaiConfiguration) {
transactionProvider =
- new PlainJavaTransactionProvider(taskanaEngine, taskanaConfiguration.getDataSource());
+ new PlainJavaTransactionProvider(kadaiEngine, kadaiConfiguration.getDataSource());
}
@WithAccessId(user = "user-1-1")
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/servicelevel/ServiceLevelCalculationAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/servicelevel/ServiceLevelCalculationAccTest.java
similarity index 89%
rename from lib/taskana-core-test/src/test/java/acceptance/task/servicelevel/ServiceLevelCalculationAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/servicelevel/ServiceLevelCalculationAccTest.java
index 39c98763a..a8f4c5821 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/servicelevel/ServiceLevelCalculationAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/servicelevel/ServiceLevelCalculationAccTest.java
@@ -3,31 +3,31 @@ package acceptance.task.servicelevel;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
import static org.assertj.core.api.AssertionsForClassTypes.assertThatCode;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.Workbasket;
import java.time.Instant;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.Workbasket;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class ServiceLevelCalculationAccTest {
private static final String TWO_HOURS = "PT2H";
private static final String ZERO_SECONDS = "PT0S";
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
- @TaskanaInject ClassificationService classificationService;
+ @KadaiInject ClassificationService classificationService;
Workbasket workbasket;
ObjectReference primaryObjRef;
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/update/UpdateManualPriorityAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/update/UpdateManualPriorityAccTest.java
similarity index 79%
rename from lib/taskana-core-test/src/test/java/acceptance/task/update/UpdateManualPriorityAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/update/UpdateManualPriorityAccTest.java
index d5136e77c..3ea4ed2d9 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/update/UpdateManualPriorityAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/update/UpdateManualPriorityAccTest.java
@@ -1,39 +1,39 @@
package acceptance.task.update;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.internal.jobs.JobRunner;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.ClassificationBuilder;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.internal.jobs.JobRunner;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.ClassificationBuilder;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class UpdateManualPriorityAccTest {
private static final int CLASSIFICATION_PRIORITY = 9;
- @TaskanaInject TaskanaEngine taskanaEngine;
- @TaskanaInject TaskService taskService;
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject WorkbasketService workbasketService;
+ @KadaiInject KadaiEngine kadaiEngine;
+ @KadaiInject TaskService taskService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject WorkbasketService workbasketService;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
@@ -167,7 +167,7 @@ class UpdateManualPriorityAccTest {
classificationService.updateClassification(classification);
Thread.sleep(10);
// run the ClassificationChangedJob
- JobRunner runner = new JobRunner(taskanaEngine);
+ JobRunner runner = new JobRunner(kadaiEngine);
// run the TaskRefreshJob that was scheduled by the ClassificationChangedJob.
runner.runJobs();
Thread.sleep(10); // otherwise the next runJobs call intermittently doesn't find the Job created
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/update/UpdateManualPriorityWithSpiAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/update/UpdateManualPriorityWithSpiAccTest.java
similarity index 78%
rename from lib/taskana-core-test/src/test/java/acceptance/task/update/UpdateManualPriorityWithSpiAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/update/UpdateManualPriorityWithSpiAccTest.java
index 2cf2f6629..441f30152 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/update/UpdateManualPriorityWithSpiAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/update/UpdateManualPriorityWithSpiAccTest.java
@@ -1,11 +1,29 @@
package acceptance.task.update;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
import acceptance.task.update.UpdateManualPriorityWithSpiAccTest.TestStaticValuePriorityServiceProvider;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.spi.priority.api.PriorityServiceProvider;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.task.api.models.TaskSummary;
+import io.kadai.task.internal.jobs.helper.TaskUpdatePriorityWorker;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.WithServiceProvider;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.util.List;
import java.util.OptionalInt;
import org.junit.jupiter.api.BeforeAll;
@@ -13,26 +31,8 @@ import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.spi.priority.api.PriorityServiceProvider;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.task.api.models.TaskSummary;
-import pro.taskana.task.internal.jobs.helper.TaskUpdatePriorityWorker;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.WithServiceProvider;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
@WithServiceProvider(
serviceProviderInterface = PriorityServiceProvider.class,
serviceProviders = TestStaticValuePriorityServiceProvider.class)
@@ -40,10 +40,10 @@ class UpdateManualPriorityWithSpiAccTest {
private static final int SPI_PRIORITY = 5;
- @TaskanaInject TaskanaEngine taskanaEngine;
- @TaskanaInject TaskService taskService;
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject WorkbasketService workbasketService;
+ @KadaiInject KadaiEngine kadaiEngine;
+ @KadaiInject TaskService taskService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject WorkbasketService workbasketService;
static class TestStaticValuePriorityServiceProvider implements PriorityServiceProvider {
@Override
@@ -64,7 +64,7 @@ class UpdateManualPriorityWithSpiAccTest {
@WithAccessId(user = "businessadmin")
@BeforeAll
void setup() throws Exception {
- worker = new TaskUpdatePriorityWorker(taskanaEngine);
+ worker = new TaskUpdatePriorityWorker(kadaiEngine);
defaultClassificationSummary =
defaultTestClassification().buildAndStoreAsSummary(classificationService);
defaultWorkbasketSummary = defaultTestWorkbasket().buildAndStoreAsSummary(workbasketService);
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/update/UpdateTaskAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/update/UpdateTaskAccTest.java
similarity index 91%
rename from lib/taskana-core-test/src/test/java/acceptance/task/update/UpdateTaskAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/update/UpdateTaskAccTest.java
index a9207d037..cf685a8cc 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/update/UpdateTaskAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/update/UpdateTaskAccTest.java
@@ -1,22 +1,52 @@
package acceptance.task.update;
+import static io.kadai.task.api.TaskCustomField.CUSTOM_1;
+import static io.kadai.task.api.TaskCustomField.CUSTOM_10;
+import static io.kadai.task.api.TaskCustomField.CUSTOM_12;
+import static io.kadai.task.api.TaskCustomField.CUSTOM_14;
+import static io.kadai.task.api.TaskCustomField.CUSTOM_16;
+import static io.kadai.task.api.TaskCustomField.CUSTOM_2;
+import static io.kadai.task.api.TaskCustomField.CUSTOM_3;
+import static io.kadai.task.api.TaskCustomField.CUSTOM_5;
+import static io.kadai.task.api.TaskCustomField.CUSTOM_7;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatCode;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
-import static pro.taskana.task.api.TaskCustomField.CUSTOM_1;
-import static pro.taskana.task.api.TaskCustomField.CUSTOM_10;
-import static pro.taskana.task.api.TaskCustomField.CUSTOM_12;
-import static pro.taskana.task.api.TaskCustomField.CUSTOM_14;
-import static pro.taskana.task.api.TaskCustomField.CUSTOM_16;
-import static pro.taskana.task.api.TaskCustomField.CUSTOM_2;
-import static pro.taskana.task.api.TaskCustomField.CUSTOM_3;
-import static pro.taskana.task.api.TaskCustomField.CUSTOM_5;
-import static pro.taskana.task.api.TaskCustomField.CUSTOM_7;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.KadaiConfiguration;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.exceptions.ConcurrencyException;
+import io.kadai.common.api.exceptions.InvalidArgumentException;
+import io.kadai.common.internal.util.Pair;
+import io.kadai.common.internal.util.Triplet;
+import io.kadai.task.api.TaskCustomField;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.TaskState;
+import io.kadai.task.api.exceptions.TaskNotFoundException;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.task.api.models.TaskSummary;
+import io.kadai.task.internal.models.ObjectReferenceImpl;
+import io.kadai.task.internal.models.TaskImpl;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiConfigurationModifier;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.ObjectReferenceBuilder;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.UserBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.user.api.UserService;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.time.Instant;
import java.util.HashMap;
import java.util.List;
@@ -32,44 +62,14 @@ import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.TestTemplate;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.TaskanaConfiguration;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.exceptions.ConcurrencyException;
-import pro.taskana.common.api.exceptions.InvalidArgumentException;
-import pro.taskana.common.internal.util.Pair;
-import pro.taskana.common.internal.util.Triplet;
-import pro.taskana.task.api.TaskCustomField;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.TaskState;
-import pro.taskana.task.api.exceptions.TaskNotFoundException;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.task.api.models.TaskSummary;
-import pro.taskana.task.internal.models.ObjectReferenceImpl;
-import pro.taskana.task.internal.models.TaskImpl;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaConfigurationModifier;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.ObjectReferenceBuilder;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.UserBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.user.api.UserService;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
public class UpdateTaskAccTest {
- @TaskanaInject TaskService taskService;
- @TaskanaInject UserService userService;
+ @KadaiInject TaskService taskService;
+ @KadaiInject UserService userService;
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject WorkbasketService workbasketService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject WorkbasketService workbasketService;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
@@ -724,11 +724,11 @@ public class UpdateTaskAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class WithEnforceServiceLevelDisabledAndAdditionalUserInfoEnabled
- implements TaskanaConfigurationModifier {
- @TaskanaInject TaskService taskService;
+ implements KadaiConfigurationModifier {
+ @KadaiInject TaskService taskService;
@Override
- public TaskanaConfiguration.Builder modify(TaskanaConfiguration.Builder builder) {
+ public KadaiConfiguration.Builder modify(KadaiConfiguration.Builder builder) {
return builder.addAdditionalUserInfo(true).enforceServiceLevel(false);
}
diff --git a/lib/taskana-core-test/src/test/java/acceptance/task/update/UpdateTaskWithSorAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/task/update/UpdateTaskWithSorAccTest.java
similarity index 82%
rename from lib/taskana-core-test/src/test/java/acceptance/task/update/UpdateTaskWithSorAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/task/update/UpdateTaskWithSorAccTest.java
index 78567c8ca..354863684 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/task/update/UpdateTaskWithSorAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/task/update/UpdateTaskWithSorAccTest.java
@@ -1,34 +1,34 @@
package acceptance.task.update;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.ObjectReferenceBuilder;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.ObjectReferenceBuilder;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
/** Acceptance test for "update task" scenarios that involve secondary {@link ObjectReference}s. */
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class UpdateTaskWithSorAccTest {
- @TaskanaInject TaskService taskService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject ClassificationService classificationService;
+ @KadaiInject TaskService taskService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject ClassificationService classificationService;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
diff --git a/lib/taskana-core-test/src/test/java/acceptance/taskcomment/create/CreateTaskCommentAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/taskcomment/create/CreateTaskCommentAccTest.java
similarity index 80%
rename from lib/taskana-core-test/src/test/java/acceptance/taskcomment/create/CreateTaskCommentAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/taskcomment/create/CreateTaskCommentAccTest.java
index fb80c74b9..ec034d62f 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/taskcomment/create/CreateTaskCommentAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/taskcomment/create/CreateTaskCommentAccTest.java
@@ -3,34 +3,34 @@ package acceptance.taskcomment.create;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.exceptions.TaskNotFoundException;
+import io.kadai.task.api.models.Task;
+import io.kadai.task.api.models.TaskComment;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.TaskCommentBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
+import io.kadai.workbasket.api.models.Workbasket;
import java.time.Instant;
import java.util.List;
import org.assertj.core.api.ThrowableAssert.ThrowingCallable;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.exceptions.TaskNotFoundException;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.task.api.models.TaskComment;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.TaskCommentBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
-import pro.taskana.workbasket.api.models.Workbasket;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class CreateTaskCommentAccTest {
- @TaskanaInject TaskService taskService;
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject WorkbasketService workbasketService;
+ @KadaiInject TaskService taskService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject WorkbasketService workbasketService;
Classification defaultClassification;
Workbasket defaultWorkbasket;
@@ -104,8 +104,7 @@ class CreateTaskCommentAccTest {
taskCommentToCreate.setTextField("Some text");
taskService.createTaskComment(taskCommentToCreate);
- List taskCommentsAfterInsert =
- taskService.getTaskComments(task.getId());
+ List taskCommentsAfterInsert = taskService.getTaskComments(task.getId());
assertThat(taskCommentsAfterInsert)
.containsExactlyInAnyOrder(comment1, comment2, taskCommentToCreate);
assertThat(taskService.getTask(task.getId()).getNumberOfComments()).isEqualTo(3);
@@ -133,10 +132,10 @@ class CreateTaskCommentAccTest {
throws Exception {
Task task =
TaskBuilder.newTask()
- .classificationSummary(defaultClassification.asSummary())
- .workbasketSummary(defaultWorkbasket.asSummary())
- .primaryObjRef(DefaultTestEntities.defaultTestObjectReference().build())
- .buildAndStore(taskService);
+ .classificationSummary(defaultClassification.asSummary())
+ .workbasketSummary(defaultWorkbasket.asSummary())
+ .primaryObjRef(DefaultTestEntities.defaultTestObjectReference().build())
+ .buildAndStore(taskService);
comment1 =
TaskCommentBuilder.newTaskComment()
.taskId(task.getId())
@@ -155,8 +154,7 @@ class CreateTaskCommentAccTest {
taskService.createTaskComment(taskCommentToCreate);
- List taskCommentsAfterInsert =
- taskService.getTaskComments(task.getId());
+ List taskCommentsAfterInsert = taskService.getTaskComments(task.getId());
assertThat(taskCommentsAfterInsert)
.containsExactlyInAnyOrder(comment1, comment2, taskCommentToCreate);
assertThat(taskService.getTask(task.getId()).getNumberOfComments()).isEqualTo(3);
diff --git a/lib/taskana-core-test/src/test/java/acceptance/taskcomment/delete/DeleteTaskCommentAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/taskcomment/delete/DeleteTaskCommentAccTest.java
similarity index 78%
rename from lib/taskana-core-test/src/test/java/acceptance/taskcomment/delete/DeleteTaskCommentAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/taskcomment/delete/DeleteTaskCommentAccTest.java
index ff98b2ab2..720c15d6c 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/taskcomment/delete/DeleteTaskCommentAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/taskcomment/delete/DeleteTaskCommentAccTest.java
@@ -4,42 +4,42 @@ import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.exceptions.InvalidArgumentException;
+import io.kadai.common.api.exceptions.SystemException;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.exceptions.NotAuthorizedOnTaskCommentException;
+import io.kadai.task.api.exceptions.TaskCommentNotFoundException;
+import io.kadai.task.api.exceptions.TaskNotFoundException;
+import io.kadai.task.api.models.Task;
+import io.kadai.task.api.models.TaskComment;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.TaskCommentBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
+import io.kadai.workbasket.api.models.Workbasket;
import java.time.Instant;
import java.util.List;
import org.assertj.core.api.ThrowableAssert.ThrowingCallable;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestTemplate;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.api.exceptions.InvalidArgumentException;
-import pro.taskana.common.api.exceptions.SystemException;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.exceptions.NotAuthorizedOnTaskCommentException;
-import pro.taskana.task.api.exceptions.TaskCommentNotFoundException;
-import pro.taskana.task.api.exceptions.TaskNotFoundException;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.task.api.models.TaskComment;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.TaskCommentBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
-import pro.taskana.workbasket.api.models.Workbasket;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class DeleteTaskCommentAccTest {
- @TaskanaInject TaskService taskService;
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject TaskanaEngine taskanaEngine;
+ @KadaiInject TaskService taskService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject KadaiEngine kadaiEngine;
Classification defaultClassification;
Workbasket defaultWorkbasket;
@@ -100,12 +100,12 @@ class DeleteTaskCommentAccTest {
NotAuthorizedOnTaskCommentException e =
catchThrowableOfType(NotAuthorizedOnTaskCommentException.class, call);
assertThat(e.getTaskCommentId()).isEqualTo(comment1.getId());
- assertThat(e.getCurrentUserId()).isEqualTo(taskanaEngine.getCurrentUserContext().getUserid());
+ assertThat(e.getCurrentUserId()).isEqualTo(kadaiEngine.getCurrentUserContext().getUserid());
List taskCommentsAfterDeletion = taskService.getTaskComments(task1.getId());
assertThat(taskCommentsAfterDeletion).hasSize(1);
- taskanaEngine.runAsAdmin(
+ kadaiEngine.runAsAdmin(
() -> {
try {
taskService.deleteTaskComment(comment1.getId());
diff --git a/lib/taskana-core-test/src/test/java/acceptance/taskcomment/get/GetTaskCommentAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/taskcomment/get/GetTaskCommentAccTest.java
similarity index 81%
rename from lib/taskana-core-test/src/test/java/acceptance/taskcomment/get/GetTaskCommentAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/taskcomment/get/GetTaskCommentAccTest.java
index 933114937..e6849ee01 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/taskcomment/get/GetTaskCommentAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/taskcomment/get/GetTaskCommentAccTest.java
@@ -1,9 +1,31 @@
package acceptance.taskcomment.get;
+import static io.kadai.common.internal.util.CheckedConsumer.wrap;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
-import static pro.taskana.common.internal.util.CheckedConsumer.wrap;
+import io.kadai.KadaiConfiguration;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.exceptions.TaskCommentNotFoundException;
+import io.kadai.task.api.models.Task;
+import io.kadai.task.api.models.TaskComment;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiConfigurationModifier;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.TaskCommentBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.user.api.UserService;
+import io.kadai.user.api.models.User;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
+import io.kadai.workbasket.api.models.Workbasket;
import java.time.Instant;
import java.util.List;
import org.assertj.core.api.ThrowableAssert.ThrowingCallable;
@@ -12,36 +34,14 @@ import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
-import pro.taskana.TaskanaConfiguration;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.exceptions.TaskCommentNotFoundException;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.task.api.models.TaskComment;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaConfigurationModifier;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.TaskCommentBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.user.api.UserService;
-import pro.taskana.user.api.models.User;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
-import pro.taskana.workbasket.api.models.Workbasket;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class GetTaskCommentAccTest {
- @TaskanaInject TaskService taskService;
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject TaskanaEngine taskanaEngine;
+ @KadaiInject TaskService taskService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject KadaiEngine kadaiEngine;
Classification defaultClassification;
Workbasket defaultWorkbasket;
@@ -83,12 +83,12 @@ class GetTaskCommentAccTest {
.primaryObjRef(DefaultTestEntities.defaultTestObjectReference().build())
.buildAndStore(taskService);
- User userWithName = taskanaEngine.getUserService().newUser();
+ User userWithName = kadaiEngine.getUserService().newUser();
userWithName.setId("user-1-1");
userWithName.setFirstName("Max");
userWithName.setLastName("Mustermann");
userWithName.setFullName("Max Mustermann");
- taskanaEngine.getUserService().createUser(userWithName);
+ kadaiEngine.getUserService().createUser(userWithName);
}
@WithAccessId(user = "user-1-1")
@@ -190,14 +190,14 @@ class GetTaskCommentAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
- class WithAdditionalUserInfoEnabled implements TaskanaConfigurationModifier {
+ class WithAdditionalUserInfoEnabled implements KadaiConfigurationModifier {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
- @TaskanaInject UserService userService;
+ @KadaiInject UserService userService;
@Override
- public TaskanaConfiguration.Builder modify(TaskanaConfiguration.Builder builder) {
+ public KadaiConfiguration.Builder modify(KadaiConfiguration.Builder builder) {
return builder.addAdditionalUserInfo(true);
}
@@ -245,12 +245,12 @@ class GetTaskCommentAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
- class WithAdditionalUserInfoDisabled implements TaskanaConfigurationModifier {
+ class WithAdditionalUserInfoDisabled implements KadaiConfigurationModifier {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
@Override
- public TaskanaConfiguration.Builder modify(TaskanaConfiguration.Builder builder) {
+ public KadaiConfiguration.Builder modify(KadaiConfiguration.Builder builder) {
return builder.addAdditionalUserInfo(false);
}
diff --git a/lib/taskana-core-test/src/test/java/acceptance/taskcomment/query/QueryTaskCommentAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/taskcomment/query/QueryTaskCommentAccTest.java
similarity index 89%
rename from lib/taskana-core-test/src/test/java/acceptance/taskcomment/query/QueryTaskCommentAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/taskcomment/query/QueryTaskCommentAccTest.java
index e37254097..8cda3aea7 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/taskcomment/query/QueryTaskCommentAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/taskcomment/query/QueryTaskCommentAccTest.java
@@ -3,6 +3,29 @@ package acceptance.taskcomment.query;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
+import io.kadai.KadaiConfiguration;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.common.api.TimeInterval;
+import io.kadai.task.api.TaskCommentQuery;
+import io.kadai.task.api.TaskCommentQueryColumnName;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.models.Task;
+import io.kadai.task.api.models.TaskComment;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiConfigurationModifier;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.TaskCommentBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.user.api.UserService;
+import io.kadai.user.api.models.User;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.exceptions.NotAuthorizedToQueryWorkbasketException;
+import io.kadai.workbasket.api.models.Workbasket;
import java.time.Instant;
import java.util.List;
import org.apache.ibatis.exceptions.TooManyResultsException;
@@ -13,37 +36,14 @@ import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
-import pro.taskana.TaskanaConfiguration;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.common.api.TimeInterval;
-import pro.taskana.task.api.TaskCommentQuery;
-import pro.taskana.task.api.TaskCommentQueryColumnName;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.task.api.models.TaskComment;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaConfigurationModifier;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.TaskCommentBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.user.api.UserService;
-import pro.taskana.user.api.models.User;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.exceptions.NotAuthorizedToQueryWorkbasketException;
-import pro.taskana.workbasket.api.models.Workbasket;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class QueryTaskCommentAccTest {
- @TaskanaInject TaskService taskService;
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject UserService userService;
+ @KadaiInject TaskService taskService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject UserService userService;
Classification defaultClassification;
Workbasket defaultWorkbasket;
@@ -398,13 +398,13 @@ class QueryTaskCommentAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
- class CreatorFullNameWhenAdditionalUserInfoIsTrue implements TaskanaConfigurationModifier {
+ class CreatorFullNameWhenAdditionalUserInfoIsTrue implements KadaiConfigurationModifier {
- @TaskanaInject TaskService taskService;
- @TaskanaInject UserService userService;
+ @KadaiInject TaskService taskService;
+ @KadaiInject UserService userService;
@Override
- public TaskanaConfiguration.Builder modify(TaskanaConfiguration.Builder builder) {
+ public KadaiConfiguration.Builder modify(KadaiConfiguration.Builder builder) {
return builder.addAdditionalUserInfo(true);
}
@@ -451,11 +451,11 @@ class QueryTaskCommentAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
- class CreatorFullNameWhenAdditionalUserInfoIsFalse implements TaskanaConfigurationModifier {
- @TaskanaInject TaskService taskService;
+ class CreatorFullNameWhenAdditionalUserInfoIsFalse implements KadaiConfigurationModifier {
+ @KadaiInject TaskService taskService;
@Override
- public TaskanaConfiguration.Builder modify(TaskanaConfiguration.Builder builder) {
+ public KadaiConfiguration.Builder modify(KadaiConfiguration.Builder builder) {
return builder.addAdditionalUserInfo(false);
}
diff --git a/lib/taskana-core-test/src/test/java/acceptance/taskcomment/update/UpdateTaskCommentAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/taskcomment/update/UpdateTaskCommentAccTest.java
similarity index 74%
rename from lib/taskana-core-test/src/test/java/acceptance/taskcomment/update/UpdateTaskCommentAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/taskcomment/update/UpdateTaskCommentAccTest.java
index 99d02c726..20841a2b2 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/taskcomment/update/UpdateTaskCommentAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/taskcomment/update/UpdateTaskCommentAccTest.java
@@ -1,41 +1,41 @@
package acceptance.taskcomment.update;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.exceptions.ConcurrencyException;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.exceptions.NotAuthorizedOnTaskCommentException;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.task.api.models.Task;
+import io.kadai.task.api.models.TaskComment;
+import io.kadai.task.internal.models.TaskCommentImpl;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.TaskBuilder;
+import io.kadai.testapi.builder.TaskCommentBuilder;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.util.List;
import org.assertj.core.api.ThrowableAssert.ThrowingCallable;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.exceptions.ConcurrencyException;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.exceptions.NotAuthorizedOnTaskCommentException;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.task.api.models.TaskComment;
-import pro.taskana.task.internal.models.TaskCommentImpl;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.TaskBuilder;
-import pro.taskana.testapi.builder.TaskCommentBuilder;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class UpdateTaskCommentAccTest {
- @TaskanaInject TaskService taskService;
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject ClassificationService classificationService;
+ @KadaiInject TaskService taskService;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject ClassificationService classificationService;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
diff --git a/lib/taskana-core-test/src/test/java/acceptance/taskpreprocessing/CreateTaskPreprocessingAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/taskpreprocessing/CreateTaskPreprocessingAccTest.java
similarity index 73%
rename from lib/taskana-core-test/src/test/java/acceptance/taskpreprocessing/CreateTaskPreprocessingAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/taskpreprocessing/CreateTaskPreprocessingAccTest.java
index c634696f2..3cb959b15 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/taskpreprocessing/CreateTaskPreprocessingAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/taskpreprocessing/CreateTaskPreprocessingAccTest.java
@@ -4,32 +4,32 @@ import static acceptance.taskpreprocessing.CreateTaskPreprocessingAccTest.TestCr
import static org.assertj.core.api.Assertions.assertThat;
import acceptance.taskpreprocessing.CreateTaskPreprocessingAccTest.TestCreateTaskPreprocessorProvider;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.spi.task.api.CreateTaskPreprocessor;
+import io.kadai.task.api.TaskCustomField;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.WithServiceProvider;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.spi.task.api.CreateTaskPreprocessor;
-import pro.taskana.task.api.TaskCustomField;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.WithServiceProvider;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
/** Acceptance test for "task preprocessing" scenario. */
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
@WithServiceProvider(
serviceProviderInterface = CreateTaskPreprocessor.class,
serviceProviders = TestCreateTaskPreprocessorProvider.class)
class CreateTaskPreprocessingAccTest {
- @TaskanaInject TaskService taskService;
+ @KadaiInject TaskService taskService;
WorkbasketSummary workbasketSummary;
ClassificationSummary classificationSummary;
diff --git a/lib/taskana-core-test/src/test/java/acceptance/taskrouting/TaskRoutingAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/taskrouting/TaskRoutingAccTest.java
similarity index 72%
rename from lib/taskana-core-test/src/test/java/acceptance/taskrouting/TaskRoutingAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/taskrouting/TaskRoutingAccTest.java
index 892440a79..8a59e35c7 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/taskrouting/TaskRoutingAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/taskrouting/TaskRoutingAccTest.java
@@ -4,33 +4,33 @@ import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.AssertionsForClassTypes.assertThatThrownBy;
import acceptance.taskrouting.TaskRoutingAccTest.TaskRoutingProviderForDomainA;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.exceptions.InvalidArgumentException;
+import io.kadai.spi.routing.api.TaskRoutingProvider;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.models.Task;
+import io.kadai.testapi.DefaultTestEntities;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.WithServiceProvider;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.api.exceptions.InvalidArgumentException;
-import pro.taskana.spi.routing.api.TaskRoutingProvider;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.testapi.DefaultTestEntities;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.WithServiceProvider;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
@WithServiceProvider(
serviceProviderInterface = TaskRoutingProvider.class,
serviceProviders = TaskRoutingProviderForDomainA.class)
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class TaskRoutingAccTest {
- @TaskanaInject TaskanaEngine taskanaEngine;
- @TaskanaInject TaskService taskService;
+ @KadaiInject KadaiEngine kadaiEngine;
+ @KadaiInject TaskService taskService;
ClassificationSummary classificationSummary;
WorkbasketSummary domainAWorkbasket;
@@ -83,7 +83,7 @@ class TaskRoutingAccTest {
class TaskRoutingProviderForDomainA implements TaskRoutingProvider {
@Override
- public void initialize(TaskanaEngine taskanaEngine) {}
+ public void initialize(KadaiEngine kadaiEngine) {}
@Override
public String determineWorkbasketId(Task task) {
diff --git a/lib/taskana-core-test/src/test/java/acceptance/user/UserServiceAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/user/UserServiceAccTest.java
similarity index 95%
rename from lib/taskana-core-test/src/test/java/acceptance/user/UserServiceAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/user/UserServiceAccTest.java
index 39a61cc29..7fcec3446 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/user/UserServiceAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/user/UserServiceAccTest.java
@@ -1,13 +1,32 @@
package acceptance.user;
+import static io.kadai.common.internal.util.CheckedSupplier.wrap;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestWorkbasket;
+import static io.kadai.testapi.DefaultTestEntities.randomTestUser;
+import static io.kadai.testapi.builder.UserBuilder.newUser;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
-import static pro.taskana.common.internal.util.CheckedSupplier.wrap;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
-import static pro.taskana.testapi.DefaultTestEntities.randomTestUser;
-import static pro.taskana.testapi.builder.UserBuilder.newUser;
+import io.kadai.KadaiConfiguration;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.KadaiRole;
+import io.kadai.common.api.exceptions.InvalidArgumentException;
+import io.kadai.common.api.exceptions.NotAuthorizedException;
+import io.kadai.common.internal.util.Triplet;
+import io.kadai.testapi.KadaiConfigurationModifier;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.user.api.UserService;
+import io.kadai.user.api.exceptions.UserAlreadyExistException;
+import io.kadai.user.api.exceptions.UserNotFoundException;
+import io.kadai.user.api.models.User;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.models.Workbasket;
+import io.kadai.workbasket.api.models.WorkbasketAccessItem;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
@@ -24,33 +43,14 @@ import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.TaskanaConfiguration;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.api.TaskanaRole;
-import pro.taskana.common.api.exceptions.InvalidArgumentException;
-import pro.taskana.common.api.exceptions.NotAuthorizedException;
-import pro.taskana.common.internal.util.Triplet;
-import pro.taskana.testapi.TaskanaConfigurationModifier;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.user.api.UserService;
-import pro.taskana.user.api.exceptions.UserAlreadyExistException;
-import pro.taskana.user.api.exceptions.UserNotFoundException;
-import pro.taskana.user.api.models.User;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.models.Workbasket;
-import pro.taskana.workbasket.api.models.WorkbasketAccessItem;
/** Acceptance test which tests the functionality of the UserService. */
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class UserServiceAccTest {
- @TaskanaInject WorkbasketService workbasketService;
- @TaskanaInject UserService userService;
- @TaskanaInject TaskanaEngine taskanaEngine;
+ @KadaiInject WorkbasketService workbasketService;
+ @KadaiInject UserService userService;
+ @KadaiInject KadaiEngine kadaiEngine;
private WorkbasketAccessItem createAccessItem(
String accessId, Workbasket workbasket, WorkbasketPermission... permissions)
@@ -78,9 +78,9 @@ class UserServiceAccTest {
.id("max-mustermann")
.groups(
Set.of(
- "cn=ksc-users,cn=groups,OU=Test,O=TASKANA",
+ "cn=ksc-users,cn=groups,OU=Test,O=KADAI",
"cn=Organisationseinheit KSC 1,cn=Organisationseinheit"
- + " KSC,cn=organisation,OU=Test,O=TASKANA"))
+ + " KSC,cn=organisation,OU=Test,O=KADAI"))
.firstName("Max")
.lastName("Mustermann")
.fullName("Max Mustermann")
@@ -535,7 +535,7 @@ class UserServiceAccTest {
NotAuthorizedException ex = catchThrowableOfType(NotAuthorizedException.class, callable);
assertThat(ex.getCurrentUserId()).isEqualTo("user-1-1");
assertThat(ex.getRoles())
- .isEqualTo(new TaskanaRole[] {TaskanaRole.BUSINESS_ADMIN, TaskanaRole.ADMIN});
+ .isEqualTo(new KadaiRole[] {KadaiRole.BUSINESS_ADMIN, KadaiRole.ADMIN});
}
@WithAccessId(user = "businessadmin")
@@ -659,7 +659,7 @@ class UserServiceAccTest {
NotAuthorizedException ex = catchThrowableOfType(NotAuthorizedException.class, callable);
assertThat(ex.getCurrentUserId()).isEqualTo("user-1-1");
assertThat(ex.getRoles())
- .isEqualTo(new TaskanaRole[] {TaskanaRole.BUSINESS_ADMIN, TaskanaRole.ADMIN});
+ .isEqualTo(new KadaiRole[] {KadaiRole.BUSINESS_ADMIN, KadaiRole.ADMIN});
}
@WithAccessId(user = "businessadmin")
@@ -973,7 +973,7 @@ class UserServiceAccTest {
NotAuthorizedException ex = catchThrowableOfType(NotAuthorizedException.class, callable);
assertThat(ex.getCurrentUserId()).isEqualTo("user-1-1");
assertThat(ex.getRoles())
- .isEqualTo(new TaskanaRole[] {TaskanaRole.BUSINESS_ADMIN, TaskanaRole.ADMIN});
+ .isEqualTo(new KadaiRole[] {KadaiRole.BUSINESS_ADMIN, KadaiRole.ADMIN});
}
}
@@ -1074,7 +1074,7 @@ class UserServiceAccTest {
// then permission gets revoked
wai.setPermission(WorkbasketPermission.OPEN, false);
- taskanaEngine.runAsAdmin(wrap(() -> workbasketService.updateWorkbasketAccessItem(wai)));
+ kadaiEngine.runAsAdmin(wrap(() -> workbasketService.updateWorkbasketAccessItem(wai)));
userInDatabase = userService.getUser(user.getId());
@@ -1201,13 +1201,13 @@ class UserServiceAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
- class DifferentMinimalPermissionsToAssignDomains implements TaskanaConfigurationModifier {
+ class DifferentMinimalPermissionsToAssignDomains implements KadaiConfigurationModifier {
- @TaskanaInject UserService userService;
- @TaskanaInject WorkbasketService workbasketService;
+ @KadaiInject UserService userService;
+ @KadaiInject WorkbasketService workbasketService;
@Override
- public TaskanaConfiguration.Builder modify(TaskanaConfiguration.Builder builder) {
+ public KadaiConfiguration.Builder modify(KadaiConfiguration.Builder builder) {
return builder.minimalPermissionsToAssignDomains(Set.of(WorkbasketPermission.APPEND));
}
@@ -1296,14 +1296,13 @@ class UserServiceAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
- class PropertyMinimalPermissionsToAssignDomainsIsNotSet
- implements TaskanaConfigurationModifier {
+ class PropertyMinimalPermissionsToAssignDomainsIsNotSet implements KadaiConfigurationModifier {
- @TaskanaInject UserService userService;
- @TaskanaInject WorkbasketService workbasketService;
+ @KadaiInject UserService userService;
+ @KadaiInject WorkbasketService workbasketService;
@Override
- public TaskanaConfiguration.Builder modify(TaskanaConfiguration.Builder builder) {
+ public KadaiConfiguration.Builder modify(KadaiConfiguration.Builder builder) {
return builder.minimalPermissionsToAssignDomains(Set.of());
}
diff --git a/lib/taskana-core-test/src/test/java/acceptance/workbasket/get/GetWorkbasketAccTest.java b/lib/kadai-core-test/src/test/java/acceptance/workbasket/get/GetWorkbasketAccTest.java
similarity index 79%
rename from lib/taskana-core-test/src/test/java/acceptance/workbasket/get/GetWorkbasketAccTest.java
rename to lib/kadai-core-test/src/test/java/acceptance/workbasket/get/GetWorkbasketAccTest.java
index 2a605a01b..032cde31a 100644
--- a/lib/taskana-core-test/src/test/java/acceptance/workbasket/get/GetWorkbasketAccTest.java
+++ b/lib/kadai-core-test/src/test/java/acceptance/workbasket/get/GetWorkbasketAccTest.java
@@ -1,18 +1,34 @@
package acceptance.workbasket.get;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestClassification;
+import static io.kadai.testapi.DefaultTestEntities.defaultTestObjectReference;
+import static io.kadai.workbasket.api.WorkbasketCustomField.CUSTOM_1;
+import static io.kadai.workbasket.api.WorkbasketCustomField.CUSTOM_2;
+import static io.kadai.workbasket.api.WorkbasketCustomField.CUSTOM_3;
+import static io.kadai.workbasket.api.WorkbasketCustomField.CUSTOM_4;
+import static io.kadai.workbasket.api.WorkbasketCustomField.CUSTOM_5;
+import static io.kadai.workbasket.api.WorkbasketCustomField.CUSTOM_6;
+import static io.kadai.workbasket.api.WorkbasketCustomField.CUSTOM_7;
+import static io.kadai.workbasket.api.WorkbasketCustomField.CUSTOM_8;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.catchThrowableOfType;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
-import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
-import static pro.taskana.workbasket.api.WorkbasketCustomField.CUSTOM_1;
-import static pro.taskana.workbasket.api.WorkbasketCustomField.CUSTOM_2;
-import static pro.taskana.workbasket.api.WorkbasketCustomField.CUSTOM_3;
-import static pro.taskana.workbasket.api.WorkbasketCustomField.CUSTOM_4;
-import static pro.taskana.workbasket.api.WorkbasketCustomField.CUSTOM_5;
-import static pro.taskana.workbasket.api.WorkbasketCustomField.CUSTOM_6;
-import static pro.taskana.workbasket.api.WorkbasketCustomField.CUSTOM_7;
-import static pro.taskana.workbasket.api.WorkbasketCustomField.CUSTOM_8;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.internal.util.Triplet;
+import io.kadai.task.api.models.ObjectReference;
+import io.kadai.testapi.KadaiInject;
+import io.kadai.testapi.KadaiIntegrationTest;
+import io.kadai.testapi.builder.WorkbasketAccessItemBuilder;
+import io.kadai.testapi.builder.WorkbasketBuilder;
+import io.kadai.testapi.security.WithAccessId;
+import io.kadai.workbasket.api.WorkbasketPermission;
+import io.kadai.workbasket.api.WorkbasketService;
+import io.kadai.workbasket.api.WorkbasketType;
+import io.kadai.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
+import io.kadai.workbasket.api.exceptions.WorkbasketNotFoundException;
+import io.kadai.workbasket.api.models.Workbasket;
+import io.kadai.workbasket.api.models.WorkbasketSummary;
import java.util.List;
import java.util.stream.Stream;
import org.assertj.core.api.ThrowableAssert.ThrowingCallable;
@@ -22,27 +38,11 @@ import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.TestTemplate;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.internal.util.Triplet;
-import pro.taskana.task.api.models.ObjectReference;
-import pro.taskana.testapi.TaskanaInject;
-import pro.taskana.testapi.TaskanaIntegrationTest;
-import pro.taskana.testapi.builder.WorkbasketAccessItemBuilder;
-import pro.taskana.testapi.builder.WorkbasketBuilder;
-import pro.taskana.testapi.security.WithAccessId;
-import pro.taskana.workbasket.api.WorkbasketPermission;
-import pro.taskana.workbasket.api.WorkbasketService;
-import pro.taskana.workbasket.api.WorkbasketType;
-import pro.taskana.workbasket.api.exceptions.NotAuthorizedOnWorkbasketException;
-import pro.taskana.workbasket.api.exceptions.WorkbasketNotFoundException;
-import pro.taskana.workbasket.api.models.Workbasket;
-import pro.taskana.workbasket.api.models.WorkbasketSummary;
-@TaskanaIntegrationTest
+@KadaiIntegrationTest
class GetWorkbasketAccTest {
- @TaskanaInject ClassificationService classificationService;
- @TaskanaInject WorkbasketService workbasketService;
+ @KadaiInject ClassificationService classificationService;
+ @KadaiInject WorkbasketService workbasketService;
ClassificationSummary defaultClassificationSummary;
WorkbasketSummary defaultWorkbasketSummary;
ObjectReference defaultObjectReference;
diff --git a/lib/taskana-core-test/src/test/resources/archunit.properties b/lib/kadai-core-test/src/test/resources/archunit.properties
similarity index 100%
rename from lib/taskana-core-test/src/test/resources/archunit.properties
rename to lib/kadai-core-test/src/test/resources/archunit.properties
diff --git a/lib/kadai-core-test/src/test/resources/fullKadai.properties b/lib/kadai-core-test/src/test/resources/fullKadai.properties
new file mode 100644
index 000000000..77cd62e64
--- /dev/null
+++ b/lib/kadai-core-test/src/test/resources/fullKadai.properties
@@ -0,0 +1,67 @@
+# general configuration
+kadai.domains=DOMAIN_A | DOMAIN_B
+kadai.servicelevel.validation.enforce=false
+# authentication configuration
+kadai.roles.user=user-1 | user-2
+kadai.roles.admin=admin-1 | admin-2
+kadai.roles.business_admin=business_admin-1 | business_admin-2
+kadai.roles.monitor=monitor-1 | monitor-2
+kadai.roles.task_admin=taskadmin-1 | taskadmin-2
+kadai.roles.task_router=taskrouter-1 | taskrouter-2
+# classification configuration
+kadai.classification.types=TASK | document
+kadai.classification.categories.task=EXTERNAL| manual| autoMAtic| Process
+kadai.classification.categories.document=EXTERNAL
+# working time configuration
+kadai.workingTime.useWorkingTimeCalculation=false
+kadai.workingTime.schedule.MONDAY=09:00-18:00
+kadai.workingTime.schedule.TUESDAY=09:00-18:00
+kadai.workingTime.schedule.WEDNESDAY=09:00-18:00
+kadai.workingTime.schedule.THURSDAY=09:00-18:00
+kadai.workingTime.schedule.FRIDAY=09:00-18:00
+kadai.workingTime.timezone=UTC
+kadai.workingTime.holidays.custom=31.07|16.12
+kadai.workingTime.holidays.german.enabled=false
+kadai.workingTime.holidays.german.corpus-christi.enabled=true
+# history configuration
+kadai.history.simple.deleteOnTaskDeletion.enabled=true
+kadai.history.logger.name=AUDIT
+# job configuration
+kadai.jobs.scheduler.enabled=false
+kadai.jobs.scheduler.initialStartDelay=30
+kadai.jobs.scheduler.period=12
+kadai.jobs.scheduler.periodTimeUnit=HOURS
+kadai.jobs.maxRetries=4
+kadai.jobs.batchSize=50
+kadai.jobs.firstRunAt=2018-07-25T08:00:00Z
+kadai.jobs.runEvery=P2D
+kadai.jobs.lockExpirationPeriod=PT7M
+kadai.jobs.cleanup.task.enable=false
+kadai.jobs.cleanup.task.minimumAge=P15D
+kadai.jobs.cleanup.task.allCompletedSameParentBusiness=false
+kadai.jobs.cleanup.task.lockExpirationPeriod=PT4M
+kadai.jobs.cleanup.workbasket.enable=false
+kadai.jobs.cleanup.workbasket.lockExpirationPeriod=PT3M
+kadai.jobs.cleanup.history.simple.enable=true
+kadai.jobs.cleanup.history.simple.batchSize=50
+kadai.jobs.cleanup.history.simple.minimumAge=P17D
+kadai.jobs.cleanup.history.simple.allCompletedSameParentBusiness=false
+kadai.jobs.cleanup.history.simple.lockExpirationPeriod=PT2M
+kadai.jobs.priority.task.enable=true
+kadai.jobs.priority.task.batchSize=50
+kadai.jobs.priority.task.firstRunAt=2018-07-25T08:00:00Z
+kadai.jobs.priority.task.runEvery=P3D
+kadai.jobs.priority.task.lockExpirationPeriod=PT8M
+kadai.jobs.refresh.user.enable=true
+kadai.jobs.refresh.user.firstRunAt=2018-07-25T08:00:00Z
+kadai.jobs.refresh.user.runEvery=P4D
+kadai.jobs.refresh.user.lockExpirationPeriod=PT5M
+kadai.jobs.customJobs=A | B | C
+# user configuration
+kadai.user.addAdditionalUserInfo=true
+kadai.user.minimalPermissionsToAssignDomains=READ | OPEN
+# database configuration
+kadai.feature.useSpecificDb2Taskquery=false
+# custom configuration
+my_custom_property1=my_custom_value1
+my_custom_property2=my_custom_value2
diff --git a/lib/kadai-core-test/src/test/resources/kadai.properties b/lib/kadai-core-test/src/test/resources/kadai.properties
new file mode 100644
index 000000000..1989c2937
--- /dev/null
+++ b/lib/kadai-core-test/src/test/resources/kadai.properties
@@ -0,0 +1,36 @@
+kadai.roles.user=cn=ksc-users,cn=groups,OU=Test,O=KADAI | teamlead-1 | teamlead-2 | user-1-1 | user-1-2 | user-2-1 | user-2-2 | user-b-1 | user-b-2
+kadai.roles.admin=admin | uid=admin,cn=users,OU=Test,O=KADAI
+kadai.roles.business_admin=businessadmin | cn=business-admins,cn=groups,OU=Test,O=KADAI
+kadai.roles.monitor=monitor | cn=monitor-users,cn=groups,OU=Test,O=KADAI
+kadai.roles.task_admin=taskadmin
+kadai.roles.task_router=cn=routers,cn=groups,OU=Test,O=KADAI | user-taskrouter
+kadai.domains=DOMAIN_A | DOMAIN_B
+kadai.user.minimalPermissionsToAssignDomains=READ | OPEN
+kadai.classification.types=TASK | document
+kadai.classification.categories.task=EXTERNAL | manual | autoMAtic | Process
+kadai.classification.categories.document=EXTERNAL
+kadai.jobs.maxRetries=3
+kadai.jobs.batchSize=50
+kadai.jobs.runEvery=P1D
+kadai.jobs.firstRunAt=2018-07-25T08:00:00Z
+kadai.jobs.cleanup.task.minimumAge=P14D
+kadai.workingTime.holidays.german.enabled=true
+kadai.workingTime.holidays.german.corpus-christi.enabled=false
+kadai.history.simple.deleteOnTaskDeletion.enabled=true
+kadai.servicelevel.validation.enforce=true
+kadai.query.includeLongName=false
+# enable or disable the jobscheduler at all
+# set it to false and no jobs are running
+kadai.jobs.scheduler.enabled=true
+# wait time before the first job run
+kadai.jobs.scheduler.initialStartDelay=100000
+# sleeping time befor the next job runs
+kadai.jobs.scheduler.period=12
+# timeunit for the initial start delay and the sleeping period
+# Possible values: MILLISECONDS, SECONDS, MINUTES, HOURS, DAYS
+kadai.jobs.scheduler.periodTimeUnit=HOURS
+kadai.jobs.cleanup.task.enable=false
+kadai.jobs.priority.task.enable=false
+kadai.jobs.cleanup.workbasket.enable=false
+kadai.jobs.refresh.user.enable=false
+kadai.jobs.cleanup.history.simple.enable=false
diff --git a/lib/kadai-core/pom.xml b/lib/kadai-core/pom.xml
new file mode 100644
index 000000000..aa13aa707
--- /dev/null
+++ b/lib/kadai-core/pom.xml
@@ -0,0 +1,129 @@
+
+ 4.0.0
+ kadai-core
+
+ ${project.groupId}:${project.artifactId}
+ The kadai library to include in your project.
+
+
+ io.kadai
+ kadai-lib-parent
+ 8.2.1-SNAPSHOT
+ ../pom.xml
+
+
+
+
+ io.kadai
+ kadai-common-logging
+ ${project.version}
+
+
+ io.kadai
+ kadai-common
+ ${project.version}
+
+
+ org.mybatis
+ mybatis
+ ${version.mybatis}
+
+
+ org.slf4j
+ slf4j-api
+
+
+ org.json
+ json
+ ${version.json}
+
+
+
+ io.kadai
+ kadai-common-data
+ ${project.version}
+ test
+
+
+ io.kadai
+ kadai-common-test
+ ${project.version}
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter
+ test
+
+
+ org.assertj
+ assertj-core
+ ${version.assertj}
+ test
+
+
+ org.mockito
+ mockito-core
+ test
+
+
+ com.h2database
+ h2
+ test
+
+
+ org.postgresql
+ postgresql
+ test
+
+
+ com.ibm.db2
+ jcc
+ ${version.db2}
+ test
+
+
+ com.oracle.database.jdbc
+ ojdbc8
+ ${version.oracle}
+ test
+
+
+ org.slf4j
+ jcl-over-slf4j
+ test
+
+
+ org.slf4j
+ slf4j-simple
+ test
+
+
+ org.testcontainers
+ db2
+ ${version.testcontainers}
+ test
+
+
+ junit
+ junit
+
+
+
+
+ org.testcontainers
+ postgresql
+ ${version.testcontainers}
+ test
+
+
+ junit
+ junit
+
+
+
+
+
+
diff --git a/lib/taskana-core/src/main/java/pro/taskana/TaskanaConfiguration.java b/lib/kadai-core/src/main/java/io/kadai/KadaiConfiguration.java
similarity index 86%
rename from lib/taskana-core/src/main/java/pro/taskana/TaskanaConfiguration.java
rename to lib/kadai-core/src/main/java/io/kadai/KadaiConfiguration.java
index c74c16c9f..0009e48e0 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/TaskanaConfiguration.java
+++ b/lib/kadai-core/src/main/java/io/kadai/KadaiConfiguration.java
@@ -1,7 +1,19 @@
-package pro.taskana;
+package io.kadai;
-import static pro.taskana.common.api.SharedConstants.MASTER_DOMAIN;
+import static io.kadai.common.api.SharedConstants.MASTER_DOMAIN;
+import io.kadai.common.api.CustomHoliday;
+import io.kadai.common.api.KadaiRole;
+import io.kadai.common.api.LocalTimeInterval;
+import io.kadai.common.api.exceptions.InvalidArgumentException;
+import io.kadai.common.api.exceptions.SystemException;
+import io.kadai.common.internal.configuration.DB;
+import io.kadai.common.internal.configuration.KadaiProperty;
+import io.kadai.common.internal.configuration.parser.PropertyParser;
+import io.kadai.common.internal.util.FileLoaderUtil;
+import io.kadai.common.internal.util.Pair;
+import io.kadai.common.internal.util.ReflectionUtil;
+import io.kadai.workbasket.api.WorkbasketPermission;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Field;
@@ -33,26 +45,14 @@ import java.util.stream.Collectors;
import javax.sql.DataSource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import pro.taskana.common.api.CustomHoliday;
-import pro.taskana.common.api.LocalTimeInterval;
-import pro.taskana.common.api.TaskanaRole;
-import pro.taskana.common.api.exceptions.InvalidArgumentException;
-import pro.taskana.common.api.exceptions.SystemException;
-import pro.taskana.common.internal.configuration.DB;
-import pro.taskana.common.internal.configuration.TaskanaProperty;
-import pro.taskana.common.internal.configuration.parser.PropertyParser;
-import pro.taskana.common.internal.util.FileLoaderUtil;
-import pro.taskana.common.internal.util.Pair;
-import pro.taskana.common.internal.util.ReflectionUtil;
-import pro.taskana.workbasket.api.WorkbasketPermission;
/**
- * This central class creates the TaskanaEngine and holds all the information about DB and Security.
+ * This central class creates the KadaiEngine and holds all the information about DB and Security.
*
* Security is enabled by default.
* All members are immutable, also Lists and Maps and Sets.
*/
-public class TaskanaConfiguration {
+public class KadaiConfiguration {
// region general configuration
private final DataSource dataSource;
@@ -65,7 +65,7 @@ public class TaskanaConfiguration {
// endregion
// region authentication configuration
- private final Map> roleMap;
+ private final Map> roleMap;
// endregion
// region classification configuration
@@ -136,9 +136,10 @@ public class TaskanaConfiguration {
// region custom configuration
private final Map properties;
+
// endregion
- private TaskanaConfiguration(Builder builder) {
+ private KadaiConfiguration(Builder builder) {
// general configuration
this.dataSource = builder.dataSource;
this.useManagedTransactions = builder.useManagedTransactions;
@@ -275,7 +276,7 @@ public class TaskanaConfiguration {
return enforceServiceLevel;
}
- public Map> getRoleMap() {
+ public Map> getRoleMap() {
return roleMap;
}
@@ -448,11 +449,11 @@ public class TaskanaConfiguration {
}
/**
- * return all properties loaded from taskana properties file. Per Design the normal Properties are
+ * return all properties loaded from kadai properties file. Per Design the normal Properties are
* not immutable, so we return here an ImmutableMap, because we don't want direct changes in the
* configuration.
*
- * @return all properties loaded from taskana properties file
+ * @return all properties loaded from kadai properties file
*/
public Map getProperties() {
return properties;
@@ -523,10 +524,10 @@ public class TaskanaConfiguration {
if (this == obj) {
return true;
}
- if (!(obj instanceof TaskanaConfiguration)) {
+ if (!(obj instanceof KadaiConfiguration)) {
return false;
}
- TaskanaConfiguration other = (TaskanaConfiguration) obj;
+ KadaiConfiguration other = (KadaiConfiguration) obj;
return useManagedTransactions == other.useManagedTransactions
&& securityEnabled == other.securityEnabled
&& enforceServiceLevel == other.enforceServiceLevel
@@ -596,7 +597,7 @@ public class TaskanaConfiguration {
@Override
public String toString() {
- return "TaskanaConfiguration{"
+ return "KadaiConfiguration{"
+ "dataSource="
+ dataSource
+ ", useManagedTransactions="
@@ -709,8 +710,8 @@ public class TaskanaConfiguration {
public static class Builder {
private static final Logger LOGGER = LoggerFactory.getLogger(Builder.class);
- private static final String DEFAULT_TASKANA_PROPERTIES = "/taskana.properties";
- private static final String DEFAULT_TASKANA_PROPERTY_SEPARATOR = "|";
+ private static final String DEFAULT_KADAI_PROPERTIES = "/kadai.properties";
+ private static final String DEFAULT_KADAI_PROPERTY_SEPARATOR = "|";
// region general configuration
private final DataSource dataSource;
@@ -718,163 +719,172 @@ public class TaskanaConfiguration {
private final String schemaName;
private final boolean securityEnabled;
- @TaskanaProperty("taskana.domains")
+ @KadaiProperty("kadai.domains")
private List domains = new ArrayList<>();
- @TaskanaProperty("taskana.servicelevel.validation.enforce")
+ @KadaiProperty("kadai.servicelevel.validation.enforce")
private boolean enforceServiceLevel = true;
+
// endregion
// region authentication configuration
- @TaskanaProperty("taskana.roles")
- private Map> roleMap = new EnumMap<>(TaskanaRole.class);
+ @KadaiProperty("kadai.roles")
+ private Map> roleMap = new EnumMap<>(KadaiRole.class);
+
// endregion
// region classification configuration
- @TaskanaProperty("taskana.classification.types")
+ @KadaiProperty("kadai.classification.types")
private List classificationTypes = new ArrayList<>();
- @TaskanaProperty("taskana.classification.categories")
+ @KadaiProperty("kadai.classification.categories")
private Map> classificationCategoriesByType = new HashMap<>();
+
// endregion
// region working time configuration
- @TaskanaProperty("taskana.workingTime.useWorkingTimeCalculation")
+ @KadaiProperty("kadai.workingTime.useWorkingTimeCalculation")
private boolean useWorkingTimeCalculation = true;
- @TaskanaProperty("taskana.workingTime.schedule")
+ @KadaiProperty("kadai.workingTime.schedule")
private Map> workingTimeSchedule =
initDefaultWorkingTimeSchedule();
- @TaskanaProperty("taskana.workingTime.timezone")
+ @KadaiProperty("kadai.workingTime.timezone")
private ZoneId workingTimeScheduleTimeZone = ZoneId.of("Europe/Berlin");
- @TaskanaProperty("taskana.workingTime.holidays.custom")
+ @KadaiProperty("kadai.workingTime.holidays.custom")
private Set customHolidays = new HashSet<>();
- @TaskanaProperty("taskana.workingTime.holidays.german.enabled")
+ @KadaiProperty("kadai.workingTime.holidays.german.enabled")
private boolean germanPublicHolidaysEnabled = true;
- @TaskanaProperty("taskana.workingTime.holidays.german.corpus-christi.enabled")
+ @KadaiProperty("kadai.workingTime.holidays.german.corpus-christi.enabled")
private boolean germanPublicHolidaysCorpusChristiEnabled = false;
+
// endregion
// region history configuration
- @TaskanaProperty("taskana.history.simple.deleteOnTaskDeletion.enabled")
+ @KadaiProperty("kadai.history.simple.deleteOnTaskDeletion.enabled")
private boolean deleteHistoryEventsOnTaskDeletionEnabled = false;
- @TaskanaProperty("taskana.history.logger.name")
+ @KadaiProperty("kadai.history.logger.name")
private String logHistoryLoggerName = null; // default value will be set in the logger class.
+
// endregion
// region job configuration
- @TaskanaProperty("taskana.jobs.scheduler.enabled")
+ @KadaiProperty("kadai.jobs.scheduler.enabled")
private boolean jobSchedulerEnabled = true;
- @TaskanaProperty("taskana.jobs.scheduler.initialStartDelay")
+ @KadaiProperty("kadai.jobs.scheduler.initialStartDelay")
private long jobSchedulerInitialStartDelay = 0;
- @TaskanaProperty("taskana.jobs.scheduler.period")
+ @KadaiProperty("kadai.jobs.scheduler.period")
private long jobSchedulerPeriod = 5;
- @TaskanaProperty("taskana.jobs.scheduler.periodTimeUnit")
+ @KadaiProperty("kadai.jobs.scheduler.periodTimeUnit")
private TimeUnit jobSchedulerPeriodTimeUnit = TimeUnit.MINUTES;
- @TaskanaProperty("taskana.jobs.maxRetries")
+ @KadaiProperty("kadai.jobs.maxRetries")
private int maxNumberOfJobRetries = 3;
- @TaskanaProperty("taskana.jobs.batchSize")
+ @KadaiProperty("kadai.jobs.batchSize")
private int jobBatchSize = 100;
- @TaskanaProperty("taskana.jobs.firstRunAt")
+ @KadaiProperty("kadai.jobs.firstRunAt")
private Instant jobFirstRun = Instant.parse("2023-01-01T00:00:00Z");
- @TaskanaProperty("taskana.jobs.runEvery")
+ @KadaiProperty("kadai.jobs.runEvery")
private Duration jobRunEvery = Duration.ofDays(1);
- @TaskanaProperty("taskana.jobs.lockExpirationPeriod")
+ @KadaiProperty("kadai.jobs.lockExpirationPeriod")
private Duration jobLockExpirationPeriod = Duration.ofMinutes(30);
- @TaskanaProperty("taskana.jobs.cleanup.task.enable")
+ @KadaiProperty("kadai.jobs.cleanup.task.enable")
private boolean taskCleanupJobEnabled = true;
- @TaskanaProperty("taskana.jobs.cleanup.task.minimumAge")
+ @KadaiProperty("kadai.jobs.cleanup.task.minimumAge")
private Duration taskCleanupJobMinimumAge = Duration.ofDays(14);
- @TaskanaProperty("taskana.jobs.cleanup.task.allCompletedSameParentBusiness")
+ @KadaiProperty("kadai.jobs.cleanup.task.allCompletedSameParentBusiness")
private boolean taskCleanupJobAllCompletedSameParentBusiness = true;
- @TaskanaProperty("taskana.jobs.cleanup.task.lockExpirationPeriod")
+ @KadaiProperty("kadai.jobs.cleanup.task.lockExpirationPeriod")
private Duration taskCleanupJobLockExpirationPeriod = Duration.ofMinutes(30);
- @TaskanaProperty("taskana.jobs.cleanup.workbasket.enable")
+ @KadaiProperty("kadai.jobs.cleanup.workbasket.enable")
private boolean workbasketCleanupJobEnabled = true;
- @TaskanaProperty("taskana.jobs.cleanup.workbasket.lockExpirationPeriod")
+ @KadaiProperty("kadai.jobs.cleanup.workbasket.lockExpirationPeriod")
private Duration workbasketCleanupJobLockExpirationPeriod = Duration.ofMinutes(30);
- @TaskanaProperty("taskana.jobs.cleanup.history.simple.enable")
+ @KadaiProperty("kadai.jobs.cleanup.history.simple.enable")
private boolean simpleHistoryCleanupJobEnabled = false;
- @TaskanaProperty("taskana.jobs.cleanup.history.simple.batchSize")
+ @KadaiProperty("kadai.jobs.cleanup.history.simple.batchSize")
private int simpleHistoryCleanupJobBatchSize = 100;
- @TaskanaProperty("taskana.jobs.cleanup.history.simple.minimumAge")
+ @KadaiProperty("kadai.jobs.cleanup.history.simple.minimumAge")
private Duration simpleHistoryCleanupJobMinimumAge = Duration.ofDays(14);
- @TaskanaProperty("taskana.jobs.cleanup.history.simple.allCompletedSameParentBusiness")
+ @KadaiProperty("kadai.jobs.cleanup.history.simple.allCompletedSameParentBusiness")
private boolean simpleHistoryCleanupJobAllCompletedSameParentBusiness = true;
- @TaskanaProperty("taskana.jobs.cleanup.history.simple.lockExpirationPeriod")
+ @KadaiProperty("kadai.jobs.cleanup.history.simple.lockExpirationPeriod")
private Duration simpleHistoryCleanupJobLockExpirationPeriod = Duration.ofMinutes(30);
- @TaskanaProperty("taskana.jobs.priority.task.enable")
+ @KadaiProperty("kadai.jobs.priority.task.enable")
private boolean taskUpdatePriorityJobEnabled = false;
- @TaskanaProperty("taskana.jobs.priority.task.batchSize")
+ @KadaiProperty("kadai.jobs.priority.task.batchSize")
private int taskUpdatePriorityJobBatchSize = 100;
- @TaskanaProperty("taskana.jobs.priority.task.firstRunAt")
+ @KadaiProperty("kadai.jobs.priority.task.firstRunAt")
private Instant taskUpdatePriorityJobFirstRun = Instant.parse("2023-01-01T00:00:00Z");
- @TaskanaProperty("taskana.jobs.priority.task.runEvery")
+ @KadaiProperty("kadai.jobs.priority.task.runEvery")
private Duration taskUpdatePriorityJobRunEvery = Duration.ofDays(1);
- @TaskanaProperty("taskana.jobs.priority.task.lockExpirationPeriod")
+ @KadaiProperty("kadai.jobs.priority.task.lockExpirationPeriod")
private Duration taskUpdatePriorityJobLockExpirationPeriod = Duration.ofMinutes(30);
- @TaskanaProperty("taskana.jobs.refresh.user.enable")
+ @KadaiProperty("kadai.jobs.refresh.user.enable")
private boolean userInfoRefreshJobEnabled = false;
- @TaskanaProperty("taskana.jobs.refresh.user.firstRunAt")
+ @KadaiProperty("kadai.jobs.refresh.user.firstRunAt")
private Instant userRefreshJobFirstRun = Instant.parse("2023-01-01T23:00:00Z");
- @TaskanaProperty("taskana.jobs.refresh.user.runEvery")
+ @KadaiProperty("kadai.jobs.refresh.user.runEvery")
private Duration userRefreshJobRunEvery = Duration.ofDays(1);
- @TaskanaProperty("taskana.jobs.refresh.user.lockExpirationPeriod")
+ @KadaiProperty("kadai.jobs.refresh.user.lockExpirationPeriod")
private Duration userRefreshJobLockExpirationPeriod = Duration.ofMinutes(30);
- @TaskanaProperty("taskana.jobs.customJobs")
+ @KadaiProperty("kadai.jobs.customJobs")
private Set customJobs = new HashSet<>();
+
// endregion
// region user configuration
- @TaskanaProperty("taskana.user.addAdditionalUserInfo")
+ @KadaiProperty("kadai.user.addAdditionalUserInfo")
private boolean addAdditionalUserInfo = false;
- @TaskanaProperty("taskana.user.minimalPermissionsToAssignDomains")
+ @KadaiProperty("kadai.user.minimalPermissionsToAssignDomains")
private Set minimalPermissionsToAssignDomains = new HashSet<>();
+
// endregion
// region database configuration
- @TaskanaProperty("taskana.feature.useSpecificDb2Taskquery")
+ @KadaiProperty("kadai.feature.useSpecificDb2Taskquery")
private boolean useSpecificDb2Taskquery = true;
+
// endregion
// region custom configuration
private Map properties = Collections.emptyMap();
+
// endregion
public Builder(DataSource dataSource, boolean useManagedTransactions, String schemaName) {
@@ -892,7 +902,7 @@ public class TaskanaConfiguration {
this.schemaName = initSchemaName(schemaName);
}
- public Builder(TaskanaConfiguration conf) {
+ public Builder(KadaiConfiguration conf) {
this(
conf,
conf.dataSource,
@@ -901,17 +911,16 @@ public class TaskanaConfiguration {
conf.securityEnabled);
}
- public Builder(TaskanaConfiguration conf, DataSource dataSource) {
+ public Builder(KadaiConfiguration conf, DataSource dataSource) {
this(conf, dataSource, conf.useManagedTransactions, conf.schemaName, conf.securityEnabled);
}
- public Builder(
- TaskanaConfiguration conf, DataSource dataSource, boolean useManagedTransactions) {
+ public Builder(KadaiConfiguration conf, DataSource dataSource, boolean useManagedTransactions) {
this(conf, dataSource, useManagedTransactions, conf.schemaName, conf.securityEnabled);
}
public Builder(
- TaskanaConfiguration conf,
+ KadaiConfiguration conf,
DataSource dataSource,
boolean useManagedTransactions,
String schemaName) {
@@ -919,7 +928,7 @@ public class TaskanaConfiguration {
}
public Builder(
- TaskanaConfiguration conf,
+ KadaiConfiguration conf,
DataSource dataSource,
boolean useManagedTransactions,
String schemaName,
@@ -991,34 +1000,34 @@ public class TaskanaConfiguration {
}
/**
- * Configure the {@linkplain TaskanaConfiguration} with the default {@linkplain
- * #DEFAULT_TASKANA_PROPERTIES property file location} and {@linkplain
- * #DEFAULT_TASKANA_PROPERTY_SEPARATOR property separator}.
+ * Configure the {@linkplain KadaiConfiguration} with the default {@linkplain
+ * #DEFAULT_KADAI_PROPERTIES property file location} and {@linkplain
+ * #DEFAULT_KADAI_PROPERTY_SEPARATOR property separator}.
*
- * @see #initTaskanaProperties(String, String)
+ * @see #initKadaiProperties(String, String)
*/
@SuppressWarnings({"unused", "checkstyle:JavadocMethod"})
- public Builder initTaskanaProperties() {
- return initTaskanaProperties(DEFAULT_TASKANA_PROPERTIES, DEFAULT_TASKANA_PROPERTY_SEPARATOR);
+ public Builder initKadaiProperties() {
+ return initKadaiProperties(DEFAULT_KADAI_PROPERTIES, DEFAULT_KADAI_PROPERTY_SEPARATOR);
}
/**
- * Configure the {@linkplain TaskanaConfiguration} with the default {@linkplain
- * #DEFAULT_TASKANA_PROPERTY_SEPARATOR property separator}.
+ * Configure the {@linkplain KadaiConfiguration} with the default {@linkplain
+ * #DEFAULT_KADAI_PROPERTY_SEPARATOR property separator}.
*
- * @see #initTaskanaProperties(String, String)
+ * @see #initKadaiProperties(String, String)
*/
@SuppressWarnings({"unused", "checkstyle:JavadocMethod"})
- public Builder initTaskanaProperties(String propertiesFile) {
- return initTaskanaProperties(propertiesFile, DEFAULT_TASKANA_PROPERTY_SEPARATOR);
+ public Builder initKadaiProperties(String propertiesFile) {
+ return initKadaiProperties(propertiesFile, DEFAULT_KADAI_PROPERTY_SEPARATOR);
}
/**
- * Configure the {@linkplain TaskanaConfiguration} using a property file from the classpath of
- * {@linkplain TaskanaConfiguration TaskanaConfigurations} or the system.
+ * Configure the {@linkplain KadaiConfiguration} using a property file from the classpath of
+ * {@linkplain KadaiConfiguration KadaiConfigurations} or the system.
*
- * Please check this builders instance fields for the {@linkplain TaskanaProperty} for
- * property naming.
+ *
Please check this builders instance fields for the {@linkplain KadaiProperty} for property
+ * naming.
*
* @param propertiesFile path to the properties file.
* @param separator if a property is a collection type, this separator determines which sequence
@@ -1026,7 +1035,7 @@ public class TaskanaConfiguration {
* @return the builder
* @throws SystemException if propertiesFile or separator is null or empty
*/
- public Builder initTaskanaProperties(String propertiesFile, String separator) {
+ public Builder initKadaiProperties(String propertiesFile, String separator) {
if (propertiesFile == null || propertiesFile.isEmpty() || propertiesFile.isBlank()) {
throw new SystemException("property file can't be null or empty");
}
@@ -1035,7 +1044,7 @@ public class TaskanaConfiguration {
}
LOGGER.debug(
- "Reading taskana configuration from {} with separator {}", propertiesFile, separator);
+ "Reading kadai configuration from {} with separator {}", propertiesFile, separator);
properties = loadProperties(propertiesFile);
configureAnnotatedFields(separator, properties);
addMasterDomain();
@@ -1055,11 +1064,12 @@ public class TaskanaConfiguration {
this.enforceServiceLevel = enforceServiceLevel;
return this;
}
+
// endregion
// region authentication configuration
- public Builder roleMap(Map> roleMap) {
+ public Builder roleMap(Map> roleMap) {
this.roleMap = roleMap;
return this;
}
@@ -1313,10 +1323,10 @@ public class TaskanaConfiguration {
return this;
}
- public TaskanaConfiguration build() {
+ public KadaiConfiguration build() {
adjustConfiguration();
validateConfiguration();
- return new TaskanaConfiguration(this);
+ return new KadaiConfiguration(this);
}
// endregion
@@ -1333,11 +1343,11 @@ public class TaskanaConfiguration {
private void configureAnnotatedFields(String separator, Map props) {
final List fields = ReflectionUtil.retrieveAllFields(getClass());
for (Field field : fields) {
- Optional.ofNullable(field.getAnnotation(TaskanaProperty.class))
+ Optional.ofNullable(field.getAnnotation(KadaiProperty.class))
.flatMap(
- taskanaProperty ->
+ kadaiProperty ->
PropertyParser.getPropertyParser(field.getType())
- .parse(props, separator, field, taskanaProperty))
+ .parse(props, separator, field, kadaiProperty))
.ifPresent(value -> setFieldValue(field, value));
}
}
@@ -1370,11 +1380,11 @@ public class TaskanaConfiguration {
(oldValue, newValue) -> oldValue,
LinkedHashMap::new));
roleMap =
- Arrays.stream(TaskanaRole.values())
+ Arrays.stream(KadaiRole.values())
.map(role -> Pair.of(role, roleMap.getOrDefault(role, Set.of())))
.map(
pair -> {
- if (TaskanaConfiguration.shouldUseLowerCaseForAccessIds()) {
+ if (KadaiConfiguration.shouldUseLowerCaseForAccessIds()) {
return Pair.of(
pair.getLeft(),
pair.getRight().stream()
@@ -1389,72 +1399,71 @@ public class TaskanaConfiguration {
private void validateConfiguration() {
if (jobBatchSize <= 0) {
throw new InvalidArgumentException(
- "Parameter jobBatchSize (taskana.jobs.batchSize) must be a positive integer");
+ "Parameter jobBatchSize (kadai.jobs.batchSize) must be a positive integer");
}
if (maxNumberOfJobRetries <= 0) {
throw new InvalidArgumentException(
- "Parameter maxNumberOfJobRetries (taskana.jobs.maxRetries)"
+ "Parameter maxNumberOfJobRetries (kadai.jobs.maxRetries)"
+ " must be a positive integer");
}
if (jobRunEvery == null || jobRunEvery.isNegative() || jobRunEvery.isZero()) {
throw new InvalidArgumentException(
- "Parameter jobRunEvery (taskana.jobs.runEvery) must be a positive duration");
+ "Parameter jobRunEvery (kadai.jobs.runEvery) must be a positive duration");
}
if (simpleHistoryCleanupJobMinimumAge == null
|| simpleHistoryCleanupJobMinimumAge.isNegative()) {
throw new InvalidArgumentException(
"Parameter simpleHistoryCleanupJobMinimumAge "
- + "(taskana.jobs.cleanup.history.simple.minimumAge) must not be negative");
+ + "(kadai.jobs.cleanup.history.simple.minimumAge) must not be negative");
}
if (taskCleanupJobMinimumAge == null || taskCleanupJobMinimumAge.isNegative()) {
throw new InvalidArgumentException(
"Parameter taskCleanupJobMinimumAge "
- + "(taskana.jobs.cleanup.task.minimumAge) must not be negative");
+ + "(kadai.jobs.cleanup.task.minimumAge) must not be negative");
}
if (taskUpdatePriorityJobBatchSize <= 0) {
throw new InvalidArgumentException(
- "Parameter taskUpdatePriorityJobBatchSize (taskana.jobs.priority.task.batchSize)"
+ "Parameter taskUpdatePriorityJobBatchSize (kadai.jobs.priority.task.batchSize)"
+ " must be a positive integer");
}
if (taskUpdatePriorityJobRunEvery == null
|| taskUpdatePriorityJobRunEvery.isNegative()
|| taskUpdatePriorityJobRunEvery.isZero()) {
throw new InvalidArgumentException(
- "Parameter taskUpdatePriorityJobRunEvery (taskana.jobs.priority.task.runEvery)"
+ "Parameter taskUpdatePriorityJobRunEvery (kadai.jobs.priority.task.runEvery)"
+ " must be a positive duration");
}
if (userRefreshJobRunEvery == null
|| userRefreshJobRunEvery.isNegative()
|| userRefreshJobRunEvery.isZero()) {
throw new InvalidArgumentException(
- "Parameter userRefreshJobRunEvery (taskana.jobs.refresh.user.runEvery)"
+ "Parameter userRefreshJobRunEvery (kadai.jobs.refresh.user.runEvery)"
+ " must be a positive duration");
}
if (jobSchedulerInitialStartDelay < 0) {
throw new InvalidArgumentException(
- "Parameter jobSchedulerInitialStartDelay (taskana.jobs.scheduler.initialStartDelay)"
+ "Parameter jobSchedulerInitialStartDelay (kadai.jobs.scheduler.initialStartDelay)"
+ " must be a natural integer");
}
if (jobSchedulerPeriod <= 0) {
throw new InvalidArgumentException(
- "Parameter jobSchedulerPeriod (taskana.jobs.scheduler.period) "
+ "Parameter jobSchedulerPeriod (kadai.jobs.scheduler.period) "
+ "must be a positive integer");
}
if (!new HashSet<>(classificationTypes)
.containsAll(classificationCategoriesByType.keySet())) {
throw new InvalidArgumentException(
- "Parameter classificationCategoriesByType (taskana.classification.categories.)"
- + " is configured incorrectly. Please check whether all specified"
- + " Classification Types exist. Additionally, check whether the correct"
- + " separator is used in the property taskana.classification.types ."
- );
+ "Parameter classificationCategoriesByType (kadai.classification.categories.)"
+ + " is configured incorrectly. Please check whether all specified"
+ + " Classification Types exist. Additionally, check whether the correct"
+ + " separator is used in the property kadai.classification.types .");
}
if (!classificationCategoriesByType.keySet().containsAll(classificationTypes)) {
throw new InvalidArgumentException(
String.format(
"Some Classification Categories for parameter classificationTypes "
- + "(taskana.classification.types) are missing. "
+ + "(kadai.classification.types) are missing. "
+ "configured: %s "
+ "detected: %s",
classificationTypes, classificationCategoriesByType.keySet()));
@@ -1482,8 +1491,7 @@ public class TaskanaConfiguration {
private Map loadProperties(String propertiesFile) {
Properties props = new Properties();
try (InputStream stream =
- FileLoaderUtil.openFileFromClasspathOrSystem(
- propertiesFile, TaskanaConfiguration.class)) {
+ FileLoaderUtil.openFileFromClasspathOrSystem(propertiesFile, KadaiConfiguration.class)) {
props.load(stream);
} catch (IOException e) {
throw new SystemException(
diff --git a/lib/taskana-core/src/main/java/pro/taskana/classification/api/ClassificationCustomField.java b/lib/kadai-core/src/main/java/io/kadai/classification/api/ClassificationCustomField.java
similarity index 77%
rename from lib/taskana-core/src/main/java/pro/taskana/classification/api/ClassificationCustomField.java
rename to lib/kadai-core/src/main/java/io/kadai/classification/api/ClassificationCustomField.java
index 7b1e8033c..c719fdacc 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/classification/api/ClassificationCustomField.java
+++ b/lib/kadai-core/src/main/java/io/kadai/classification/api/ClassificationCustomField.java
@@ -1,4 +1,4 @@
-package pro.taskana.classification.api;
+package io.kadai.classification.api;
public enum ClassificationCustomField {
CUSTOM_1,
diff --git a/lib/taskana-core/src/main/java/pro/taskana/classification/api/ClassificationQuery.java b/lib/kadai-core/src/main/java/io/kadai/classification/api/ClassificationQuery.java
similarity index 97%
rename from lib/taskana-core/src/main/java/pro/taskana/classification/api/ClassificationQuery.java
rename to lib/kadai-core/src/main/java/io/kadai/classification/api/ClassificationQuery.java
index 63ba16c20..d254d72fc 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/classification/api/ClassificationQuery.java
+++ b/lib/kadai-core/src/main/java/io/kadai/classification/api/ClassificationQuery.java
@@ -1,10 +1,10 @@
-package pro.taskana.classification.api;
+package io.kadai.classification.api;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.BaseQuery;
-import pro.taskana.common.api.TimeInterval;
-import pro.taskana.common.api.exceptions.InvalidArgumentException;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.BaseQuery;
+import io.kadai.common.api.TimeInterval;
+import io.kadai.common.api.exceptions.InvalidArgumentException;
/**
* The ClassificationQuery allows for a custom search across all {@linkplain Classification
diff --git a/lib/taskana-core/src/main/java/pro/taskana/classification/api/ClassificationQueryColumnName.java b/lib/kadai-core/src/main/java/io/kadai/classification/api/ClassificationQueryColumnName.java
similarity index 82%
rename from lib/taskana-core/src/main/java/pro/taskana/classification/api/ClassificationQueryColumnName.java
rename to lib/kadai-core/src/main/java/io/kadai/classification/api/ClassificationQueryColumnName.java
index d29e508ec..3f4eca04f 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/classification/api/ClassificationQueryColumnName.java
+++ b/lib/kadai-core/src/main/java/io/kadai/classification/api/ClassificationQueryColumnName.java
@@ -1,10 +1,10 @@
-package pro.taskana.classification.api;
+package io.kadai.classification.api;
-import pro.taskana.common.api.QueryColumnName;
+import io.kadai.common.api.QueryColumnName;
/**
* Enum containing the column names for {@link
- * pro.taskana.classification.internal.ClassificationQueryMapper#queryClassificationColumnValues}.
+ * io.kadai.classification.internal.ClassificationQueryMapper#queryClassificationColumnValues}.
*/
public enum ClassificationQueryColumnName implements QueryColumnName {
ID("id"),
diff --git a/lib/taskana-core/src/main/java/pro/taskana/classification/api/ClassificationService.java b/lib/kadai-core/src/main/java/io/kadai/classification/api/ClassificationService.java
similarity index 88%
rename from lib/taskana-core/src/main/java/pro/taskana/classification/api/ClassificationService.java
rename to lib/kadai-core/src/main/java/io/kadai/classification/api/ClassificationService.java
index c898ef50c..bc29951b3 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/classification/api/ClassificationService.java
+++ b/lib/kadai-core/src/main/java/io/kadai/classification/api/ClassificationService.java
@@ -1,16 +1,16 @@
-package pro.taskana.classification.api;
+package io.kadai.classification.api;
-import pro.taskana.classification.api.exceptions.ClassificationAlreadyExistException;
-import pro.taskana.classification.api.exceptions.ClassificationInUseException;
-import pro.taskana.classification.api.exceptions.ClassificationNotFoundException;
-import pro.taskana.classification.api.exceptions.MalformedServiceLevelException;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.common.api.TaskanaRole;
-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.task.api.models.Task;
+import io.kadai.classification.api.exceptions.ClassificationAlreadyExistException;
+import io.kadai.classification.api.exceptions.ClassificationInUseException;
+import io.kadai.classification.api.exceptions.ClassificationNotFoundException;
+import io.kadai.classification.api.exceptions.MalformedServiceLevelException;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.common.api.KadaiRole;
+import io.kadai.common.api.exceptions.ConcurrencyException;
+import io.kadai.common.api.exceptions.DomainNotFoundException;
+import io.kadai.common.api.exceptions.InvalidArgumentException;
+import io.kadai.common.api.exceptions.NotAuthorizedException;
+import io.kadai.task.api.models.Task;
/**
* The ClassificationService manages all operations on {@linkplain Classification Classifications}.
@@ -60,7 +60,7 @@ public interface ClassificationService {
* @throws ClassificationAlreadyExistException if the {@linkplain Classification} already exists
* in the given {@linkplain Classification#getDomain() domain}.
* @throws NotAuthorizedException if the current user is not member of {@linkplain
- * TaskanaRole#BUSINESS_ADMIN} or {@linkplain TaskanaRole#ADMIN}
+ * KadaiRole#BUSINESS_ADMIN} or {@linkplain KadaiRole#ADMIN}
* @throws DomainNotFoundException if the {@linkplain Classification#getDomain() domain} does not
* exist in the configuration
* @throws MalformedServiceLevelException if the {@linkplain Classification#getServiceLevel()
@@ -118,7 +118,7 @@ public interface ClassificationService {
* @throws ClassificationNotFoundException if the specified {@linkplain Classification} or its
* parent does not exist
* @throws NotAuthorizedException if the caller is neither member of{@linkplain
- * TaskanaRole#BUSINESS_ADMIN} nor {@linkplain TaskanaRole#ADMIN}
+ * KadaiRole#BUSINESS_ADMIN} nor {@linkplain KadaiRole#ADMIN}
* @throws ConcurrencyException if the {@linkplain Classification} was modified in the meantime
* and is not the most up to date anymore; that's the case if the given {@linkplain
* Classification#getModified() modified} timestamp differs from the one in the database
@@ -146,7 +146,7 @@ public interface ClassificationService {
* @throws ClassificationNotFoundException if no {@linkplain Classification} with the specified
* {@linkplain Classification#getId() id} was found
* @throws NotAuthorizedException if the current user is not member of {@linkplain
- * TaskanaRole#BUSINESS_ADMIN} or {@linkplain TaskanaRole#ADMIN}
+ * KadaiRole#BUSINESS_ADMIN} or {@linkplain KadaiRole#ADMIN}
*/
void deleteClassification(String id)
throws ClassificationInUseException, ClassificationNotFoundException, NotAuthorizedException;
@@ -168,7 +168,7 @@ public interface ClassificationService {
* {@linkplain Classification#getKey() key} and {@linkplain Classification#getDomain() domain}
* was found
* @throws NotAuthorizedException if the current user is not member of {@linkplain
- * TaskanaRole#BUSINESS_ADMIN} or {@linkplain TaskanaRole#ADMIN}
+ * KadaiRole#BUSINESS_ADMIN} or {@linkplain KadaiRole#ADMIN}
*/
void deleteClassification(String classificationKey, String domain)
throws ClassificationInUseException, ClassificationNotFoundException, NotAuthorizedException;
diff --git a/lib/taskana-core/src/main/java/pro/taskana/classification/api/exceptions/ClassificationAlreadyExistException.java b/lib/kadai-core/src/main/java/io/kadai/classification/api/exceptions/ClassificationAlreadyExistException.java
similarity index 79%
rename from lib/taskana-core/src/main/java/pro/taskana/classification/api/exceptions/ClassificationAlreadyExistException.java
rename to lib/kadai-core/src/main/java/io/kadai/classification/api/exceptions/ClassificationAlreadyExistException.java
index 734fb0bb0..65a2e0871 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/classification/api/exceptions/ClassificationAlreadyExistException.java
+++ b/lib/kadai-core/src/main/java/io/kadai/classification/api/exceptions/ClassificationAlreadyExistException.java
@@ -1,16 +1,16 @@
-package pro.taskana.classification.api.exceptions;
+package io.kadai.classification.api.exceptions;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.common.api.exceptions.ErrorCode;
+import io.kadai.common.api.exceptions.KadaiException;
import java.util.Map;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.common.api.exceptions.ErrorCode;
-import pro.taskana.common.api.exceptions.TaskanaException;
/**
* This exception is thrown when a {@linkplain Classification} does already exits, but was tried to
* be created with the same {@linkplain Classification#getId() id} and {@linkplain
* Classification#getDomain() domain}.
*/
-public class ClassificationAlreadyExistException extends TaskanaException {
+public class ClassificationAlreadyExistException extends KadaiException {
public static final String ERROR_KEY = "CLASSIFICATION_ALREADY_EXISTS";
private final String domain;
diff --git a/lib/taskana-core/src/main/java/pro/taskana/classification/api/exceptions/ClassificationInUseException.java b/lib/kadai-core/src/main/java/io/kadai/classification/api/exceptions/ClassificationInUseException.java
similarity index 78%
rename from lib/taskana-core/src/main/java/pro/taskana/classification/api/exceptions/ClassificationInUseException.java
rename to lib/kadai-core/src/main/java/io/kadai/classification/api/exceptions/ClassificationInUseException.java
index c0da9d432..7f0d06e5b 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/classification/api/exceptions/ClassificationInUseException.java
+++ b/lib/kadai-core/src/main/java/io/kadai/classification/api/exceptions/ClassificationInUseException.java
@@ -1,11 +1,11 @@
-package pro.taskana.classification.api.exceptions;
+package io.kadai.classification.api.exceptions;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.common.api.exceptions.ErrorCode;
+import io.kadai.common.api.exceptions.KadaiException;
+import io.kadai.task.api.models.Attachment;
+import io.kadai.task.api.models.Task;
import java.util.Map;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.common.api.exceptions.ErrorCode;
-import pro.taskana.common.api.exceptions.TaskanaException;
-import pro.taskana.task.api.models.Attachment;
-import pro.taskana.task.api.models.Task;
/**
* This exception is thrown when a specific {@linkplain Classification} was tried to be deleted
@@ -13,7 +13,7 @@ import pro.taskana.task.api.models.Task;
* This could mean that there are either {@linkplain Task Tasks} or {@linkplain Attachment
* Attachments} associated with it.
*/
-public class ClassificationInUseException extends TaskanaException {
+public class ClassificationInUseException extends KadaiException {
public static final String ERROR_KEY = "CLASSIFICATION_IN_USE";
private final String classificationKey;
diff --git a/lib/taskana-core/src/main/java/pro/taskana/classification/api/exceptions/ClassificationNotFoundException.java b/lib/kadai-core/src/main/java/io/kadai/classification/api/exceptions/ClassificationNotFoundException.java
similarity index 83%
rename from lib/taskana-core/src/main/java/pro/taskana/classification/api/exceptions/ClassificationNotFoundException.java
rename to lib/kadai-core/src/main/java/io/kadai/classification/api/exceptions/ClassificationNotFoundException.java
index bc0090ca2..4c2a8c817 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/classification/api/exceptions/ClassificationNotFoundException.java
+++ b/lib/kadai-core/src/main/java/io/kadai/classification/api/exceptions/ClassificationNotFoundException.java
@@ -1,12 +1,12 @@
-package pro.taskana.classification.api.exceptions;
+package io.kadai.classification.api.exceptions;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.common.api.exceptions.ErrorCode;
+import io.kadai.common.api.exceptions.KadaiException;
import java.util.Map;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.common.api.exceptions.ErrorCode;
-import pro.taskana.common.api.exceptions.TaskanaException;
/** Thrown if a specific {@linkplain Classification} is not in the database. */
-public class ClassificationNotFoundException extends TaskanaException {
+public class ClassificationNotFoundException extends KadaiException {
public static final String ERROR_KEY_ID = "CLASSIFICATION_WITH_ID_NOT_FOUND";
public static final String ERROR_KEY_KEY_DOMAIN = "CLASSIFICATION_WITH_KEY_NOT_FOUND";
diff --git a/lib/taskana-core/src/main/java/pro/taskana/classification/api/exceptions/MalformedServiceLevelException.java b/lib/kadai-core/src/main/java/io/kadai/classification/api/exceptions/MalformedServiceLevelException.java
similarity index 78%
rename from lib/taskana-core/src/main/java/pro/taskana/classification/api/exceptions/MalformedServiceLevelException.java
rename to lib/kadai-core/src/main/java/io/kadai/classification/api/exceptions/MalformedServiceLevelException.java
index 09e5b8884..44f34be57 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/classification/api/exceptions/MalformedServiceLevelException.java
+++ b/lib/kadai-core/src/main/java/io/kadai/classification/api/exceptions/MalformedServiceLevelException.java
@@ -1,17 +1,17 @@
-package pro.taskana.classification.api.exceptions;
+package io.kadai.classification.api.exceptions;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.common.api.exceptions.ErrorCode;
+import io.kadai.common.api.exceptions.KadaiException;
import java.util.Map;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.common.api.exceptions.ErrorCode;
-import pro.taskana.common.api.exceptions.TaskanaException;
/**
* This exception is thrown when the {@linkplain Classification#getServiceLevel() service level} of
* the {@linkplain Classification} has not the required format. The {@linkplain
* Classification#getServiceLevel() service level} has to be a positive ISO-8601 duration format and
- * TASKANA only supports whole days. The format must be 'PnD'.
+ * KADAI only supports whole days. The format must be 'PnD'.
*/
-public class MalformedServiceLevelException extends TaskanaException {
+public class MalformedServiceLevelException extends KadaiException {
public static final String ERROR_KEY = "CLASSIFICATION_SERVICE_LEVEL_MALFORMED";
private final String serviceLevel;
@@ -25,7 +25,7 @@ public class MalformedServiceLevelException extends TaskanaException {
"The provided service level '%s' of the "
+ "Classification with key '%s' and domain '%s' is invalid."
+ "The service level has to be a positive ISO-8601 duration format. "
- + "Furthermore, TASKANA only supports whole days; "
+ + "Furthermore, KADAI only supports whole days; "
+ "the service level must be in the format 'PnD'",
serviceLevel, classificationKey, domain),
ErrorCode.of(
diff --git a/lib/taskana-core/src/main/java/pro/taskana/classification/api/models/Classification.java b/lib/kadai-core/src/main/java/io/kadai/classification/api/models/Classification.java
similarity index 97%
rename from lib/taskana-core/src/main/java/pro/taskana/classification/api/models/Classification.java
rename to lib/kadai-core/src/main/java/io/kadai/classification/api/models/Classification.java
index 5fe087b07..78c82f325 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/classification/api/models/Classification.java
+++ b/lib/kadai-core/src/main/java/io/kadai/classification/api/models/Classification.java
@@ -1,7 +1,7 @@
-package pro.taskana.classification.api.models;
+package io.kadai.classification.api.models;
+import io.kadai.classification.api.ClassificationCustomField;
import java.time.Instant;
-import pro.taskana.classification.api.ClassificationCustomField;
/** Interface used to specify the Classification-Model. */
public interface Classification extends ClassificationSummary {
diff --git a/lib/taskana-core/src/main/java/pro/taskana/classification/api/models/ClassificationSummary.java b/lib/kadai-core/src/main/java/io/kadai/classification/api/models/ClassificationSummary.java
similarity index 96%
rename from lib/taskana-core/src/main/java/pro/taskana/classification/api/models/ClassificationSummary.java
rename to lib/kadai-core/src/main/java/io/kadai/classification/api/models/ClassificationSummary.java
index 9a40df866..045be84e0 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/classification/api/models/ClassificationSummary.java
+++ b/lib/kadai-core/src/main/java/io/kadai/classification/api/models/ClassificationSummary.java
@@ -1,6 +1,6 @@
-package pro.taskana.classification.api.models;
+package io.kadai.classification.api.models;
-import pro.taskana.classification.api.ClassificationCustomField;
+import io.kadai.classification.api.ClassificationCustomField;
/**
* Interface for ClassificationSummaries. This is a specific short model-object which only requieres
diff --git a/lib/taskana-core/src/main/java/pro/taskana/classification/internal/ClassificationMapper.java b/lib/kadai-core/src/main/java/io/kadai/classification/internal/ClassificationMapper.java
similarity index 98%
rename from lib/taskana-core/src/main/java/pro/taskana/classification/internal/ClassificationMapper.java
rename to lib/kadai-core/src/main/java/io/kadai/classification/internal/ClassificationMapper.java
index 1eac8bfc4..a06282fbb 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/classification/internal/ClassificationMapper.java
+++ b/lib/kadai-core/src/main/java/io/kadai/classification/internal/ClassificationMapper.java
@@ -1,12 +1,12 @@
-package pro.taskana.classification.internal;
+package io.kadai.classification.internal;
+import io.kadai.classification.internal.models.ClassificationImpl;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
-import pro.taskana.classification.internal.models.ClassificationImpl;
/** This class is the mybatis mapping of classifications. */
@SuppressWarnings({"checkstyle:LineLength", "checkstyle:Indentation"})
diff --git a/lib/taskana-core/src/main/java/pro/taskana/classification/internal/ClassificationQueryImpl.java b/lib/kadai-core/src/main/java/io/kadai/classification/internal/ClassificationQueryImpl.java
similarity index 88%
rename from lib/taskana-core/src/main/java/pro/taskana/classification/internal/ClassificationQueryImpl.java
rename to lib/kadai-core/src/main/java/io/kadai/classification/internal/ClassificationQueryImpl.java
index c0c15f79d..304975734 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/classification/internal/ClassificationQueryImpl.java
+++ b/lib/kadai-core/src/main/java/io/kadai/classification/internal/ClassificationQueryImpl.java
@@ -1,34 +1,34 @@
-package pro.taskana.classification.internal;
+package io.kadai.classification.internal;
-import static pro.taskana.common.api.BaseQuery.toLowerCopy;
+import static io.kadai.common.api.BaseQuery.toLowerCopy;
+import io.kadai.classification.api.ClassificationCustomField;
+import io.kadai.classification.api.ClassificationQuery;
+import io.kadai.classification.api.ClassificationQueryColumnName;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.TimeInterval;
+import io.kadai.common.api.exceptions.InvalidArgumentException;
+import io.kadai.common.api.exceptions.KadaiRuntimeException;
+import io.kadai.common.api.exceptions.SystemException;
+import io.kadai.common.internal.InternalKadaiEngine;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.apache.ibatis.exceptions.PersistenceException;
import org.apache.ibatis.session.RowBounds;
-import pro.taskana.classification.api.ClassificationCustomField;
-import pro.taskana.classification.api.ClassificationQuery;
-import pro.taskana.classification.api.ClassificationQueryColumnName;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.TimeInterval;
-import pro.taskana.common.api.exceptions.InvalidArgumentException;
-import pro.taskana.common.api.exceptions.SystemException;
-import pro.taskana.common.api.exceptions.TaskanaRuntimeException;
-import pro.taskana.common.internal.InternalTaskanaEngine;
/** Implementation of ClassificationQuery interface. */
public class ClassificationQueryImpl implements ClassificationQuery {
private static final String LINK_TO_SUMMARYMAPPER =
- "pro.taskana.classification.internal.ClassificationQueryMapper.queryClassificationSummaries";
+ "io.kadai.classification.internal.ClassificationQueryMapper.queryClassificationSummaries";
private static final String LINK_TO_COUNTER =
- "pro.taskana.classification.internal.ClassificationQueryMapper.countQueryClassifications";
+ "io.kadai.classification.internal.ClassificationQueryMapper.countQueryClassifications";
private static final String LINK_TO_VALUEMAPPER =
- "pro.taskana.classification.internal.ClassificationQueryMapper."
+ "io.kadai.classification.internal.ClassificationQueryMapper."
+ "queryClassificationColumnValues";
- private final InternalTaskanaEngine taskanaEngine;
+ private final InternalKadaiEngine kadaiEngine;
private final List orderBy;
private final List orderColumns;
private ClassificationQueryColumnName columnName;
@@ -67,8 +67,8 @@ public class ClassificationQueryImpl implements ClassificationQuery {
private String[] custom8In;
private String[] custom8Like;
- ClassificationQueryImpl(InternalTaskanaEngine taskanaEngine) {
- this.taskanaEngine = taskanaEngine;
+ ClassificationQueryImpl(InternalKadaiEngine kadaiEngine) {
+ this.kadaiEngine = kadaiEngine;
this.orderBy = new ArrayList<>();
this.orderColumns = new ArrayList<>();
}
@@ -316,21 +316,21 @@ public class ClassificationQueryImpl implements ClassificationQuery {
@Override
public List list() {
- return taskanaEngine.executeInDatabaseConnection(
- () -> taskanaEngine.getSqlSession().selectList(LINK_TO_SUMMARYMAPPER, this));
+ return kadaiEngine.executeInDatabaseConnection(
+ () -> kadaiEngine.getSqlSession().selectList(LINK_TO_SUMMARYMAPPER, this));
}
@Override
public List list(int offset, int limit) {
List result = new ArrayList<>();
try {
- taskanaEngine.openConnection();
+ kadaiEngine.openConnection();
RowBounds rowBounds = new RowBounds(offset, limit);
- result = taskanaEngine.getSqlSession().selectList(LINK_TO_SUMMARYMAPPER, this, rowBounds);
+ result = kadaiEngine.getSqlSession().selectList(LINK_TO_SUMMARYMAPPER, this, rowBounds);
return result;
} catch (PersistenceException e) {
if (e.getMessage().contains("ERRORCODE=-4470")) {
- TaskanaRuntimeException ex =
+ KadaiRuntimeException ex =
new SystemException(
"The offset beginning was set over the amount of result-rows.", e.getCause());
ex.setStackTrace(e.getStackTrace());
@@ -338,7 +338,7 @@ public class ClassificationQueryImpl implements ClassificationQuery {
}
throw e;
} finally {
- taskanaEngine.returnConnection();
+ kadaiEngine.returnConnection();
}
}
@@ -347,14 +347,14 @@ public class ClassificationQueryImpl implements ClassificationQuery {
ClassificationQueryColumnName columnName, SortDirection sortDirection) {
List result = new ArrayList<>();
try {
- taskanaEngine.openConnection();
+ kadaiEngine.openConnection();
this.columnName = columnName;
this.orderBy.clear();
this.addOrderCriteria(columnName.toString(), sortDirection);
- result = taskanaEngine.getSqlSession().selectList(LINK_TO_VALUEMAPPER, this);
+ result = kadaiEngine.getSqlSession().selectList(LINK_TO_VALUEMAPPER, this);
return result;
} finally {
- taskanaEngine.returnConnection();
+ kadaiEngine.returnConnection();
}
}
@@ -362,11 +362,11 @@ public class ClassificationQueryImpl implements ClassificationQuery {
public ClassificationSummary single() {
ClassificationSummary result = null;
try {
- taskanaEngine.openConnection();
- result = taskanaEngine.getSqlSession().selectOne(LINK_TO_SUMMARYMAPPER, this);
+ kadaiEngine.openConnection();
+ result = kadaiEngine.getSqlSession().selectOne(LINK_TO_SUMMARYMAPPER, this);
return result;
} finally {
- taskanaEngine.returnConnection();
+ kadaiEngine.returnConnection();
}
}
@@ -374,11 +374,11 @@ public class ClassificationQueryImpl implements ClassificationQuery {
public long count() {
Long rowCount = null;
try {
- taskanaEngine.openConnection();
- rowCount = taskanaEngine.getSqlSession().selectOne(LINK_TO_COUNTER, this);
+ kadaiEngine.openConnection();
+ rowCount = kadaiEngine.getSqlSession().selectOne(LINK_TO_COUNTER, this);
return (rowCount == null) ? 0L : rowCount;
} finally {
- taskanaEngine.returnConnection();
+ kadaiEngine.returnConnection();
}
}
diff --git a/lib/taskana-core/src/main/java/pro/taskana/classification/internal/ClassificationQueryMapper.java b/lib/kadai-core/src/main/java/io/kadai/classification/internal/ClassificationQueryMapper.java
similarity index 99%
rename from lib/taskana-core/src/main/java/pro/taskana/classification/internal/ClassificationQueryMapper.java
rename to lib/kadai-core/src/main/java/io/kadai/classification/internal/ClassificationQueryMapper.java
index 9ae1e6053..91f6a45e1 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/classification/internal/ClassificationQueryMapper.java
+++ b/lib/kadai-core/src/main/java/io/kadai/classification/internal/ClassificationQueryMapper.java
@@ -1,9 +1,9 @@
-package pro.taskana.classification.internal;
+package io.kadai.classification.internal;
+import io.kadai.classification.internal.models.ClassificationSummaryImpl;
import java.util.List;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Select;
-import pro.taskana.classification.internal.models.ClassificationSummaryImpl;
/** This class provides a mapper for all classification queries. */
@SuppressWarnings({"checkstyle:LineLength", "checkstyle:Indentation"})
diff --git a/lib/taskana-core/src/main/java/pro/taskana/classification/internal/ClassificationServiceImpl.java b/lib/kadai-core/src/main/java/io/kadai/classification/internal/ClassificationServiceImpl.java
similarity index 84%
rename from lib/taskana-core/src/main/java/pro/taskana/classification/internal/ClassificationServiceImpl.java
rename to lib/kadai-core/src/main/java/io/kadai/classification/internal/ClassificationServiceImpl.java
index 5cfbef8d3..1af51648d 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/classification/internal/ClassificationServiceImpl.java
+++ b/lib/kadai-core/src/main/java/io/kadai/classification/internal/ClassificationServiceImpl.java
@@ -1,7 +1,34 @@
-package pro.taskana.classification.internal;
+package io.kadai.classification.internal;
-import static pro.taskana.common.api.SharedConstants.MASTER_DOMAIN;
+import static io.kadai.common.api.SharedConstants.MASTER_DOMAIN;
+import io.kadai.classification.api.ClassificationQuery;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.classification.api.exceptions.ClassificationAlreadyExistException;
+import io.kadai.classification.api.exceptions.ClassificationInUseException;
+import io.kadai.classification.api.exceptions.ClassificationNotFoundException;
+import io.kadai.classification.api.exceptions.MalformedServiceLevelException;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.classification.internal.jobs.ClassificationChangedJob;
+import io.kadai.classification.internal.models.ClassificationImpl;
+import io.kadai.common.api.KadaiRole;
+import io.kadai.common.api.ScheduledJob;
+import io.kadai.common.api.exceptions.ConcurrencyException;
+import io.kadai.common.api.exceptions.DomainNotFoundException;
+import io.kadai.common.api.exceptions.InvalidArgumentException;
+import io.kadai.common.api.exceptions.NotAuthorizedException;
+import io.kadai.common.internal.InternalKadaiEngine;
+import io.kadai.common.internal.util.IdGenerator;
+import io.kadai.common.internal.util.LogSanitizer;
+import io.kadai.common.internal.util.ObjectAttributeChangeDetector;
+import io.kadai.spi.history.api.events.classification.ClassificationCreatedEvent;
+import io.kadai.spi.history.api.events.classification.ClassificationDeletedEvent;
+import io.kadai.spi.history.api.events.classification.ClassificationUpdatedEvent;
+import io.kadai.spi.history.internal.HistoryEventManager;
+import io.kadai.spi.priority.internal.PriorityServiceManager;
+import io.kadai.task.api.models.TaskSummary;
+import io.kadai.task.internal.TaskMapper;
import java.sql.SQLException;
import java.sql.SQLIntegrityConstraintViolationException;
import java.time.Duration;
@@ -14,33 +41,6 @@ import java.util.Objects;
import org.apache.ibatis.exceptions.PersistenceException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import pro.taskana.classification.api.ClassificationQuery;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.classification.api.exceptions.ClassificationAlreadyExistException;
-import pro.taskana.classification.api.exceptions.ClassificationInUseException;
-import pro.taskana.classification.api.exceptions.ClassificationNotFoundException;
-import pro.taskana.classification.api.exceptions.MalformedServiceLevelException;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.classification.internal.jobs.ClassificationChangedJob;
-import pro.taskana.classification.internal.models.ClassificationImpl;
-import pro.taskana.common.api.ScheduledJob;
-import pro.taskana.common.api.TaskanaRole;
-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.InternalTaskanaEngine;
-import pro.taskana.common.internal.util.IdGenerator;
-import pro.taskana.common.internal.util.LogSanitizer;
-import pro.taskana.common.internal.util.ObjectAttributeChangeDetector;
-import pro.taskana.spi.history.api.events.classification.ClassificationCreatedEvent;
-import pro.taskana.spi.history.api.events.classification.ClassificationDeletedEvent;
-import pro.taskana.spi.history.api.events.classification.ClassificationUpdatedEvent;
-import pro.taskana.spi.history.internal.HistoryEventManager;
-import pro.taskana.spi.priority.internal.PriorityServiceManager;
-import pro.taskana.task.api.models.TaskSummary;
-import pro.taskana.task.internal.TaskMapper;
/** This is the implementation of ClassificationService. */
public class ClassificationServiceImpl implements ClassificationService {
@@ -50,18 +50,18 @@ public class ClassificationServiceImpl implements ClassificationService {
private final PriorityServiceManager priorityServiceManager;
private final ClassificationMapper classificationMapper;
private final TaskMapper taskMapper;
- private final InternalTaskanaEngine taskanaEngine;
+ private final InternalKadaiEngine kadaiEngine;
public ClassificationServiceImpl(
- InternalTaskanaEngine taskanaEngine,
+ InternalKadaiEngine kadaiEngine,
PriorityServiceManager priorityServiceManager,
ClassificationMapper classificationMapper,
TaskMapper taskMapper) {
- this.taskanaEngine = taskanaEngine;
+ this.kadaiEngine = kadaiEngine;
this.priorityServiceManager = priorityServiceManager;
this.classificationMapper = classificationMapper;
this.taskMapper = taskMapper;
- this.historyEventManager = taskanaEngine.getHistoryEventManager();
+ this.historyEventManager = kadaiEngine.getHistoryEventManager();
}
@Override
@@ -73,7 +73,7 @@ public class ClassificationServiceImpl implements ClassificationService {
Classification result;
try {
- taskanaEngine.openConnection();
+ kadaiEngine.openConnection();
result = classificationMapper.findByKeyAndDomain(key, domain);
if (result == null) {
result = classificationMapper.findByKeyAndDomain(key, MASTER_DOMAIN);
@@ -83,7 +83,7 @@ public class ClassificationServiceImpl implements ClassificationService {
}
return result;
} finally {
- taskanaEngine.returnConnection();
+ kadaiEngine.returnConnection();
}
}
@@ -94,23 +94,23 @@ public class ClassificationServiceImpl implements ClassificationService {
}
Classification result;
try {
- taskanaEngine.openConnection();
+ kadaiEngine.openConnection();
result = classificationMapper.findById(id);
if (result == null) {
throw new ClassificationNotFoundException(id);
}
return result;
} finally {
- taskanaEngine.returnConnection();
+ kadaiEngine.returnConnection();
}
}
@Override
public void deleteClassification(String classificationId)
throws ClassificationInUseException, ClassificationNotFoundException, NotAuthorizedException {
- taskanaEngine.getEngine().checkRoleMembership(TaskanaRole.BUSINESS_ADMIN, TaskanaRole.ADMIN);
+ kadaiEngine.getEngine().checkRoleMembership(KadaiRole.BUSINESS_ADMIN, KadaiRole.ADMIN);
try {
- taskanaEngine.openConnection();
+ kadaiEngine.openConnection();
Classification classification = this.classificationMapper.findById(classificationId);
if (classification == null) {
throw new ClassificationNotFoundException(classificationId);
@@ -146,7 +146,7 @@ public class ClassificationServiceImpl implements ClassificationService {
IdGenerator.generateWithPrefix(
IdGenerator.ID_PREFIX_CLASSIFICATION_HISTORY_EVENT),
classification,
- taskanaEngine.getEngine().getCurrentUserContext().getUserid(),
+ kadaiEngine.getEngine().getCurrentUserContext().getUserid(),
details));
}
@@ -157,16 +157,16 @@ public class ClassificationServiceImpl implements ClassificationService {
throw e;
}
} finally {
- taskanaEngine.returnConnection();
+ kadaiEngine.returnConnection();
}
}
@Override
public void deleteClassification(String classificationKey, String domain)
throws ClassificationInUseException, ClassificationNotFoundException, NotAuthorizedException {
- taskanaEngine.getEngine().checkRoleMembership(TaskanaRole.BUSINESS_ADMIN, TaskanaRole.ADMIN);
+ kadaiEngine.getEngine().checkRoleMembership(KadaiRole.BUSINESS_ADMIN, KadaiRole.ADMIN);
try {
- taskanaEngine.openConnection();
+ kadaiEngine.openConnection();
Classification classification =
this.classificationMapper.findByKeyAndDomain(classificationKey, domain);
if (classification == null) {
@@ -174,23 +174,26 @@ public class ClassificationServiceImpl implements ClassificationService {
}
deleteClassification(classification.getId());
} finally {
- taskanaEngine.returnConnection();
+ kadaiEngine.returnConnection();
}
}
@Override
public Classification createClassification(Classification classification)
- throws ClassificationAlreadyExistException, DomainNotFoundException, InvalidArgumentException,
- MalformedServiceLevelException, NotAuthorizedException {
- taskanaEngine.getEngine().checkRoleMembership(TaskanaRole.BUSINESS_ADMIN, TaskanaRole.ADMIN);
- if (!taskanaEngine.domainExists(classification.getDomain())
+ throws ClassificationAlreadyExistException,
+ DomainNotFoundException,
+ InvalidArgumentException,
+ MalformedServiceLevelException,
+ NotAuthorizedException {
+ kadaiEngine.getEngine().checkRoleMembership(KadaiRole.BUSINESS_ADMIN, KadaiRole.ADMIN);
+ if (!kadaiEngine.domainExists(classification.getDomain())
&& !MASTER_DOMAIN.equals(classification.getDomain())) {
throw new DomainNotFoundException(classification.getDomain());
}
ClassificationImpl classificationImpl;
final boolean isClassificationExisting;
try {
- taskanaEngine.openConnection();
+ kadaiEngine.openConnection();
isClassificationExisting =
doesClassificationExist(classification.getKey(), classification.getDomain());
if (isClassificationExisting) {
@@ -215,7 +218,7 @@ public class ClassificationServiceImpl implements ClassificationService {
new ClassificationCreatedEvent(
IdGenerator.generateWithPrefix(IdGenerator.ID_PREFIX_CLASSIFICATION_HISTORY_EVENT),
classificationImpl,
- taskanaEngine.getEngine().getCurrentUserContext().getUserid(),
+ kadaiEngine.getEngine().getCurrentUserContext().getUserid(),
details));
}
@@ -229,19 +232,22 @@ public class ClassificationServiceImpl implements ClassificationService {
addClassificationToMasterDomain(classificationImpl);
}
} finally {
- taskanaEngine.returnConnection();
+ kadaiEngine.returnConnection();
}
return classificationImpl;
}
@Override
public Classification updateClassification(Classification classification)
- throws ConcurrencyException, ClassificationNotFoundException, InvalidArgumentException,
- MalformedServiceLevelException, NotAuthorizedException {
- taskanaEngine.getEngine().checkRoleMembership(TaskanaRole.BUSINESS_ADMIN, TaskanaRole.ADMIN);
+ throws ConcurrencyException,
+ ClassificationNotFoundException,
+ InvalidArgumentException,
+ MalformedServiceLevelException,
+ NotAuthorizedException {
+ kadaiEngine.getEngine().checkRoleMembership(KadaiRole.BUSINESS_ADMIN, KadaiRole.ADMIN);
ClassificationImpl classificationImpl;
try {
- taskanaEngine.openConnection();
+ kadaiEngine.openConnection();
if (classification.getKey().equals(classification.getParentKey())) {
throw new InvalidArgumentException(
String.format(
@@ -275,7 +281,7 @@ public class ClassificationServiceImpl implements ClassificationService {
new ClassificationUpdatedEvent(
IdGenerator.generateWithPrefix(IdGenerator.ID_PREFIX_CLASSIFICATION_HISTORY_EVENT),
classificationImpl,
- taskanaEngine.getEngine().getCurrentUserContext().getUserid(),
+ kadaiEngine.getEngine().getCurrentUserContext().getUserid(),
details));
}
if (LOGGER.isDebugEnabled()) {
@@ -285,13 +291,13 @@ public class ClassificationServiceImpl implements ClassificationService {
}
return classification;
} finally {
- taskanaEngine.returnConnection();
+ kadaiEngine.returnConnection();
}
}
@Override
public ClassificationQuery createClassificationQuery() {
- return new ClassificationQueryImpl(taskanaEngine);
+ return new ClassificationQueryImpl(kadaiEngine);
}
@Override
@@ -443,7 +449,7 @@ public class ClassificationServiceImpl implements ClassificationService {
}
if (classification.getType() != null
- && !taskanaEngine
+ && !kadaiEngine
.getEngine()
.getConfiguration()
.getClassificationTypes()
@@ -455,7 +461,7 @@ public class ClassificationServiceImpl implements ClassificationService {
}
if (classification.getCategory() != null
- && !taskanaEngine
+ && !kadaiEngine
.getEngine()
.getConfiguration()
.getClassificationCategoriesByType(classification.getType())
@@ -538,7 +544,7 @@ public class ClassificationServiceImpl implements ClassificationService {
private void updateCategoryOnAssociatedTasks(
ClassificationImpl classificationImpl, Classification oldClassification) {
List taskSummaries =
- taskanaEngine
+ kadaiEngine
.getEngine()
.getTaskService()
.createTaskQuery()
@@ -595,7 +601,7 @@ public class ClassificationServiceImpl implements ClassificationService {
ScheduledJob job = new ScheduledJob();
job.setArguments(args);
job.setType(ClassificationChangedJob.class.getName());
- taskanaEngine.getEngine().getJobService().createJob(job);
+ kadaiEngine.getEngine().getJobService().createJob(job);
}
}
}
diff --git a/lib/taskana-core/src/main/java/pro/taskana/classification/internal/jobs/ClassificationChangedJob.java b/lib/kadai-core/src/main/java/io/kadai/classification/internal/jobs/ClassificationChangedJob.java
similarity index 73%
rename from lib/taskana-core/src/main/java/pro/taskana/classification/internal/jobs/ClassificationChangedJob.java
rename to lib/kadai-core/src/main/java/io/kadai/classification/internal/jobs/ClassificationChangedJob.java
index 2056c51bf..5e75d4ac8 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/classification/internal/jobs/ClassificationChangedJob.java
+++ b/lib/kadai-core/src/main/java/io/kadai/classification/internal/jobs/ClassificationChangedJob.java
@@ -1,26 +1,26 @@
-package pro.taskana.classification.internal.jobs;
+package io.kadai.classification.internal.jobs;
+import io.kadai.common.api.KadaiEngine;
+import io.kadai.common.api.ScheduledJob;
+import io.kadai.common.api.exceptions.KadaiException;
+import io.kadai.common.api.exceptions.SystemException;
+import io.kadai.common.internal.jobs.AbstractKadaiJob;
+import io.kadai.common.internal.transaction.KadaiTransactionProvider;
+import io.kadai.common.internal.util.CollectionUtil;
+import io.kadai.task.internal.TaskServiceImpl;
+import io.kadai.task.internal.jobs.TaskRefreshJob;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import pro.taskana.common.api.ScheduledJob;
-import pro.taskana.common.api.TaskanaEngine;
-import pro.taskana.common.api.exceptions.SystemException;
-import pro.taskana.common.api.exceptions.TaskanaException;
-import pro.taskana.common.internal.jobs.AbstractTaskanaJob;
-import pro.taskana.common.internal.transaction.TaskanaTransactionProvider;
-import pro.taskana.common.internal.util.CollectionUtil;
-import pro.taskana.task.internal.TaskServiceImpl;
-import pro.taskana.task.internal.jobs.TaskRefreshJob;
/**
* This class executes a job of type {@linkplain
- * pro.taskana.classification.internal.jobs.ClassificationChangedJob}.
+ * io.kadai.classification.internal.jobs.ClassificationChangedJob}.
*/
-public class ClassificationChangedJob extends AbstractTaskanaJob {
+public class ClassificationChangedJob extends AbstractKadaiJob {
public static final String CLASSIFICATION_ID = "classificationId";
public static final String PRIORITY_CHANGED = "priorityChanged";
@@ -32,7 +32,7 @@ public class ClassificationChangedJob extends AbstractTaskanaJob {
private final boolean serviceLevelChanged;
public ClassificationChangedJob(
- TaskanaEngine engine, TaskanaTransactionProvider txProvider, ScheduledJob job) {
+ KadaiEngine engine, KadaiTransactionProvider txProvider, ScheduledJob job) {
super(engine, txProvider, job, false);
Map args = job.getArguments();
classificationId = args.get(CLASSIFICATION_ID);
@@ -41,10 +41,10 @@ public class ClassificationChangedJob extends AbstractTaskanaJob {
}
@Override
- public void execute() throws TaskanaException {
+ public void execute() throws KadaiException {
LOGGER.info("Running ClassificationChangedJob for classification ({})", classificationId);
try {
- TaskServiceImpl taskService = (TaskServiceImpl) taskanaEngineImpl.getTaskService();
+ TaskServiceImpl taskService = (TaskServiceImpl) kadaiEngineImpl.getTaskService();
List affectedTaskIds =
taskService.findTasksIdsAffectedByClassificationChange(classificationId);
if (!affectedTaskIds.isEmpty()) {
@@ -62,7 +62,7 @@ public class ClassificationChangedJob extends AbstractTaskanaJob {
}
private void scheduleTaskRefreshJobs(List affectedTaskIds) {
- int batchSize = taskanaEngineImpl.getConfiguration().getJobBatchSize();
+ int batchSize = kadaiEngineImpl.getConfiguration().getJobBatchSize();
Collection> affectedTaskBatches =
CollectionUtil.partitionBasedOnSize(affectedTaskIds, batchSize);
if (LOGGER.isDebugEnabled()) {
@@ -83,7 +83,7 @@ public class ClassificationChangedJob extends AbstractTaskanaJob {
ScheduledJob job = new ScheduledJob();
job.setType(TaskRefreshJob.class.getName());
job.setArguments(args);
- taskanaEngineImpl.getJobService().createJob(job);
+ kadaiEngineImpl.getJobService().createJob(job);
}
}
}
@@ -100,8 +100,8 @@ public class ClassificationChangedJob extends AbstractTaskanaJob {
+ firstRun
+ ", runEvery="
+ runEvery
- + ", taskanaEngineImpl="
- + taskanaEngineImpl
+ + ", kadaiEngineImpl="
+ + kadaiEngineImpl
+ ", txProvider="
+ txProvider
+ ", scheduledJob="
diff --git a/lib/taskana-core/src/main/java/pro/taskana/classification/internal/models/ClassificationImpl.java b/lib/kadai-core/src/main/java/io/kadai/classification/internal/models/ClassificationImpl.java
similarity index 94%
rename from lib/taskana-core/src/main/java/pro/taskana/classification/internal/models/ClassificationImpl.java
rename to lib/kadai-core/src/main/java/io/kadai/classification/internal/models/ClassificationImpl.java
index 01e9b63d1..6442b419e 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/classification/internal/models/ClassificationImpl.java
+++ b/lib/kadai-core/src/main/java/io/kadai/classification/internal/models/ClassificationImpl.java
@@ -1,12 +1,12 @@
-package pro.taskana.classification.internal.models;
+package io.kadai.classification.internal.models;
+import io.kadai.classification.api.ClassificationCustomField;
+import io.kadai.classification.api.models.Classification;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.exceptions.SystemException;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
import java.util.Objects;
-import pro.taskana.classification.api.ClassificationCustomField;
-import pro.taskana.classification.api.models.Classification;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.exceptions.SystemException;
/** Classification entity. */
public class ClassificationImpl extends ClassificationSummaryImpl implements Classification {
diff --git a/lib/taskana-core/src/main/java/pro/taskana/classification/internal/models/ClassificationSummaryImpl.java b/lib/kadai-core/src/main/java/io/kadai/classification/internal/models/ClassificationSummaryImpl.java
similarity index 97%
rename from lib/taskana-core/src/main/java/pro/taskana/classification/internal/models/ClassificationSummaryImpl.java
rename to lib/kadai-core/src/main/java/io/kadai/classification/internal/models/ClassificationSummaryImpl.java
index dce446e2a..43e6baf91 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/classification/internal/models/ClassificationSummaryImpl.java
+++ b/lib/kadai-core/src/main/java/io/kadai/classification/internal/models/ClassificationSummaryImpl.java
@@ -1,9 +1,9 @@
-package pro.taskana.classification.internal.models;
+package io.kadai.classification.internal.models;
+import io.kadai.classification.api.ClassificationCustomField;
+import io.kadai.classification.api.models.ClassificationSummary;
+import io.kadai.common.api.exceptions.SystemException;
import java.util.Objects;
-import pro.taskana.classification.api.ClassificationCustomField;
-import pro.taskana.classification.api.models.ClassificationSummary;
-import pro.taskana.common.api.exceptions.SystemException;
/** Implementation for the short summaries of a classification entity. */
public class ClassificationSummaryImpl implements ClassificationSummary {
diff --git a/lib/taskana-core/src/main/java/pro/taskana/common/api/ConfigurationService.java b/lib/kadai-core/src/main/java/io/kadai/common/api/ConfigurationService.java
similarity index 96%
rename from lib/taskana-core/src/main/java/pro/taskana/common/api/ConfigurationService.java
rename to lib/kadai-core/src/main/java/io/kadai/common/api/ConfigurationService.java
index 8b91bed70..5eef7482e 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/common/api/ConfigurationService.java
+++ b/lib/kadai-core/src/main/java/io/kadai/common/api/ConfigurationService.java
@@ -1,4 +1,4 @@
-package pro.taskana.common.api;
+package io.kadai.common.api;
import java.util.Map;
import java.util.Optional;
diff --git a/lib/taskana-core/src/main/java/pro/taskana/common/api/JobService.java b/lib/kadai-core/src/main/java/io/kadai/common/api/JobService.java
similarity index 66%
rename from lib/taskana-core/src/main/java/pro/taskana/common/api/JobService.java
rename to lib/kadai-core/src/main/java/io/kadai/common/api/JobService.java
index 426624a7d..1e29eb2b3 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/common/api/JobService.java
+++ b/lib/kadai-core/src/main/java/io/kadai/common/api/JobService.java
@@ -1,8 +1,8 @@
-package pro.taskana.common.api;
+package io.kadai.common.api;
-import pro.taskana.common.internal.jobs.TaskanaJob;
+import io.kadai.common.internal.jobs.KadaiJob;
-/** Service to manage the {@linkplain TaskanaJob TaskanaJobs}. */
+/** Service to manage the {@linkplain KadaiJob KadaiJobs}. */
public interface JobService {
/**
diff --git a/lib/taskana-core/src/main/java/pro/taskana/common/api/TaskanaEngine.java b/lib/kadai-core/src/main/java/io/kadai/common/api/KadaiEngine.java
similarity index 64%
rename from lib/taskana-core/src/main/java/pro/taskana/common/api/TaskanaEngine.java
rename to lib/kadai-core/src/main/java/io/kadai/common/api/KadaiEngine.java
index cd680edb0..41362de31 100644
--- a/lib/taskana-core/src/main/java/pro/taskana/common/api/TaskanaEngine.java
+++ b/lib/kadai-core/src/main/java/io/kadai/common/api/KadaiEngine.java
@@ -1,26 +1,26 @@
-package pro.taskana.common.api;
+package io.kadai.common.api;
+import io.kadai.KadaiConfiguration;
+import io.kadai.classification.api.ClassificationService;
+import io.kadai.common.api.exceptions.NotAuthorizedException;
+import io.kadai.common.api.security.CurrentUserContext;
+import io.kadai.common.internal.KadaiEngineImpl;
+import io.kadai.common.internal.workingtime.WorkingTimeCalculatorImpl;
+import io.kadai.monitor.api.MonitorService;
+import io.kadai.task.api.TaskService;
+import io.kadai.task.api.models.Task;
+import io.kadai.user.api.UserService;
+import io.kadai.workbasket.api.WorkbasketService;
import java.sql.SQLException;
import java.util.function.Supplier;
import org.apache.ibatis.transaction.TransactionFactory;
-import pro.taskana.TaskanaConfiguration;
-import pro.taskana.classification.api.ClassificationService;
-import pro.taskana.common.api.exceptions.NotAuthorizedException;
-import pro.taskana.common.api.security.CurrentUserContext;
-import pro.taskana.common.internal.TaskanaEngineImpl;
-import pro.taskana.common.internal.workingtime.WorkingTimeCalculatorImpl;
-import pro.taskana.monitor.api.MonitorService;
-import pro.taskana.task.api.TaskService;
-import pro.taskana.task.api.models.Task;
-import pro.taskana.user.api.UserService;
-import pro.taskana.workbasket.api.WorkbasketService;
-/** The TaskanaEngine represents an overall set of all needed services. */
-public interface TaskanaEngine {
- String MINIMAL_TASKANA_SCHEMA_VERSION = "7.1.0";
+/** The KadaiEngine represents an overall set of all needed services. */
+public interface KadaiEngine {
+ String MINIMAL_KADAI_SCHEMA_VERSION = "7.1.0";
/**
- * Returns a {@linkplain TaskService} initialized with the current TaskanaEngine. {@linkplain
+ * Returns a {@linkplain TaskService} initialized with the current KadaiEngine. {@linkplain
* TaskService} can be used for operations on all {@linkplain Task Tasks}.
*
* @return an instance of {@linkplain TaskService}
@@ -28,7 +28,7 @@ public interface TaskanaEngine {
TaskService getTaskService();
/**
- * Returns a {@linkplain MonitorService} initialized with the current TaskanaEngine. {@linkplain
+ * Returns a {@linkplain MonitorService} initialized with the current KadaiEngine. {@linkplain
* MonitorService} can be used for monitoring {@linkplain Task Tasks}.
*
* @return an instance of {@linkplain MonitorService}
@@ -36,35 +36,35 @@ public interface TaskanaEngine {
MonitorService getMonitorService();
/**
- * Returns a {@linkplain WorkbasketService} initialized with the current TaskanaEngine. The
+ * Returns a {@linkplain WorkbasketService} initialized with the current KadaiEngine. The
* {@linkplain WorkbasketService} can be used for operations on all {@linkplain
- * pro.taskana.workbasket.api.models.Workbasket Workbaskets}.
+ * io.kadai.workbasket.api.models.Workbasket Workbaskets}.
*
* @return an instance of {@linkplain WorkbasketService}
*/
WorkbasketService getWorkbasketService();
/**
- * Returns a {@linkplain ClassificationService} initialized with the current TaskanaEngine. The
+ * Returns a {@linkplain ClassificationService} initialized with the current KadaiEngine. The
* {@linkplain ClassificationService} can be used for operations on all {@linkplain
- * pro.taskana.classification.api.models.Classification Classifications}.
+ * io.kadai.classification.api.models.Classification Classifications}.
*
* @return an instance of {@linkplain ClassificationService}
*/
ClassificationService getClassificationService();
/**
- * Returns a {@linkplain JobService} initialized with the current TaskanaEngine. The {@linkplain
+ * Returns a {@linkplain JobService} initialized with the current KadaiEngine. The {@linkplain
* JobService} can be used for all operations on {@linkplain
- * pro.taskana.common.internal.jobs.TaskanaJob TaskanaJobs}.
+ * io.kadai.common.internal.jobs.KadaiJob KadaiJobs}.
*
* @return an instance of {@linkplain JobService}
*/
JobService getJobService();
/**
- * Returns a {@linkplain UserService} initialized with the current TaskanaEngine. The {@linkplain
- * UserService} can be used for all operations on {@linkplain pro.taskana.user.api.models.User
+ * Returns a {@linkplain UserService} initialized with the current KadaiEngine. The {@linkplain
+ * UserService} can be used for all operations on {@linkplain io.kadai.user.api.models.User
* Users}.
*
* @return an instance of {@linkplain UserService}
@@ -72,7 +72,7 @@ public interface TaskanaEngine {
UserService getUserService();
/**
- * Returns a {@linkplain ConfigurationService} initialized with the current TaskanaEngine. The
+ * Returns a {@linkplain ConfigurationService} initialized with the current KadaiEngine. The
* {@linkplain ConfigurationService} can be used to manage custom configuration options.
*
* @return an instance of {@linkplain ConfigurationService}
@@ -80,59 +80,59 @@ public interface TaskanaEngine {
ConfigurationService getConfigurationService();
/**
- * Returns the {@linkplain TaskanaConfiguration configuration} of the TaskanaEngine.
+ * Returns the {@linkplain KadaiConfiguration configuration} of the KadaiEngine.
*
- * @return {@linkplain TaskanaConfiguration configuration}
+ * @return {@linkplain KadaiConfiguration configuration}
*/
- TaskanaConfiguration getConfiguration();
+ KadaiConfiguration getConfiguration();
/**
- * This method creates the {@linkplain TaskanaEngine} with {@linkplain
+ * This method creates the {@linkplain KadaiEngine} with {@linkplain
* ConnectionManagementMode#PARTICIPATE}.
*
- * @see TaskanaEngine#buildTaskanaEngine(TaskanaConfiguration, ConnectionManagementMode)
+ * @see KadaiEngine#buildKadaiEngine(KadaiConfiguration, ConnectionManagementMode)
*/
@SuppressWarnings("checkstyle:JavadocMethod")
- static TaskanaEngine buildTaskanaEngine(TaskanaConfiguration configuration) throws SQLException {
- return buildTaskanaEngine(configuration, ConnectionManagementMode.PARTICIPATE, null);
+ static KadaiEngine buildKadaiEngine(KadaiConfiguration configuration) throws SQLException {
+ return buildKadaiEngine(configuration, ConnectionManagementMode.PARTICIPATE, null);
}
/**
- * Builds an {@linkplain TaskanaEngine} based on {@linkplain TaskanaConfiguration} and
+ * Builds an {@linkplain KadaiEngine} based on {@linkplain KadaiConfiguration} and
* SqlConnectionMode.
*
- * @param configuration complete taskanaConfig to build the engine
+ * @param configuration complete kadaiConfig to build the engine
* @param connectionManagementMode connectionMode for the SqlSession
- * @return a {@linkplain TaskanaEngineImpl}
+ * @return a {@linkplain KadaiEngineImpl}
* @throws SQLException when the db schema could not be initialized
*/
- static TaskanaEngine buildTaskanaEngine(
- TaskanaConfiguration configuration, ConnectionManagementMode connectionManagementMode)
+ static KadaiEngine buildKadaiEngine(
+ KadaiConfiguration configuration, ConnectionManagementMode connectionManagementMode)
throws SQLException {
- return buildTaskanaEngine(configuration, connectionManagementMode, null);
+ return buildKadaiEngine(configuration, connectionManagementMode, null);
}
/**
- * Builds an {@linkplain TaskanaEngine} based on {@linkplain TaskanaConfiguration},
- * SqlConnectionMode and TransactionFactory.
+ * Builds an {@linkplain KadaiEngine} based on {@linkplain KadaiConfiguration}, SqlConnectionMode
+ * and TransactionFactory.
*
- * @param configuration complete taskanaConfig to build the engine
+ * @param configuration complete kadaiConfig to build the engine
* @param connectionManagementMode connectionMode for the SqlSession
* @param transactionFactory the TransactionFactory
- * @return a {@linkplain TaskanaEngineImpl}
+ * @return a {@linkplain KadaiEngineImpl}
* @throws SQLException when the db schema could not be initialized
*/
- static TaskanaEngine buildTaskanaEngine(
- TaskanaConfiguration configuration,
+ static KadaiEngine buildKadaiEngine(
+ KadaiConfiguration configuration,
ConnectionManagementMode connectionManagementMode,
TransactionFactory transactionFactory)
throws SQLException {
- return TaskanaEngineImpl.createTaskanaEngine(
+ return KadaiEngineImpl.createKadaiEngine(
configuration, connectionManagementMode, transactionFactory);
}
/**
- * Returns the {@linkplain WorkingTimeCalculator} of the TaskanaEngine. The {@linkplain
+ * Returns the {@linkplain WorkingTimeCalculator} of the KadaiEngine. The {@linkplain
* WorkingTimeCalculator} is used to add or subtract working time from Instants according to a
* working time schedule or to calculate the working time between Instants.
*
@@ -141,7 +141,7 @@ public interface TaskanaEngine {
WorkingTimeCalculator getWorkingTimeCalculator();
/**
- * Checks if the {@linkplain pro.taskana.spi.history.api.TaskanaHistory TaskanaHistory} plugin is
+ * Checks if the {@linkplain io.kadai.spi.history.api.KadaiHistory KadaiHistory} plugin is
* enabled.
*
* @return true if the history is enabled; otherwise false
@@ -149,22 +149,21 @@ public interface TaskanaEngine {
boolean isHistoryEnabled();
/**
- * Returns the {@linkplain ConnectionManagementMode ConnectionManagementMode} of the
- * TaskanaEngine.
+ * Returns the {@linkplain ConnectionManagementMode ConnectionManagementMode} of the KadaiEngine.
*
* @return {@linkplain ConnectionManagementMode ConnectionManagementMode}
*/
ConnectionManagementMode getConnectionManagementMode();
/**
- * Sets {@linkplain ConnectionManagementMode ConnectionManagementMode} of the TaskanaEngine.
+ * Sets {@linkplain ConnectionManagementMode ConnectionManagementMode} of the KadaiEngine.
*
* @param mode the valid values for the {@linkplain ConnectionManagementMode} are:
*