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 0abb763f34 use method references for lambda ops where possible (#1008)
0abb763f34 is described below

commit 0abb763f34998b26d315460726e28fbae7811f5f
Author: Misagh Moayyed <[email protected]>
AuthorDate: Wed Mar 5 13:12:08 2025 +0400

    use method references for lambda ops where possible (#1008)
---
 .../wizards/any/LinkedAccountDetailsPanel.java       |  3 ++-
 .../client/console/commons/AnyDataProvider.java      |  2 +-
 .../syncope/client/console/wizards/any/DerAttrs.java |  2 +-
 .../client/console/wizards/any/PlainAttrs.java       |  2 +-
 .../syncope/client/console/wizards/any/VirAttrs.java |  2 +-
 .../client/enduser/SyncopeWebApplication.java        |  2 +-
 .../syncope/client/enduser/pages/EditUser.java       |  2 +-
 .../syncope/client/enduser/panels/any/DerAttrs.java  |  2 +-
 .../client/enduser/panels/any/PlainAttrs.java        |  2 +-
 .../syncope/client/enduser/panels/any/VirAttrs.java  |  2 +-
 .../org/apache/syncope/core/logic/OIDCJWKSLogic.java |  2 +-
 .../org/apache/syncope/core/logic/ReportLogic.java   |  6 +++---
 .../org/apache/syncope/core/logic/TaskLogic.java     |  6 +++---
 .../core/logic/init/IdRepoEntitlementLoader.java     |  2 +-
 .../core/rest/cxf/RestServiceExceptionMapper.java    |  2 +-
 .../core/persistence/jpa/StartupDomainLoader.java    |  2 +-
 .../persistence/jpa/entity/JSONEntityListener.java   |  2 +-
 .../spring/DomainRoutingEntityManagerFactory.java    |  2 +-
 .../syncope/core/persistence/jpa/AbstractTest.java   | 12 ++++++------
 .../core/persistence/jpa/TestInitializer.java        |  2 +-
 .../core/persistence/neo4j/StartupDomainLoader.java  |  2 +-
 .../persistence/neo4j/dao/Neo4jAnySearchDAO.java     |  2 +-
 .../entity/Neo4jImplementationRelationship.java      |  2 +-
 .../task/Neo4jFormPropertyDefRelationship.java       |  2 +-
 .../task/Neo4jMacroTaskCommandRelationship.java      |  2 +-
 .../core/provisioning/java/ConnectorLoader.java      |  2 +-
 .../java/data/AbstractAnyDataBinder.java             |  4 ++--
 .../java/data/ResourceDataBinderImpl.java            |  2 +-
 .../provisioning/java/data/TaskDataBinderImpl.java   |  2 +-
 .../propagation/AbstractPropagationTaskExecutor.java |  4 ++--
 .../internal/SelfKeymasterInternalDomainOps.java     |  2 +-
 .../syncope/fit/buildtools/cxf/UserService.java      |  2 +-
 .../java/org/apache/syncope/fit/AbstractITCase.java  |  2 +-
 .../org/apache/syncope/fit/AbstractUIITCase.java     |  2 +-
 .../org/apache/syncope/fit/core/RealmITCase.java     | 20 ++++++++++----------
 .../org/apache/syncope/fit/core/SearchITCase.java    |  2 +-
 .../security/oauth2/OAuth2SecurityConfigUtils.java   |  2 +-
 37 files changed, 58 insertions(+), 57 deletions(-)

diff --git 
a/client/idm/console/src/main/java/org/apache/syncope/client/console/wizards/any/LinkedAccountDetailsPanel.java
 
b/client/idm/console/src/main/java/org/apache/syncope/client/console/wizards/any/LinkedAccountDetailsPanel.java
index d26678c93d..466b5d2c23 100644
--- 
a/client/idm/console/src/main/java/org/apache/syncope/client/console/wizards/any/LinkedAccountDetailsPanel.java
+++ 
b/client/idm/console/src/main/java/org/apache/syncope/client/console/wizards/any/LinkedAccountDetailsPanel.java
@@ -34,6 +34,7 @@ import org.apache.syncope.client.ui.commons.Constants;
 import 
org.apache.syncope.client.ui.commons.markup.html.form.AjaxDropDownChoicePanel;
 import 
org.apache.syncope.client.ui.commons.markup.html.form.AjaxTextFieldPanel;
 import org.apache.syncope.common.lib.to.ConnObject;
+import org.apache.syncope.common.lib.to.ItemContainer;
 import org.apache.syncope.common.lib.to.LinkedAccountTO;
 import org.apache.syncope.common.lib.to.ResourceTO;
 import org.apache.syncope.common.lib.types.AnyTypeKind;
@@ -162,7 +163,7 @@ public class LinkedAccountDetailsPanel extends WizardStep {
         try {
             
resourceRestClient.read(resource).getProvision(AnyTypeKind.USER.name()).
                     flatMap(provision -> 
Optional.ofNullable(provision.getMapping())).
-                    flatMap(mapping -> mapping.getConnObjectKeyItem()).
+                    flatMap(ItemContainer::getConnObjectKeyItem).
                     ifPresent(connObjectKeyItem -> 
resourceRemoteKey.set(connObjectKeyItem.getExtAttrName()));
         } catch (Exception ex) {
             LOG.error("While reading mapping for resource {}", resource, ex);
diff --git 
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/commons/AnyDataProvider.java
 
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/commons/AnyDataProvider.java
index c482268ebc..fe2bf78598 100644
--- 
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/commons/AnyDataProvider.java
+++ 
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/commons/AnyDataProvider.java
@@ -105,7 +105,7 @@ public class AnyDataProvider<A extends AnyTO> extends 
DirectoryDataProvider<A> {
             if (filtered) {
                 result = Optional.ofNullable(fiql).
                         map(s -> restClient.search(realm, s, currentPage + 1, 
paginatorRows, getSort(), type)).
-                        orElseGet(() -> List.of());
+                        orElseGet(List::of);
             } else {
                 result = restClient.search(realm, null, currentPage + 1, 
paginatorRows, getSort(), type);
             }
diff --git 
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wizards/any/DerAttrs.java
 
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wizards/any/DerAttrs.java
index e75e16ffed..0a10ea3796 100644
--- 
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wizards/any/DerAttrs.java
+++ 
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wizards/any/DerAttrs.java
@@ -137,7 +137,7 @@ public class DerAttrs extends AbstractAttrs<DerSchemaTO> {
     protected void setAttrs(final MembershipTO membershipTO) {
         Map<String, Attr> attrMap = 
GroupableRelatableTO.class.cast(anyTO).getMembership(membershipTO.getGroupKey()).
                 map(gr -> EntityTOUtils.buildAttrMap(gr.getDerAttrs())).
-                orElseGet(() -> new HashMap<>());
+                orElseGet(HashMap::new);
 
         List<Attr> derAttrs = 
membershipSchemas.get(membershipTO.getGroupKey()).values().stream().map(schema 
-> {
             Attr attr = new Attr();
diff --git 
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wizards/any/PlainAttrs.java
 
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wizards/any/PlainAttrs.java
index aa536bb9c3..508fd2ac3f 100644
--- 
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wizards/any/PlainAttrs.java
+++ 
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wizards/any/PlainAttrs.java
@@ -166,7 +166,7 @@ public class PlainAttrs extends 
AbstractAttrs<PlainSchemaTO> {
     protected void setAttrs(final MembershipTO membershipTO) {
         Map<String, Attr> attrMap = 
GroupableRelatableTO.class.cast(anyTO).getMembership(membershipTO.getGroupKey()).
                 map(gr -> EntityTOUtils.buildAttrMap(gr.getPlainAttrs())).
-                orElseGet(() -> new HashMap<>());
+                orElseGet(HashMap::new);
 
         List<Attr> plainAttrs = 
membershipSchemas.get(membershipTO.getGroupKey()).values().stream().map(schema 
-> {
             Attr attr = new Attr();
diff --git 
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wizards/any/VirAttrs.java
 
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wizards/any/VirAttrs.java
index 4d4eae7aab..5d60d13003 100644
--- 
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wizards/any/VirAttrs.java
+++ 
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wizards/any/VirAttrs.java
@@ -143,7 +143,7 @@ public class VirAttrs extends AbstractAttrs<VirSchemaTO> {
     protected void setAttrs(final MembershipTO membershipTO) {
         Map<String, Attr> attrMap = 
GroupableRelatableTO.class.cast(anyTO).getMembership(membershipTO.getGroupKey()).
                 map(gr -> EntityTOUtils.buildAttrMap(gr.getVirAttrs())).
-                orElseGet(() -> new HashMap<>());
+                orElseGet(HashMap::new);
 
         List<Attr> virAttrs = 
membershipSchemas.get(membershipTO.getGroupKey()).values().stream().map(schema 
-> {
             Attr attr = new Attr();
diff --git 
a/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/SyncopeWebApplication.java
 
b/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/SyncopeWebApplication.java
index c24f260184..c0ce8f1393 100644
--- 
a/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/SyncopeWebApplication.java
+++ 
b/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/SyncopeWebApplication.java
@@ -147,7 +147,7 @@ public class SyncopeWebApplication extends 
WicketBootSecuredWebApplication {
             @Override
             public void onEndRequest(final RequestCycle cycle) {
                 if (cycle.getResponse() instanceof WebResponse webResponse) {
-                    props.getSecurityHeaders().forEach((name, value) -> 
webResponse.setHeader(name, value));
+                    props.getSecurityHeaders().forEach(webResponse::setHeader);
                 }
             }
         });
diff --git 
a/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/pages/EditUser.java
 
b/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/pages/EditUser.java
index c56eff8372..c890664ef1 100644
--- 
a/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/pages/EditUser.java
+++ 
b/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/pages/EditUser.java
@@ -57,6 +57,6 @@ public class EditUser extends BasePage {
 
     protected UserFormLayoutInfo buildFormLayout() {
         return 
Optional.ofNullable(SyncopeWebApplication.get().getCustomFormLayout()).
-                orElseGet(() -> new UserFormLayoutInfo());
+                orElseGet(UserFormLayoutInfo::new);
     }
 }
diff --git 
a/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/panels/any/DerAttrs.java
 
b/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/panels/any/DerAttrs.java
index 8e4ce72d31..efbb815fb1 100644
--- 
a/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/panels/any/DerAttrs.java
+++ 
b/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/panels/any/DerAttrs.java
@@ -127,7 +127,7 @@ public class DerAttrs extends AbstractAttrs<DerSchemaTO> {
     protected void setAttrs(final MembershipTO membershipTO) {
         Map<String, Attr> attrMap = 
GroupableRelatableTO.class.cast(userTO).getMembership(membershipTO.getGroupKey()).
                 map(gr -> EntityTOUtils.buildAttrMap(gr.getDerAttrs())).
-                orElseGet(() -> new HashMap<>());
+                orElseGet(HashMap::new);
 
         List<Attr> derAttrs = 
membershipSchemas.get(membershipTO.getGroupKey()).values().stream().map(schema 
-> {
             Attr attr = new Attr();
diff --git 
a/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/panels/any/PlainAttrs.java
 
b/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/panels/any/PlainAttrs.java
index 30ec6a1c28..e49ec28991 100644
--- 
a/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/panels/any/PlainAttrs.java
+++ 
b/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/panels/any/PlainAttrs.java
@@ -157,7 +157,7 @@ public class PlainAttrs extends 
AbstractAttrs<PlainSchemaTO> {
     protected void setAttrs(final MembershipTO membershipTO) {
         Map<String, Attr> attrMap = 
GroupableRelatableTO.class.cast(userTO).getMembership(membershipTO.getGroupKey()).
                 map(gr -> EntityTOUtils.buildAttrMap(gr.getPlainAttrs())).
-                orElseGet(() -> new HashMap<>());
+                orElseGet(HashMap::new);
 
         List<Attr> plainAttrs = 
membershipSchemas.get(membershipTO.getGroupKey()).values().stream().map(schema 
-> {
             Attr attr = new Attr();
diff --git 
a/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/panels/any/VirAttrs.java
 
b/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/panels/any/VirAttrs.java
index 5406f0d2a4..d7e7d93528 100644
--- 
a/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/panels/any/VirAttrs.java
+++ 
b/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/panels/any/VirAttrs.java
@@ -127,7 +127,7 @@ public class VirAttrs extends AbstractAttrs<VirSchemaTO> {
     protected void setAttrs(final MembershipTO membershipTO) {
         Map<String, Attr> attrMap = 
GroupableRelatableTO.class.cast(userTO).getMembership(membershipTO.getGroupKey()).
                 map(gr -> EntityTOUtils.buildAttrMap(gr.getVirAttrs())).
-                orElseGet(() -> new HashMap<>());
+                orElseGet(HashMap::new);
 
         List<Attr> virAttrs = 
membershipSchemas.get(membershipTO.getGroupKey()).values().stream().map(schema 
-> {
             Attr attr = new Attr();
diff --git 
a/core/am/logic/src/main/java/org/apache/syncope/core/logic/OIDCJWKSLogic.java 
b/core/am/logic/src/main/java/org/apache/syncope/core/logic/OIDCJWKSLogic.java
index e642c5a71e..f6bacbafd1 100644
--- 
a/core/am/logic/src/main/java/org/apache/syncope/core/logic/OIDCJWKSLogic.java
+++ 
b/core/am/logic/src/main/java/org/apache/syncope/core/logic/OIDCJWKSLogic.java
@@ -83,7 +83,7 @@ public class OIDCJWKSLogic extends 
AbstractTransactionalLogic<OIDCJWKSTO> {
     protected OIDCJWKSTO resolveReference(final Method method, final Object... 
args)
             throws UnresolvedReferenceException {
 
-        OIDCJWKS jwks = dao.get().orElseThrow(() -> new 
UnresolvedReferenceException());
+        OIDCJWKS jwks = 
dao.get().orElseThrow(UnresolvedReferenceException::new);
         return binder.getOIDCJWKSTO(jwks);
     }
 }
diff --git 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/ReportLogic.java
 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/ReportLogic.java
index d9e8a64fef..363f213bbe 100644
--- 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/ReportLogic.java
+++ 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/ReportLogic.java
@@ -169,7 +169,7 @@ public class ReportLogic extends 
AbstractExecutableLogic<ReportTO> {
         try {
             jobManager.register(
                     report,
-                    Optional.ofNullable(specs.getStartAt()).orElseGet(() -> 
OffsetDateTime.now()),
+                    
Optional.ofNullable(specs.getStartAt()).orElseGet(OffsetDateTime::now),
                     AuthContextUtils.getUsername(),
                     specs.getDryRun());
         } catch (Exception e) {
@@ -257,7 +257,7 @@ public class ReportLogic extends 
AbstractExecutableLogic<ReportTO> {
         long count = reportExecDAO.count(report, before, after);
 
         List<ExecTO> result = reportExecDAO.findAll(report, before, after, 
pageable).stream().
-                map(reportExec -> binder.getExecTO(reportExec)).toList();
+                map(binder::getExecTO).toList();
 
         return new SyncopePage<>(result, pageable, count);
     }
@@ -266,7 +266,7 @@ public class ReportLogic extends 
AbstractExecutableLogic<ReportTO> {
     @Override
     public List<ExecTO> listRecentExecutions(final int max) {
         return reportExecDAO.findRecent(max).stream().
-                map(reportExec -> binder.getExecTO(reportExec)).toList();
+                map(binder::getExecTO).toList();
     }
 
     @PreAuthorize("hasRole('" + IdRepoEntitlement.REPORT_DELETE + "')")
diff --git 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/TaskLogic.java 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/TaskLogic.java
index fdd4743992..478b8ef669 100644
--- 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/TaskLogic.java
+++ 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/TaskLogic.java
@@ -129,7 +129,7 @@ public class TaskLogic extends 
AbstractExecutableLogic<TaskTO> {
 
     protected void securityChecks(final String entitlement, final String 
realm) {
         Set<String> authRealms = 
AuthContextUtils.getAuthorizations().get(entitlement);
-        if (authRealms.stream().noneMatch(r -> realm.startsWith(r))) {
+        if (authRealms.stream().noneMatch(realm::startsWith)) {
             throw new DelegatedAdministrationException(realm, 
MacroTask.class.getSimpleName(), null);
         }
     }
@@ -348,7 +348,7 @@ public class TaskLogic extends 
AbstractExecutableLogic<TaskTO> {
                 try {
                     jobManager.register(
                             (SchedTask) task,
-                            Optional.ofNullable(startAt).orElseGet(() -> 
OffsetDateTime.now()),
+                            
Optional.ofNullable(startAt).orElseGet(OffsetDateTime::now),
                             executor,
                             dryRun,
                             additionalDataMap);
@@ -450,7 +450,7 @@ public class TaskLogic extends 
AbstractExecutableLogic<TaskTO> {
         long count = taskExecDAO.count(task, before, after);
 
         List<ExecTO> result = taskExecDAO.findAll(task, before, after, 
pageable).stream().
-                map(exec -> binder.getExecTO(exec)).toList();
+                map(binder::getExecTO).toList();
 
         return new SyncopePage<>(result, pageable, count);
     }
diff --git 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/init/IdRepoEntitlementLoader.java
 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/init/IdRepoEntitlementLoader.java
index 1901eddfda..cb216b42bc 100644
--- 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/init/IdRepoEntitlementLoader.java
+++ 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/init/IdRepoEntitlementLoader.java
@@ -43,6 +43,6 @@ public class IdRepoEntitlementLoader implements 
SyncopeCoreLoader {
 
     @Override
     public void load(final String domain) {
-        AuthContextUtils.runAsAdmin(domain, () -> 
entitlementAccessor.addEntitlementsForAnyTypes());
+        AuthContextUtils.runAsAdmin(domain, 
entitlementAccessor::addEntitlementsForAnyTypes);
     }
 }
diff --git 
a/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/RestServiceExceptionMapper.java
 
b/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/RestServiceExceptionMapper.java
index 0d1d1aad48..4c680a322d 100644
--- 
a/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/RestServiceExceptionMapper.java
+++ 
b/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/RestServiceExceptionMapper.java
@@ -324,6 +324,6 @@ public class RestServiceExceptionMapper implements 
ExceptionMapper<Exception> {
         return Optional.ofNullable(message).
                 orElseGet(() -> Optional.ofNullable(ex.getCause()).
                 map(Throwable::getMessage).
-                orElseGet(() -> ex.getMessage()));
+                orElseGet(ex::getMessage));
     }
 }
diff --git 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/StartupDomainLoader.java
 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/StartupDomainLoader.java
index e1945c374f..7385fdd0d7 100644
--- 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/StartupDomainLoader.java
+++ 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/StartupDomainLoader.java
@@ -70,7 +70,7 @@ public class StartupDomainLoader implements SyncopeCoreLoader 
{
     @Override
     public void load() {
         Map<String, JPADomain> keymasterDomains = domainOps.list().stream().
-                collect(Collectors.toMap(Domain::getKey, domain -> (JPADomain) 
domain));
+                collect(Collectors.toMap(Domain::getKey, 
JPADomain.class::cast));
 
         persistenceProperties.getDomain().stream().
                 filter(d -> !SyncopeConstants.MASTER_DOMAIN.equals(d.getKey())
diff --git 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/entity/JSONEntityListener.java
 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/entity/JSONEntityListener.java
index ec0543726b..ed75dc54da 100644
--- 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/entity/JSONEntityListener.java
+++ 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/entity/JSONEntityListener.java
@@ -43,7 +43,7 @@ public abstract class JSONEntityListener<A extends Any> {
                 attr.getValues().forEach(value -> value.setAttr(attr));
                 Optional.ofNullable(attr.getUniqueValue()).ifPresent(value -> 
value.setAttr(attr));
                 return attr;
-            }).forEach(attr -> entity.add(attr));
+            }).forEach(entity::add);
         }
     }
 }
diff --git 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/spring/DomainRoutingEntityManagerFactory.java
 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/spring/DomainRoutingEntityManagerFactory.java
index e515b201b7..f9be8263f5 100644
--- 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/spring/DomainRoutingEntityManagerFactory.java
+++ 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/spring/DomainRoutingEntityManagerFactory.java
@@ -184,7 +184,7 @@ public class DomainRoutingEntityManagerFactory implements 
EntityManagerFactory,
 
     @Override
     public void close() {
-        delegates.forEach((domain, emf) -> close(domain, emf));
+        delegates.forEach(this::close);
     }
 
     @Override
diff --git 
a/core/persistence-jpa/src/test/java/org/apache/syncope/core/persistence/jpa/AbstractTest.java
 
b/core/persistence-jpa/src/test/java/org/apache/syncope/core/persistence/jpa/AbstractTest.java
index 4e57dee352..73428bb16d 100644
--- 
a/core/persistence-jpa/src/test/java/org/apache/syncope/core/persistence/jpa/AbstractTest.java
+++ 
b/core/persistence-jpa/src/test/java/org/apache/syncope/core/persistence/jpa/AbstractTest.java
@@ -132,7 +132,7 @@ public abstract class AbstractTest {
                     withUrlParam("characterEncoding", "UTF-8").
                     withReuse(true);
             masterDomain.start();
-            JDBC_URL_SUPPLIER = () -> masterDomain.getJdbcUrl();
+            JDBC_URL_SUPPLIER = masterDomain::getJdbcUrl;
 
             MySQLContainer<?> twoDomain = new MySQLContainer<>("mysql:" + 
dockerMySQLVersion).
                     withTmpFs(Map.of("/var/lib/mysql", "rw")).
@@ -140,7 +140,7 @@ public abstract class AbstractTest {
                     withUrlParam("characterEncoding", "UTF-8").
                     withReuse(true);
             twoDomain.start();
-            JDBC2_URL_SUPPLIER = () -> twoDomain.getJdbcUrl();
+            JDBC2_URL_SUPPLIER = twoDomain::getJdbcUrl;
         } else if (classExists("org.mariadb.jdbc.Driver")) {
             JDBC_DRIVER = "org.mariadb.jdbc.Driver";
             DATABASE_PLATFORM = 
"org.apache.openjpa.jdbc.sql.MariaDBDictionary("
@@ -155,7 +155,7 @@ public abstract class AbstractTest {
                     withUrlParam("characterEncoding", "UTF-8").
                     withReuse(true);
             masterDomain.start();
-            JDBC_URL_SUPPLIER = () -> masterDomain.getJdbcUrl();
+            JDBC_URL_SUPPLIER = masterDomain::getJdbcUrl;
 
             MariaDBContainer<?> twoDomain = new MariaDBContainer<>("mariadb:" 
+ dockerMariaDBVersion).
                     withTmpFs(Map.of("/var/lib/mysql", "rw")).
@@ -163,7 +163,7 @@ public abstract class AbstractTest {
                     withUrlParam("characterEncoding", "UTF-8").
                     withReuse(true);
             twoDomain.start();
-            JDBC2_URL_SUPPLIER = () -> twoDomain.getJdbcUrl();
+            JDBC2_URL_SUPPLIER = twoDomain::getJdbcUrl;
 
             // https://jira.mariadb.org/browse/MDEV-27898
             DB_USER_SUPPLIER = () -> "root";
@@ -181,13 +181,13 @@ public abstract class AbstractTest {
                     
withDatabaseName("syncope").withPassword("syncope").withUsername("syncope").
                     withReuse(true);
             masterDomain.start();
-            JDBC_URL_SUPPLIER = () -> masterDomain.getJdbcUrl();
+            JDBC_URL_SUPPLIER = masterDomain::getJdbcUrl;
 
             OracleContainer twoDomain = new 
OracleContainer("gvenzl/oracle-free:" + dockerOracleVersion).
                     
withDatabaseName("syncope").withPassword("syncope").withUsername("syncope").
                     withReuse(true);
             twoDomain.start();
-            JDBC2_URL_SUPPLIER = () -> twoDomain.getJdbcUrl();
+            JDBC2_URL_SUPPLIER = twoDomain::getJdbcUrl;
         }
     }
 
diff --git 
a/core/persistence-jpa/src/test/java/org/apache/syncope/core/persistence/jpa/TestInitializer.java
 
b/core/persistence-jpa/src/test/java/org/apache/syncope/core/persistence/jpa/TestInitializer.java
index 7a8f7ae3ed..324c9e7702 100644
--- 
a/core/persistence-jpa/src/test/java/org/apache/syncope/core/persistence/jpa/TestInitializer.java
+++ 
b/core/persistence-jpa/src/test/java/org/apache/syncope/core/persistence/jpa/TestInitializer.java
@@ -65,7 +65,7 @@ public class TestInitializer implements InitializingBean {
         contentLoader.load(SyncopeConstants.MASTER_DOMAIN);
 
         if (domainHolder.getDomains().containsKey("Two")) {
-            AuthContextUtils.runAsAdmin("Two", () -> 
entityManagerFactory.createEntityManager());
+            AuthContextUtils.runAsAdmin("Two", 
entityManagerFactory::createEntityManager);
 
             AuthContextUtils.runAsAdmin("Two", () -> 
contentLoader.load("Two"));
         }
diff --git 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/StartupDomainLoader.java
 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/StartupDomainLoader.java
index 3aea334716..1e7807cfb0 100644
--- 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/StartupDomainLoader.java
+++ 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/StartupDomainLoader.java
@@ -70,7 +70,7 @@ public class StartupDomainLoader implements SyncopeCoreLoader 
{
     @Override
     public void load() {
         Map<String, Neo4jDomain> keymasterDomains = domainOps.list().stream().
-                collect(Collectors.toMap(Domain::getKey, domain -> 
(Neo4jDomain) domain));
+                collect(Collectors.toMap(Domain::getKey, 
Neo4jDomain.class::cast));
 
         persistenceProperties.getDomain().stream().
                 filter(d -> !SyncopeConstants.MASTER_DOMAIN.equals(d.getKey())
diff --git 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/dao/Neo4jAnySearchDAO.java
 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/dao/Neo4jAnySearchDAO.java
index 3efffe78ae..ec85e4c9a6 100644
--- 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/dao/Neo4jAnySearchDAO.java
+++ 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/dao/Neo4jAnySearchDAO.java
@@ -893,7 +893,7 @@ public class Neo4jAnySearchDAO extends AbstractAnySearchDAO 
{
 
         Set<PlainSchema> plainSchemas = Stream.concat(
                 queryInfo.membershipAttrConds().stream().map(Pair::getRight),
-                orderByItems.stream().map(item -> 
plainSchemaDAO.findById(item)).flatMap(Optional::stream)).
+                
orderByItems.stream().map(plainSchemaDAO::findById).flatMap(Optional::stream)).
                 collect(Collectors.toSet());
 
         // call
diff --git 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/entity/Neo4jImplementationRelationship.java
 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/entity/Neo4jImplementationRelationship.java
index aa25ad09d1..f3aea17f86 100644
--- 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/entity/Neo4jImplementationRelationship.java
+++ 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/entity/Neo4jImplementationRelationship.java
@@ -31,7 +31,7 @@ public class Neo4jImplementationRelationship
         implements Comparable<Neo4jImplementationRelationship> {
 
     public static BiFunction<Integer, Neo4jImplementation, 
Neo4jImplementationRelationship> builder() {
-        return (Integer i, Neo4jImplementation e) -> new 
Neo4jImplementationRelationship(i, e);
+        return Neo4jImplementationRelationship::new;
     }
 
     @RelationshipId
diff --git 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/entity/task/Neo4jFormPropertyDefRelationship.java
 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/entity/task/Neo4jFormPropertyDefRelationship.java
index be1cfc5fb7..45607c6c1c 100644
--- 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/entity/task/Neo4jFormPropertyDefRelationship.java
+++ 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/entity/task/Neo4jFormPropertyDefRelationship.java
@@ -33,7 +33,7 @@ public class Neo4jFormPropertyDefRelationship
         implements Comparable<Neo4jFormPropertyDefRelationship> {
 
     public static BiFunction<Integer, Neo4jFormPropertyDef, 
Neo4jFormPropertyDefRelationship> builder() {
-        return (Integer i, Neo4jFormPropertyDef e) -> new 
Neo4jFormPropertyDefRelationship(i, e);
+        return Neo4jFormPropertyDefRelationship::new;
     }
 
     @RelationshipId
diff --git 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/entity/task/Neo4jMacroTaskCommandRelationship.java
 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/entity/task/Neo4jMacroTaskCommandRelationship.java
index 4aae340487..a8035535d8 100644
--- 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/entity/task/Neo4jMacroTaskCommandRelationship.java
+++ 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/entity/task/Neo4jMacroTaskCommandRelationship.java
@@ -32,7 +32,7 @@ public class Neo4jMacroTaskCommandRelationship
         implements Comparable<Neo4jMacroTaskCommandRelationship> {
 
     public static BiFunction<Integer, Neo4jMacroTaskCommand, 
Neo4jMacroTaskCommandRelationship> builder() {
-        return (Integer i, Neo4jMacroTaskCommand e) -> new 
Neo4jMacroTaskCommandRelationship(i, e);
+        return Neo4jMacroTaskCommandRelationship::new;
     }
 
     @RelationshipId
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/ConnectorLoader.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/ConnectorLoader.java
index 215cbe887a..e9b2a83125 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/ConnectorLoader.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/ConnectorLoader.java
@@ -37,6 +37,6 @@ public class ConnectorLoader implements SyncopeCoreLoader {
 
     @Override
     public void load(final String domain) {
-        AuthContextUtils.runAsAdmin(domain, () -> connectorManager.load());
+        AuthContextUtils.runAsAdmin(domain, connectorManager::load);
     }
 }
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/AbstractAnyDataBinder.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/AbstractAnyDataBinder.java
index 4ca4794df7..4714eadfc3 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/AbstractAnyDataBinder.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/AbstractAnyDataBinder.java
@@ -236,7 +236,7 @@ abstract class AbstractAnyDataBinder {
     protected void setRealm(final Any any, final AnyUR anyUR) {
         if (anyUR.getRealm() != null && 
StringUtils.isNotBlank(anyUR.getRealm().getValue())) {
             
realmSearchDAO.findByFullPath(anyUR.getRealm().getValue()).ifPresentOrElse(
-                    newRealm -> any.setRealm(newRealm),
+                any::setRealm,
                     () -> LOG.debug("Invalid realm specified: {}, ignoring", 
anyUR.getRealm().getValue()));
         }
     }
@@ -613,7 +613,7 @@ abstract class AbstractAnyDataBinder {
         // 0. aux classes
         any.getAuxClasses().clear();
         anyCR.getAuxClasses().stream().
-                map(className -> anyTypeClassDAO.findById(className)).
+                map(anyTypeClassDAO::findById).
                 flatMap(Optional::stream).
                 forEach(auxClass -> {
                     if (auxClass == null) {
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/ResourceDataBinderImpl.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/ResourceDataBinderImpl.java
index 115dd71d4a..d4c16f45bc 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/ResourceDataBinderImpl.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/ResourceDataBinderImpl.java
@@ -257,7 +257,7 @@ public class ResourceDataBinderImpl implements 
ResourceDataBinder {
         } else if (resourceTO.getOrgUnit() != null) {
             OrgUnit orgUnitTO = resourceTO.getOrgUnit();
 
-            OrgUnit orgUnit = 
Optional.ofNullable(resource.getOrgUnit()).orElseGet(() -> new OrgUnit());
+            OrgUnit orgUnit = 
Optional.ofNullable(resource.getOrgUnit()).orElseGet(OrgUnit::new);
 
             if (orgUnitTO.getObjectClass() == null) {
                 SyncopeClientException sce = 
SyncopeClientException.build(ClientExceptionType.InvalidOrgUnit);
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/TaskDataBinderImpl.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/TaskDataBinderImpl.java
index 713c6ee576..db6aa8fff8 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/TaskDataBinderImpl.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/TaskDataBinderImpl.java
@@ -691,7 +691,7 @@ public class TaskDataBinderImpl extends 
AbstractExecutableDatabinder implements
             prop.setRequired(fpd.isRequired());
             prop.setWritable(fpd.isWritable());
             prop.setType(fpd.getType());
-            actions.flatMap(a -> a.getDefaultValue(fpd.getName())).ifPresent(v 
-> prop.setValue(v));
+            actions.flatMap(a -> 
a.getDefaultValue(fpd.getName())).ifPresent(prop::setValue);
             switch (prop.getType()) {
                 case String ->
                     prop.setStringRegEx(fpd.getStringRegEx());
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/propagation/AbstractPropagationTaskExecutor.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/propagation/AbstractPropagationTaskExecutor.java
index d099c4e647..b3cff0c3b4 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/propagation/AbstractPropagationTaskExecutor.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/propagation/AbstractPropagationTaskExecutor.java
@@ -304,7 +304,7 @@ public abstract class AbstractPropagationTaskExecutor 
implements PropagationTask
             result = connector.update(
                     Optional.ofNullable(beforeObj).
                             map(ConnectorObject::getObjectClass).
-                            orElseGet(() -> taskInfo.getObjectClass()),
+                            orElseGet(taskInfo::getObjectClass),
                     Optional.ofNullable(beforeObj).
                             map(ConnectorObject::getUid).
                             orElseGet(() -> new 
Uid(taskInfo.getOldConnObjectKey() == null
@@ -381,7 +381,7 @@ public abstract class AbstractPropagationTaskExecutor 
implements PropagationTask
         } else {
             ObjectClass objectClass = Optional.ofNullable(beforeObj).
                     map(ConnectorObject::getObjectClass).
-                    orElseGet(() -> taskInfo.getObjectClass());
+                    orElseGet(taskInfo::getObjectClass);
             Uid uid = Optional.ofNullable(beforeObj).
                     map(ConnectorObject::getUid).
                     orElseGet(() -> new Uid(taskInfo.getConnObjectKey()));
diff --git 
a/core/self-keymaster-starter/src/main/java/org/apache/syncope/core/keymaster/internal/SelfKeymasterInternalDomainOps.java
 
b/core/self-keymaster-starter/src/main/java/org/apache/syncope/core/keymaster/internal/SelfKeymasterInternalDomainOps.java
index 27882487df..0370d20827 100644
--- 
a/core/self-keymaster-starter/src/main/java/org/apache/syncope/core/keymaster/internal/SelfKeymasterInternalDomainOps.java
+++ 
b/core/self-keymaster-starter/src/main/java/org/apache/syncope/core/keymaster/internal/SelfKeymasterInternalDomainOps.java
@@ -44,7 +44,7 @@ public class SelfKeymasterInternalDomainOps implements 
DomainOps {
                 SyncopeConstants.MASTER_DOMAIN,
                 props.getUsername(),
                 List.of(),
-                () -> logic.list());
+            logic::list);
     }
 
     @Override
diff --git 
a/fit/build-tools/src/main/java/org/apache/syncope/fit/buildtools/cxf/UserService.java
 
b/fit/build-tools/src/main/java/org/apache/syncope/fit/buildtools/cxf/UserService.java
index 2a9dfc5923..b593087468 100644
--- 
a/fit/build-tools/src/main/java/org/apache/syncope/fit/buildtools/cxf/UserService.java
+++ 
b/fit/build-tools/src/main/java/org/apache/syncope/fit/buildtools/cxf/UserService.java
@@ -164,7 +164,7 @@ public class UserService {
         }
 
         return user.filter(u -> password.equals(u.getPassword())).
-                orElseThrow(() -> new ForbiddenException());
+                orElseThrow(ForbiddenException::new);
     }
 
     @POST
diff --git 
a/fit/core-reference/src/test/java/org/apache/syncope/fit/AbstractITCase.java 
b/fit/core-reference/src/test/java/org/apache/syncope/fit/AbstractITCase.java
index 8f172ae323..1131ee7400 100644
--- 
a/fit/core-reference/src/test/java/org/apache/syncope/fit/AbstractITCase.java
+++ 
b/fit/core-reference/src/test/java/org/apache/syncope/fit/AbstractITCase.java
@@ -834,7 +834,7 @@ public abstract class AbstractITCase {
             ctx = getLdapResourceDirContext(bindDn, bindPwd);
 
             BasicAttributes entry = new BasicAttributes();
-            entryAttrs.getRight().forEach(item -> entry.put(item));
+            entryAttrs.getRight().forEach(entry::put);
 
             ctx.createSubcontext(entryAttrs.getLeft(), entry);
 
diff --git 
a/fit/core-reference/src/test/java/org/apache/syncope/fit/AbstractUIITCase.java 
b/fit/core-reference/src/test/java/org/apache/syncope/fit/AbstractUIITCase.java
index a968bfa210..c38fb0ceb2 100644
--- 
a/fit/core-reference/src/test/java/org/apache/syncope/fit/AbstractUIITCase.java
+++ 
b/fit/core-reference/src/test/java/org/apache/syncope/fit/AbstractUIITCase.java
@@ -171,7 +171,7 @@ public abstract class AbstractUIITCase {
 
     protected static void closeCallBack(final Component modal) {
         modal.getBehaviors().stream().
-                filter(behavior -> (behavior instanceof AbstractAjaxBehavior)).
+                filter(AbstractAjaxBehavior.class::isInstance).
                 forEachOrdered(behavior -> 
TESTER.executeBehavior((AbstractAjaxBehavior) behavior));
     }
 
diff --git 
a/fit/core-reference/src/test/java/org/apache/syncope/fit/core/RealmITCase.java 
b/fit/core-reference/src/test/java/org/apache/syncope/fit/core/RealmITCase.java
index 97b42b6b5d..78c2b1796a 100644
--- 
a/fit/core-reference/src/test/java/org/apache/syncope/fit/core/RealmITCase.java
+++ 
b/fit/core-reference/src/test/java/org/apache/syncope/fit/core/RealmITCase.java
@@ -77,7 +77,7 @@ public class RealmITCase extends AbstractITCase {
         // 1. create
         Response response = REALM_SERVICE.create("/even/two", realm);
         RealmTO actual = 
getRealm(response.getHeaderString(RESTHeaders.RESOURCE_KEY)).
-                orElseThrow(() -> new NotFoundException());
+                orElseThrow(NotFoundException::new);
         assertNotNull(actual.getKey());
         assertEquals("last", actual.getName());
         assertEquals("/even/two/last", actual.getFullPath());
@@ -170,7 +170,7 @@ public class RealmITCase extends AbstractITCase {
 
         response = REALM_SERVICE.create(SyncopeConstants.ROOT_REALM, realm);
         realm = getRealm(response.getHeaderString(RESTHeaders.RESOURCE_KEY)).
-                orElseThrow(() -> new NotFoundException());
+                orElseThrow(NotFoundException::new);
 
         String existingAccountPolicy = realm.getAccountPolicy();
 
@@ -178,7 +178,7 @@ public class RealmITCase extends AbstractITCase {
         REALM_SERVICE.update(realm);
 
         RealmTO actual = 
getRealm(response.getHeaderString(RESTHeaders.RESOURCE_KEY)).
-                orElseThrow(() -> new NotFoundException());
+                orElseThrow(NotFoundException::new);
         assertEquals(policy.getKey(), actual.getAccountPolicy());
 
         // 3. remove policy
@@ -207,7 +207,7 @@ public class RealmITCase extends AbstractITCase {
 
         Response response = REALM_SERVICE.create(SyncopeConstants.ROOT_REALM, 
realm);
         realm = getRealm(response.getHeaderString(RESTHeaders.RESOURCE_KEY)).
-                orElseThrow(() -> new NotFoundException());
+                orElseThrow(NotFoundException::new);
 
         String existingAuthPolicy = realm.getAuthPolicy();
 
@@ -215,7 +215,7 @@ public class RealmITCase extends AbstractITCase {
         REALM_SERVICE.update(realm);
 
         RealmTO actual = 
getRealm(response.getHeaderString(RESTHeaders.RESOURCE_KEY)).
-                orElseThrow(() -> new NotFoundException());
+                orElseThrow(NotFoundException::new);
         assertEquals(policy.getKey(), actual.getAuthPolicy());
 
         // 3. remove policy
@@ -244,7 +244,7 @@ public class RealmITCase extends AbstractITCase {
 
         Response response = REALM_SERVICE.create(SyncopeConstants.ROOT_REALM, 
realm);
         realm = getRealm(response.getHeaderString(RESTHeaders.RESOURCE_KEY)).
-                orElseThrow(() -> new NotFoundException());
+                orElseThrow(NotFoundException::new);
 
         String existingAccessPolicy = realm.getAccessPolicy();
 
@@ -252,7 +252,7 @@ public class RealmITCase extends AbstractITCase {
         REALM_SERVICE.update(realm);
 
         RealmTO actual = 
getRealm(response.getHeaderString(RESTHeaders.RESOURCE_KEY)).
-                orElseThrow(() -> new NotFoundException());
+                orElseThrow(NotFoundException::new);
         assertEquals(policy.getKey(), actual.getAccessPolicy());
 
         // 3. remove policy
@@ -282,7 +282,7 @@ public class RealmITCase extends AbstractITCase {
 
         Response response = REALM_SERVICE.create(SyncopeConstants.ROOT_REALM, 
realm);
         realm = getRealm(response.getHeaderString(RESTHeaders.RESOURCE_KEY)).
-                orElseThrow(() -> new NotFoundException());
+                orElseThrow(NotFoundException::new);
 
         String existingAttrReleasePolicy = realm.getAttrReleasePolicy();
 
@@ -290,7 +290,7 @@ public class RealmITCase extends AbstractITCase {
         REALM_SERVICE.update(realm);
 
         RealmTO actual = 
getRealm(response.getHeaderString(RESTHeaders.RESOURCE_KEY)).
-                orElseThrow(() -> new NotFoundException());
+                orElseThrow(NotFoundException::new);
         assertEquals(policy.getKey(), actual.getAttrReleasePolicy());
 
         // 3. remove policy
@@ -308,7 +308,7 @@ public class RealmITCase extends AbstractITCase {
 
         Response response = REALM_SERVICE.create("/even/two", realm);
         RealmTO actual = 
getRealm(response.getHeaderString(RESTHeaders.RESOURCE_KEY)).
-                orElseThrow(() -> new NotFoundException());
+                orElseThrow(NotFoundException::new);
 
         REALM_SERVICE.delete(actual.getFullPath());
 
diff --git 
a/fit/core-reference/src/test/java/org/apache/syncope/fit/core/SearchITCase.java
 
b/fit/core-reference/src/test/java/org/apache/syncope/fit/core/SearchITCase.java
index e4a7f394fb..6a201bbff9 100644
--- 
a/fit/core-reference/src/test/java/org/apache/syncope/fit/core/SearchITCase.java
+++ 
b/fit/core-reference/src/test/java/org/apache/syncope/fit/core/SearchITCase.java
@@ -930,7 +930,7 @@ public class SearchITCase extends AbstractITCase {
         // 1. create Realm
         Response response = REALM_SERVICE.create("/even/two", realm);
         realm = getRealm(response.getHeaderString(RESTHeaders.RESOURCE_KEY)).
-                orElseThrow(() -> new NotFoundException());
+                orElseThrow(NotFoundException::new);
         assertNotNull(realm.getKey());
         assertEquals("syncope1727", realm.getName());
         assertEquals("/even/two/syncope1727", realm.getFullPath());
diff --git 
a/sra/src/main/java/org/apache/syncope/sra/security/oauth2/OAuth2SecurityConfigUtils.java
 
b/sra/src/main/java/org/apache/syncope/sra/security/oauth2/OAuth2SecurityConfigUtils.java
index d31d8a9edd..1748d89422 100644
--- 
a/sra/src/main/java/org/apache/syncope/sra/security/oauth2/OAuth2SecurityConfigUtils.java
+++ 
b/sra/src/main/java/org/apache/syncope/sra/security/oauth2/OAuth2SecurityConfigUtils.java
@@ -135,7 +135,7 @@ public final class OAuth2SecurityConfigUtils {
             }
         }
 
-        http.logout(customizer -> customizer.disable());
+        http.logout(ServerHttpSecurity.LogoutSpec::disable);
         http.addFilterAt(logoutWebFilter, SecurityWebFiltersOrder.LOGOUT);
     }
 


Reply via email to