From a2d3982a0dae6a1298dc65c38dbbc849b1471392 Mon Sep 17 00:00:00 2001
From: erolkurelihmcts <134499553+erolkurelihmcts@users.noreply.github.com>
Date: Fri, 24 Apr 2026 15:15:02 +0100
Subject: [PATCH 01/24] Dev/cct 2473 main (#82)
* CCT-2473 Code Merge
* CCT-2473 Code Merge
* CCT-2473 Code Merge
---------
Co-authored-by: Erol Kureli <>
---
pom.xml | 6 +-
runIntegrationTests.sh | 2 +-
.../ApplicationDecisionController.java | 1 -
.../controller/DecisionController.java | 1 -
...owledgeDefendantDetailsUpdatesHandler.java | 3 +-
.../handler/AddDatesToAvoidHandler.java | 3 +-
.../OffenceWithdrawalRequestHandler.java | 3 +-
.../OffenceWithdrawalRequestHandlerTest.java | 4 +-
.../sjp/domain/aggregate/CaseAggregate.java | 15 ++--
.../aggregate/handler/CaseCoreHandler.java | 6 +-
.../handler/CaseDefendantHandler.java | 19 ++++-
.../aggregate/handler/HandlerUtils.java | 19 ++++-
.../handler/OffenceWithdrawalHandler.java | 5 +-
.../domain/aggregate/AddDatesToAvoidTest.java | 48 +++++++++--
...cknowledgeDefendantDetailsUpdatesTest.java | 6 +-
.../domain/aggregate/CaseReadinessTest.java | 2 +-
.../sjp/domain/aggregate/PleadOnlineTest.java | 6 +-
...CaseDefendantHandlerComprehensiveTest.java | 54 +++++++++++--
.../aggregate/handler/HandlerUtilsTest.java | 44 ++++++++++
.../handler/OffenceWithdrawalHandlerTest.java | 27 ++++---
.../ProsecutionAuthorityAccessDenied.java | 21 +++--
.../PendingDatesToAvoidPoller.java | 12 ++-
.../gov/moj/sjp/it/test/DatesToAvoidIT.java | 21 ++---
.../moj/sjp/it/test/DefendantDetailsIT.java | 12 ++-
.../sjp/it/test/DefendantPotentialCaseIT.java | 5 +-
...MultipleOffencesWithdrawalRequestedIT.java | 6 +-
.../gov/moj/sjp/it/util/HttpClientUtil.java | 16 +++-
.../sjp-query-api/src/raml/sjp-query-api.raml | 8 ++
.../response/DefendantDetailsUpdatesView.java | 13 ++-
.../sjp/query/view/service/CaseService.java | 42 +++++++---
.../view/service/DatesToAvoidService.java | 33 +++++++-
.../query/view/service/DefendantService.java | 32 +++++++-
.../view/service/ProgressionService.java | 6 +-
.../src/raml/sjp-query-view.raml | 8 ++
.../cpp/sjp/query/view/SjpQueryViewTest.java | 7 +-
...ingAuthorityAccessFilterConverterTest.java | 3 +-
.../CaseServiceFindCasesMissingSjpnTest.java | 35 ++++----
.../query/view/service/CaseServiceTest.java | 50 +++++++++++-
.../view/service/DatesToAvoidServiceTest.java | 80 +++++++++++++++++--
.../view/service/DefendantServiceTest.java | 75 +++++++++++++++--
.../view/service/ProgressionServiceTest.java | 15 +++-
.../entity/view/UpdatedDefendantDetails.java | 15 +++-
.../repository/CaseRepository.java | 21 +++--
.../CaseSearchResultRepository.java | 15 ++--
.../repository/DefendantRepository.java | 14 +++-
.../PendingDatesToAvoidRepository.java | 5 +-
.../UpdatedDefendantDetailsBuilder.java | 11 ++-
.../view/UpdatedDefendantDetailsTest.java | 2 +
.../repository/CaseRepositorySjpnTest.java | 16 ++--
.../CaseSearchResultRepositoryTest.java | 61 +++++++++++---
.../repository/DefendantRepositoryTest.java | 28 ++++---
.../PendingDatesToAvoidRepositoryTest.java | 24 +++++-
52 files changed, 787 insertions(+), 199 deletions(-)
diff --git a/pom.xml b/pom.xml
index 7845c4e411..aa684a797a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
uk.gov.moj.cpp.common
service-parent-pom
- 17.103.5
+ 17.103.11
uk.gov.moj.cpp.sjp
@@ -42,12 +42,12 @@
4.1.4-ATCM
17.0.57
17.0.1
- 17.103.129
+ 17.103.131
17.0.38
17.0.11
0.1.49
17.104.46
- 17.0.246
+ 17.0.249
17.0.66
4.1.4-ATCM
true
diff --git a/runIntegrationTests.sh b/runIntegrationTests.sh
index 37cbb95417..c9fad01e39 100755
--- a/runIntegrationTests.sh
+++ b/runIntegrationTests.sh
@@ -12,7 +12,7 @@ DOCKER_CONTAINER_REGISTRY_HOST_NAME=crmdvrepo01
LIQUIBASE_COMMAND=update
#LIQUIBASE_COMMAND=dropAll
-
+#
#fail script on error
set -e
diff --git a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/ApplicationDecisionController.java b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/ApplicationDecisionController.java
index 09bbe05430..f0a43ae9b2 100644
--- a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/ApplicationDecisionController.java
+++ b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/ApplicationDecisionController.java
@@ -1,6 +1,5 @@
package uk.gov.moj.cpp.sjp.command.controller;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_CONTROLLER;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
import static uk.gov.justice.services.messaging.JsonEnvelope.metadataFrom;
diff --git a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/DecisionController.java b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/DecisionController.java
index 02d2d46fb4..7dad081c04 100644
--- a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/DecisionController.java
+++ b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/DecisionController.java
@@ -5,7 +5,6 @@
import static java.util.Optional.ofNullable;
import static java.util.UUID.randomUUID;
import static javax.json.Json.createArrayBuilder;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_CONTROLLER;
import static uk.gov.justice.services.core.enveloper.Enveloper.envelop;
import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
diff --git a/sjp-command/sjp-command-handler/src/main/java/uk/gov/moj/cpp/sjp/command/handler/AcknowledgeDefendantDetailsUpdatesHandler.java b/sjp-command/sjp-command-handler/src/main/java/uk/gov/moj/cpp/sjp/command/handler/AcknowledgeDefendantDetailsUpdatesHandler.java
index 3b35fb90ae..92f07b5096 100644
--- a/sjp-command/sjp-command-handler/src/main/java/uk/gov/moj/cpp/sjp/command/handler/AcknowledgeDefendantDetailsUpdatesHandler.java
+++ b/sjp-command/sjp-command-handler/src/main/java/uk/gov/moj/cpp/sjp/command/handler/AcknowledgeDefendantDetailsUpdatesHandler.java
@@ -53,7 +53,8 @@ public void acknowledgeDefendantDetailsUpdates(
final ProsecutingAuthorityAccess currentUsersProsecutingAuthorityAccess = prosecutingAuthorityProvider.getCurrentUsersProsecutingAuthorityAccess(command);
final Stream