This is an automated email from the ASF dual-hosted git repository.

ilgrosso pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/syncope.git


The following commit(s) were added to refs/heads/master by this push:
     new 4a9cfb1bf3 Upgrading Spring Boot, Groovy and commons-logging
4a9cfb1bf3 is described below

commit 4a9cfb1bf3185ee19bc32ca166639dfb6020704a
Author: Francesco Chicchiriccò <ilgro...@apache.org>
AuthorDate: Sat Jan 20 07:38:37 2024 +0100

    Upgrading Spring Boot, Groovy and commons-logging
---
 .../apache/syncope/common/lib/AbstractLDAPConf.java  |  3 ++-
 .../syncope/core/logic/ReconciliationLogic.java      | 20 ++++++++++----------
 .../apache/syncope/core/logic/AbstractJobLogic.java  |  4 +---
 .../apache/syncope/core/logic/AnyObjectLogic.java    |  6 +++---
 .../apache/syncope/core/logic/AnyTypeClassLogic.java |  2 +-
 .../org/apache/syncope/core/logic/AnyTypeLogic.java  |  2 +-
 .../syncope/core/logic/ImplementationLogic.java      |  2 +-
 .../apache/syncope/core/logic/MailTemplateLogic.java |  2 +-
 .../org/apache/syncope/core/logic/UserLogic.java     |  6 +++---
 .../core/rest/cxf/service/AbstractAnyService.java    |  3 ++-
 .../core/rest/cxf/service/SyncopeServiceImpl.java    |  2 +-
 .../apache/syncope/core/persistence/api/dao/DAO.java |  2 ++
 .../core/persistence/jpa/dao/JPABatchDAO.java        |  6 ++++++
 .../core/persistence/jpa/dao/JPAJobStatusDAO.java    |  5 +++++
 .../core/persistence/jpa/dao/JPAPolicyDAO.java       |  5 +++++
 .../syncope/core/persistence/jpa/dao/JPATaskDAO.java |  5 +++++
 .../core/persistence/jpa/dao/JPATaskExecDAO.java     |  5 +++++
 .../provisioning/java/data/PolicyDataBinderImpl.java |  2 +-
 .../java/pushpull/stream/StreamPullJobDelegate.java  |  2 +-
 .../org/apache/syncope/core/logic/DomainLogic.java   |  2 +-
 .../flowable/impl/FlowableUserRequestHandler.java    |  6 +++---
 pom.xml                                              |  6 +++---
 22 files changed, 63 insertions(+), 35 deletions(-)

diff --git 
a/common/am/lib/src/main/java/org/apache/syncope/common/lib/AbstractLDAPConf.java
 
b/common/am/lib/src/main/java/org/apache/syncope/common/lib/AbstractLDAPConf.java
index f462dd199b..8b6c8f2fec 100644
--- 
a/common/am/lib/src/main/java/org/apache/syncope/common/lib/AbstractLDAPConf.java
+++ 
b/common/am/lib/src/main/java/org/apache/syncope/common/lib/AbstractLDAPConf.java
@@ -21,6 +21,7 @@ package org.apache.syncope.common.lib;
 import java.io.Serializable;
 import java.time.Duration;
 import java.util.List;
+import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
 public abstract class AbstractLDAPConf implements Serializable {
@@ -335,7 +336,7 @@ public abstract class AbstractLDAPConf implements 
Serializable {
      * Indicate the collection of attributes that are to be tagged and 
processed as binary
      * attributes by the underlying search resolver.
      */
-    private List<String> binaryAttributes = Stream.of("objectGUID", 
"objectSid").toList();
+    private List<String> binaryAttributes = Stream.of("objectGUID", 
"objectSid").collect(Collectors.toList());
 
     public String getSearchFilter() {
         return searchFilter;
diff --git 
a/core/idm/logic/src/main/java/org/apache/syncope/core/logic/ReconciliationLogic.java
 
b/core/idm/logic/src/main/java/org/apache/syncope/core/logic/ReconciliationLogic.java
index fb2963a1bf..224e33fd64 100644
--- 
a/core/idm/logic/src/main/java/org/apache/syncope/core/logic/ReconciliationLogic.java
+++ 
b/core/idm/logic/src/main/java/org/apache/syncope/core/logic/ReconciliationLogic.java
@@ -638,24 +638,24 @@ public class ReconciliationLogic extends 
AbstractTransactionalLogic<EntityTO> {
             }
         });
         spec.getPlainAttrs().forEach(item -> {
-            if (plainSchemaDAO.findById(item) == null) {
-                LOG.warn("Ignoring invalid plain schema {}", item);
-            } else {
+            if (plainSchemaDAO.existsById(item)) {
                 columns.add(item);
+            } else {
+                LOG.warn("Ignoring invalid plain schema {}", item);
             }
         });
         spec.getDerAttrs().forEach(item -> {
-            if (derSchemaDAO.findById(item) == null) {
-                LOG.warn("Ignoring invalid derived schema {}", item);
-            } else {
+            if (derSchemaDAO.existsById(item)) {
                 columns.add(item);
+            } else {
+                LOG.warn("Ignoring invalid derived schema {}", item);
             }
         });
-        spec.getVirAttrs().forEach(item -> {
-            if (virSchemaDAO.findById(item) == null) {
-                LOG.warn("Ignoring invalid virtual schema {}", item);
-            } else {
+        spec.getDerAttrs().forEach(item -> {
+            if (virSchemaDAO.existsById(item)) {
                 columns.add(item);
+            } else {
+                LOG.warn("Ignoring invalid virtual schema {}", item);
             }
         });
 
diff --git 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/AbstractJobLogic.java
 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/AbstractJobLogic.java
index 2f3c1e7f61..dbf699c289 100644
--- 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/AbstractJobLogic.java
+++ 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/AbstractJobLogic.java
@@ -20,7 +20,6 @@ package org.apache.syncope.core.logic;
 
 import java.util.ArrayList;
 import java.util.List;
-import java.util.Optional;
 import org.apache.commons.lang3.tuple.Triple;
 import org.apache.syncope.common.lib.to.EntityTO;
 import org.apache.syncope.common.lib.to.JobTO;
@@ -101,8 +100,7 @@ abstract class AbstractJobLogic<T extends EntityTO> extends 
AbstractTransactiona
                 jobTO.setStatus("UNKNOWN");
                 if (jobTO.isRunning()) {
                     try {
-                        
jobTO.setStatus(Optional.ofNullable(jobStatusDAO.findById(jobTO.getRefDesc())).
-                                filter(Optional::isPresent).map(Optional::get).
+                        
jobTO.setStatus(jobStatusDAO.findById(jobTO.getRefDesc()).
                                 map(JobStatus::getStatus).
                                 orElse(jobTO.getStatus()));
                     } catch (NoSuchBeanDefinitionException e) {
diff --git 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/AnyObjectLogic.java
 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/AnyObjectLogic.java
index 3fef491872..162ba001b9 100644
--- 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/AnyObjectLogic.java
+++ 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/AnyObjectLogic.java
@@ -216,11 +216,11 @@ public class AnyObjectLogic extends 
AbstractAnyLogic<AnyObjectTO, AnyObjectCR, A
                 before.getLeft().getKey(), nullPriorityAsync, 
AuthContextUtils.getUsername(), REST_CONTEXT);
 
         AnyObjectTO deletedTO;
-        if (anyObjectDAO.findById(before.getLeft().getKey()).isEmpty()) {
+        if (anyObjectDAO.existsById(before.getLeft().getKey())) {
+            deletedTO = binder.getAnyObjectTO(before.getLeft().getKey());
+        } else {
             deletedTO = new AnyObjectTO();
             deletedTO.setKey(before.getLeft().getKey());
-        } else {
-            deletedTO = binder.getAnyObjectTO(before.getLeft().getKey());
         }
 
         return afterDelete(deletedTO, statuses, before.getRight());
diff --git 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/AnyTypeClassLogic.java
 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/AnyTypeClassLogic.java
index 90cc07fddc..03e7f3e302 100644
--- 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/AnyTypeClassLogic.java
+++ 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/AnyTypeClassLogic.java
@@ -67,7 +67,7 @@ public class AnyTypeClassLogic extends 
AbstractTransactionalLogic<AnyTypeClassTO
             sce.getElements().add(AnyTypeClass.class.getSimpleName() + " 
name");
             throw sce;
         }
-        if (anyTypeClassDAO.findById(anyTypeClassTO.getKey()).isPresent()) {
+        if (anyTypeClassDAO.existsById(anyTypeClassTO.getKey())) {
             throw new DuplicateException(anyTypeClassTO.getKey());
         }
         return 
binder.getAnyTypeClassTO(anyTypeClassDAO.save(binder.create(anyTypeClassTO)));
diff --git 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/AnyTypeLogic.java
 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/AnyTypeLogic.java
index d7da3bfa4a..8592dbaa52 100644
--- 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/AnyTypeLogic.java
+++ 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/AnyTypeLogic.java
@@ -76,7 +76,7 @@ public class AnyTypeLogic extends 
AbstractTransactionalLogic<AnyTypeTO> {
             sce.getElements().add(AnyType.class.getSimpleName() + " key");
             throw sce;
         }
-        if (anyTypeDAO.findById(anyTypeTO.getKey()).isPresent()) {
+        if (anyTypeDAO.existsById(anyTypeTO.getKey())) {
             throw new DuplicateException(anyTypeTO.getKey());
         }
 
diff --git 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/ImplementationLogic.java
 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/ImplementationLogic.java
index 27358b52ea..db2d83a518 100644
--- 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/ImplementationLogic.java
+++ 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/ImplementationLogic.java
@@ -130,7 +130,7 @@ public class ImplementationLogic extends 
AbstractTransactionalLogic<Implementati
 
         checkType(implementationTO.getType());
 
-        if (implementationDAO.findById(implementationTO.getKey()).isPresent()) 
{
+        if (implementationDAO.existsById(implementationTO.getKey())) {
             throw new DuplicateException(implementationTO.getKey());
         }
 
diff --git 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/MailTemplateLogic.java
 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/MailTemplateLogic.java
index 918a53b9db..61f309b139 100644
--- 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/MailTemplateLogic.java
+++ 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/MailTemplateLogic.java
@@ -79,7 +79,7 @@ public class MailTemplateLogic extends 
AbstractTransactionalLogic<MailTemplateTO
 
     @PreAuthorize("hasRole('" + IdRepoEntitlement.MAIL_TEMPLATE_CREATE + "')")
     public MailTemplateTO create(final String key) {
-        if (mailTemplateDAO.findById(key).isPresent()) {
+        if (mailTemplateDAO.existsById(key)) {
             throw new DuplicateException(key);
         }
 
diff --git 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/UserLogic.java 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/UserLogic.java
index d7d22e2682..131bc93851 100644
--- 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/UserLogic.java
+++ 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/UserLogic.java
@@ -499,11 +499,11 @@ public class UserLogic extends AbstractAnyLogic<UserTO, 
UserCR, UserUR> {
                 before.getLeft().getKey(), nullPriorityAsync, 
AuthContextUtils.getUsername(), REST_CONTEXT);
 
         UserTO deletedTO;
-        if (userDAO.findById(before.getLeft().getKey()).isEmpty()) {
+        if (userDAO.existsById(before.getLeft().getKey())) {
+            deletedTO = binder.getUserTO(before.getLeft().getKey());
+        } else {
             deletedTO = new UserTO();
             deletedTO.setKey(before.getLeft().getKey());
-        } else {
-            deletedTO = binder.getUserTO(before.getLeft().getKey());
         }
 
         return afterDelete(deletedTO, statuses, before.getRight());
diff --git 
a/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/service/AbstractAnyService.java
 
b/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/service/AbstractAnyService.java
index 9a10a50227..44f38f43f6 100644
--- 
a/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/service/AbstractAnyService.java
+++ 
b/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/service/AbstractAnyService.java
@@ -127,7 +127,8 @@ public abstract class AbstractAnyService<TO extends AnyTO, 
CR extends AnyCR, UR
                 : getSearchCond(anyQuery.getFiql(), realm);
         try {
             Page<TO> result = getAnyLogic().search(
-                    searchCond, pageable(anyQuery),
+                    searchCond,
+                    pageable(anyQuery),
                     realm,
                     anyQuery.getRecursive(),
                     anyQuery.getDetails());
diff --git 
a/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/service/SyncopeServiceImpl.java
 
b/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/service/SyncopeServiceImpl.java
index d275f07919..3a3af2b3ac 100644
--- 
a/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/service/SyncopeServiceImpl.java
+++ 
b/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/service/SyncopeServiceImpl.java
@@ -118,7 +118,7 @@ public class SyncopeServiceImpl extends AbstractService 
implements SyncopeServic
         MediaType mediaType = 
MediaType.valueOf(messageContext.getHttpServletRequest().getContentType());
         String boundary = 
mediaType.getParameters().get(RESTHeaders.BOUNDARY_PARAMETER);
 
-        if (batchDAO.findById(boundary).isPresent()) {
+        if (batchDAO.existsById(boundary)) {
             SyncopeClientException sce = 
SyncopeClientException.build(ClientExceptionType.EntityExists);
             sce.getElements().add("Batch with boundary " + boundary + " 
already processing");
             throw sce;
diff --git 
a/core/persistence-api/src/main/java/org/apache/syncope/core/persistence/api/dao/DAO.java
 
b/core/persistence-api/src/main/java/org/apache/syncope/core/persistence/api/dao/DAO.java
index 3096d5b6ef..61b48c6d9b 100644
--- 
a/core/persistence-api/src/main/java/org/apache/syncope/core/persistence/api/dao/DAO.java
+++ 
b/core/persistence-api/src/main/java/org/apache/syncope/core/persistence/api/dao/DAO.java
@@ -27,6 +27,8 @@ public interface DAO<E extends Entity> {
 
     Sort DEFAULT_SORT = Sort.by("id");
 
+    boolean existsById(String key);
+
     Optional<? extends E> findById(String key);
 
     long count();
diff --git 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPABatchDAO.java
 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPABatchDAO.java
index 2cdfcf9217..42e902da0d 100644
--- 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPABatchDAO.java
+++ 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPABatchDAO.java
@@ -38,6 +38,12 @@ public class JPABatchDAO implements BatchDAO {
         this.entityManager = entityManager;
     }
 
+    @Transactional(readOnly = true)
+    @Override
+    public boolean existsById(final String key) {
+        return findById(key).isPresent();
+    }
+
     @Transactional(readOnly = true)
     @Override
     public Optional<Batch> findById(final String key) {
diff --git 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPAJobStatusDAO.java
 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPAJobStatusDAO.java
index ec9e4bd288..f9a7b70795 100644
--- 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPAJobStatusDAO.java
+++ 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPAJobStatusDAO.java
@@ -37,6 +37,11 @@ public class JPAJobStatusDAO implements JobStatusDAO {
         this.entityManager = entityManager;
     }
 
+    @Override
+    public boolean existsById(final String key) {
+        return findById(key).isPresent();
+    }
+
     @Transactional(readOnly = true)
     @Override
     public Optional<? extends JobStatus> findById(final String key) {
diff --git 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPAPolicyDAO.java
 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPAPolicyDAO.java
index c8ad23bbac..dbc0c5b389 100644
--- 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPAPolicyDAO.java
+++ 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPAPolicyDAO.java
@@ -115,6 +115,11 @@ public class JPAPolicyDAO implements PolicyDAO {
         this.entityManager = entityManager;
     }
 
+    @Override
+    public boolean existsById(final String key) {
+        return findById(key).isPresent();
+    }
+
     @Override
     public Optional<? extends Policy> findById(final String key) {
         return Optional.ofNullable(entityManager.find(AbstractPolicy.class, 
key));
diff --git 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPATaskDAO.java
 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPATaskDAO.java
index 0a43101e4b..c5fb007e3e 100644
--- 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPATaskDAO.java
+++ 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPATaskDAO.java
@@ -98,6 +98,11 @@ public class JPATaskDAO implements TaskDAO {
         this.entityManager = entityManager;
     }
 
+    @Override
+    public boolean existsById(final String key) {
+        return findById(key).isPresent();
+    }
+
     @Transactional(readOnly = true)
     @Override
     @SuppressWarnings("unchecked")
diff --git 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPATaskExecDAO.java
 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPATaskExecDAO.java
index a5b8aff1b3..214f7fb207 100644
--- 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPATaskExecDAO.java
+++ 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/JPATaskExecDAO.java
@@ -58,6 +58,11 @@ public class JPATaskExecDAO implements TaskExecDAO {
         this.entityManager = entityManager;
     }
 
+    @Override
+    public boolean existsById(final String key) {
+        return findById(key).isPresent();
+    }
+
     @Override
     @SuppressWarnings("unchecked")
     public <T extends Task<T>> Optional<TaskExec<T>> findById(final TaskType 
type, final String key) {
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/PolicyDataBinderImpl.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/PolicyDataBinderImpl.java
index 2b7aade383..bc1a8744fc 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/PolicyDataBinderImpl.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/PolicyDataBinderImpl.java
@@ -98,7 +98,7 @@ public class PolicyDataBinderImpl implements PolicyDataBinder 
{
 
             passwordPolicyTO.getRules().forEach(ruleKey -> 
implementationDAO.findById(ruleKey).ifPresentOrElse(
                     passwordPolicy::add,
-                    () -> LOG.debug("Invalid " + 
Implementation.class.getSimpleName() + " {}, ignoring...", ruleKey)));
+                    () -> LOG.debug("Invalid {} {}, ignoring...", 
Implementation.class.getSimpleName(), ruleKey)));
             // remove all implementations not contained in the TO
             passwordPolicy.getRules().
                     removeIf(implementation -> 
!passwordPolicyTO.getRules().contains(implementation.getKey()));
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/stream/StreamPullJobDelegate.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/stream/StreamPullJobDelegate.java
index 58fdc23560..fba2654b40 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/stream/StreamPullJobDelegate.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/stream/StreamPullJobDelegate.java
@@ -119,7 +119,7 @@ public class StreamPullJobDelegate extends PullJobDelegate 
implements SyncopeStr
 
         columns.stream().
                 filter(column -> anyUtils.getField(column) != null
-                || plainSchemaDAO.findById(column).isPresent() || 
virSchemaDAO.findById(column).isPresent()).
+                || plainSchemaDAO.existsById(column) || 
virSchemaDAO.existsById(column)).
                 map(column -> {
                     Item item = new Item();
                     item.setExtAttrName(column);
diff --git 
a/core/self-keymaster-starter/src/main/java/org/apache/syncope/core/logic/DomainLogic.java
 
b/core/self-keymaster-starter/src/main/java/org/apache/syncope/core/logic/DomainLogic.java
index 87d9beb836..fc1ff5ca0c 100644
--- 
a/core/self-keymaster-starter/src/main/java/org/apache/syncope/core/logic/DomainLogic.java
+++ 
b/core/self-keymaster-starter/src/main/java/org/apache/syncope/core/logic/DomainLogic.java
@@ -71,7 +71,7 @@ public class DomainLogic extends 
AbstractTransactionalLogic<EntityTO> {
             throw new KeymasterException("Cannot create domain " + 
SyncopeConstants.MASTER_DOMAIN);
         }
 
-        if (domainDAO.findById(domain.getKey()).isPresent()) {
+        if (domainDAO.existsById(domain.getKey())) {
             throw new DuplicateException("Domain " + domain.getKey() + " 
already existing");
         }
 
diff --git 
a/ext/flowable/flowable-bpmn/src/main/java/org/apache/syncope/core/flowable/impl/FlowableUserRequestHandler.java
 
b/ext/flowable/flowable-bpmn/src/main/java/org/apache/syncope/core/flowable/impl/FlowableUserRequestHandler.java
index 83cd1c9376..ae56ebb639 100644
--- 
a/ext/flowable/flowable-bpmn/src/main/java/org/apache/syncope/core/flowable/impl/FlowableUserRequestHandler.java
+++ 
b/ext/flowable/flowable-bpmn/src/main/java/org/apache/syncope/core/flowable/impl/FlowableUserRequestHandler.java
@@ -124,8 +124,8 @@ public class FlowableUserRequestHandler implements 
UserRequestHandler {
         return query;
     }
 
-    protected int countProcessInstances(final StringBuilder 
processInstanceQuery) {
-        return (int) 
engine.getRuntimeService().createNativeProcessInstanceQuery().
+    protected long countProcessInstances(final StringBuilder 
processInstanceQuery) {
+        return engine.getRuntimeService().createNativeProcessInstanceQuery().
                 sql("SELECT COUNT(ID_) FROM "
                         + 
StringUtils.substringAfter(processInstanceQuery.toString(), " FROM ")).
                 count();
@@ -151,7 +151,7 @@ public class FlowableUserRequestHandler implements 
UserRequestHandler {
     @Override
     public Page<UserRequest> getUserRequests(final String userKey, final 
Pageable pageable) {
         StringBuilder query = createProcessInstanceQuery(userKey);
-        Integer count = countProcessInstances(query);
+        long count = countProcessInstances(query);
 
         if (!pageable.getSort().isEmpty()) {
             query.append(" ORDER BY");
diff --git a/pom.xml b/pom.xml
index 5ae7de58b2..88c081078a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -413,14 +413,14 @@ under the License.
     <bouncycastle.version>1.77</bouncycastle.version>
     <nimbus-jose-jwt.version>9.37.3</nimbus-jose-jwt.version>
 
-    <spring-boot.version>3.2.1</spring-boot.version>
+    <spring-boot.version>3.2.2</spring-boot.version>
     <spring-cloud-gateway.version>4.1.0</spring-cloud-gateway.version>
 
     <openjpa.version>4.0.0-SNAPSHOT</openjpa.version>
 
     <jasypt.version>1.9.3</jasypt.version>
 
-    <groovy.version>5.0.0-alpha-4</groovy.version>
+    <groovy.version>5.0.0-alpha-5</groovy.version>
 
     <flowable.version>7.0.1</flowable.version>
     <flowable-old.version>6.8.0</flowable-old.version>
@@ -1159,7 +1159,7 @@ under the License.
       <dependency>
         <groupId>commons-logging</groupId>
         <artifactId>commons-logging</artifactId>
-        <version>1.2</version>
+        <version>1.3.0</version>
         <scope>provided</scope>
       </dependency>
 

Reply via email to