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 9ead515337 mark single-method interfaces as functional (#1012)
9ead515337 is described below

commit 9ead51533773ca157be03dc7467ecadcc61038dd
Author: Misagh Moayyed <[email protected]>
AuthorDate: Wed Mar 5 13:49:00 2025 +0400

    mark single-method interfaces as functional (#1012)
---
 .../org/apache/syncope/client/console/commons/PolicyTabProvider.java     | 1 +
 .../org/apache/syncope/client/console/commons/RealmPolicyProvider.java   | 1 +
 .../src/main/java/org/apache/syncope/common/lib/attr/AttrRepoConf.java   | 1 +
 .../src/main/java/org/apache/syncope/common/lib/auth/AuthModuleConf.java | 1 +
 .../syncope/common/lib/clientapps/UsernameAttributeProviderConf.java     | 1 +
 .../core/persistence/api/attrvalue/PlainAttrValidationManager.java       | 1 +
 .../org/apache/syncope/core/persistence/api/dao/PersistenceInfoDAO.java  | 1 +
 .../apache/syncope/core/persistence/jpa/dao/repo/AttrRepoRepoExt.java    | 1 +
 .../apache/syncope/core/persistence/jpa/dao/repo/FIQLQueryRepoExt.java   | 1 +
 .../syncope/core/persistence/jpa/dao/repo/SecurityQuestionRepoExt.java   | 1 +
 .../apache/syncope/core/persistence/neo4j/dao/repo/AttrRepoRepoExt.java  | 1 +
 .../apache/syncope/core/persistence/neo4j/dao/repo/FIQLQueryRepoExt.java | 1 +
 .../syncope/core/persistence/neo4j/dao/repo/SecurityQuestionRepoExt.java | 1 +
 .../org/apache/syncope/core/provisioning/api/AuditEventProcessor.java    | 1 +
 .../org/apache/syncope/core/provisioning/api/data/AuditDataBinder.java   | 1 +
 .../apache/syncope/core/provisioning/api/job/SchedTaskJobDelegate.java   | 1 +
 .../syncope/core/provisioning/api/job/report/ReportJobDelegate.java      | 1 +
 .../syncope/core/provisioning/api/pushpull/SyncopePushExecutor.java      | 1 +
 18 files changed, 18 insertions(+)

diff --git 
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/commons/PolicyTabProvider.java
 
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/commons/PolicyTabProvider.java
index c36944da64..05882c5738 100644
--- 
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/commons/PolicyTabProvider.java
+++ 
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/commons/PolicyTabProvider.java
@@ -23,6 +23,7 @@ import java.util.List;
 import org.apache.wicket.PageReference;
 import org.apache.wicket.extensions.markup.html.tabs.ITab;
 
+@FunctionalInterface
 public interface PolicyTabProvider extends Serializable {
 
     List<ITab> buildTabList(PageReference pageRef);
diff --git 
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/commons/RealmPolicyProvider.java
 
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/commons/RealmPolicyProvider.java
index 0a7eeb084f..e2188c7f7f 100644
--- 
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/commons/RealmPolicyProvider.java
+++ 
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/commons/RealmPolicyProvider.java
@@ -22,6 +22,7 @@ import java.io.Serializable;
 import org.apache.syncope.common.lib.to.RealmTO;
 import org.apache.wicket.markup.repeater.RepeatingView;
 
+@FunctionalInterface
 public interface RealmPolicyProvider extends Serializable {
 
     void add(RealmTO realmTO, RepeatingView view);
diff --git 
a/common/am/lib/src/main/java/org/apache/syncope/common/lib/attr/AttrRepoConf.java
 
b/common/am/lib/src/main/java/org/apache/syncope/common/lib/attr/AttrRepoConf.java
index 1942b7c424..2eb441f48e 100644
--- 
a/common/am/lib/src/main/java/org/apache/syncope/common/lib/attr/AttrRepoConf.java
+++ 
b/common/am/lib/src/main/java/org/apache/syncope/common/lib/attr/AttrRepoConf.java
@@ -23,6 +23,7 @@ import java.util.Map;
 import org.apache.syncope.common.lib.BaseBean;
 import org.apache.syncope.common.lib.to.AttrRepoTO;
 
+@FunctionalInterface
 @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, 
property = "_class")
 public interface AttrRepoConf extends BaseBean {
 
diff --git 
a/common/am/lib/src/main/java/org/apache/syncope/common/lib/auth/AuthModuleConf.java
 
b/common/am/lib/src/main/java/org/apache/syncope/common/lib/auth/AuthModuleConf.java
index 955f13efc7..83975b8950 100644
--- 
a/common/am/lib/src/main/java/org/apache/syncope/common/lib/auth/AuthModuleConf.java
+++ 
b/common/am/lib/src/main/java/org/apache/syncope/common/lib/auth/AuthModuleConf.java
@@ -23,6 +23,7 @@ import java.util.Map;
 import org.apache.syncope.common.lib.BaseBean;
 import org.apache.syncope.common.lib.to.AuthModuleTO;
 
+@FunctionalInterface
 @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, 
property = "_class")
 public interface AuthModuleConf extends BaseBean {
 
diff --git 
a/common/am/lib/src/main/java/org/apache/syncope/common/lib/clientapps/UsernameAttributeProviderConf.java
 
b/common/am/lib/src/main/java/org/apache/syncope/common/lib/clientapps/UsernameAttributeProviderConf.java
index d349670d5a..65ba024fa5 100644
--- 
a/common/am/lib/src/main/java/org/apache/syncope/common/lib/clientapps/UsernameAttributeProviderConf.java
+++ 
b/common/am/lib/src/main/java/org/apache/syncope/common/lib/clientapps/UsernameAttributeProviderConf.java
@@ -21,6 +21,7 @@ package org.apache.syncope.common.lib.clientapps;
 import com.fasterxml.jackson.annotation.JsonTypeInfo;
 import org.apache.syncope.common.lib.BaseBean;
 
+@FunctionalInterface
 @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, 
property = "_class")
 public interface UsernameAttributeProviderConf extends BaseBean {
 
diff --git 
a/core/persistence-api/src/main/java/org/apache/syncope/core/persistence/api/attrvalue/PlainAttrValidationManager.java
 
b/core/persistence-api/src/main/java/org/apache/syncope/core/persistence/api/attrvalue/PlainAttrValidationManager.java
index 973d529a8c..c66200b01d 100644
--- 
a/core/persistence-api/src/main/java/org/apache/syncope/core/persistence/api/attrvalue/PlainAttrValidationManager.java
+++ 
b/core/persistence-api/src/main/java/org/apache/syncope/core/persistence/api/attrvalue/PlainAttrValidationManager.java
@@ -21,6 +21,7 @@ package org.apache.syncope.core.persistence.api.attrvalue;
 import org.apache.syncope.core.persistence.api.entity.PlainAttrValue;
 import org.apache.syncope.core.persistence.api.entity.PlainSchema;
 
+@FunctionalInterface
 public interface PlainAttrValidationManager {
 
     void validate(PlainSchema schema, String value, PlainAttrValue attrValue);
diff --git 
a/core/persistence-api/src/main/java/org/apache/syncope/core/persistence/api/dao/PersistenceInfoDAO.java
 
b/core/persistence-api/src/main/java/org/apache/syncope/core/persistence/api/dao/PersistenceInfoDAO.java
index dc9fafd6bf..e39fb1be90 100644
--- 
a/core/persistence-api/src/main/java/org/apache/syncope/core/persistence/api/dao/PersistenceInfoDAO.java
+++ 
b/core/persistence-api/src/main/java/org/apache/syncope/core/persistence/api/dao/PersistenceInfoDAO.java
@@ -20,6 +20,7 @@ package org.apache.syncope.core.persistence.api.dao;
 
 import java.util.Map;
 
+@FunctionalInterface
 public interface PersistenceInfoDAO {
 
     Map<String, Object> info();
diff --git 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/repo/AttrRepoRepoExt.java
 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/repo/AttrRepoRepoExt.java
index 9c5f97a36c..7724b79c39 100644
--- 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/repo/AttrRepoRepoExt.java
+++ 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/repo/AttrRepoRepoExt.java
@@ -20,6 +20,7 @@ package org.apache.syncope.core.persistence.jpa.dao.repo;
 
 import org.apache.syncope.core.persistence.api.entity.am.AttrRepo;
 
+@FunctionalInterface
 public interface AttrRepoRepoExt {
 
     AttrRepo save(AttrRepo attrRepo);
diff --git 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/repo/FIQLQueryRepoExt.java
 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/repo/FIQLQueryRepoExt.java
index caea71e6bf..09cf1aadf7 100644
--- 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/repo/FIQLQueryRepoExt.java
+++ 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/repo/FIQLQueryRepoExt.java
@@ -22,6 +22,7 @@ import java.util.List;
 import org.apache.syncope.core.persistence.api.entity.FIQLQuery;
 import org.apache.syncope.core.persistence.api.entity.user.User;
 
+@FunctionalInterface
 public interface FIQLQueryRepoExt {
 
     List<FIQLQuery> findByOwner(User user, String target);
diff --git 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/repo/SecurityQuestionRepoExt.java
 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/repo/SecurityQuestionRepoExt.java
index 12b6c5c484..58d3e1270b 100644
--- 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/repo/SecurityQuestionRepoExt.java
+++ 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/repo/SecurityQuestionRepoExt.java
@@ -18,6 +18,7 @@
  */
 package org.apache.syncope.core.persistence.jpa.dao.repo;
 
+@FunctionalInterface
 public interface SecurityQuestionRepoExt {
 
     void deleteById(String key);
diff --git 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/dao/repo/AttrRepoRepoExt.java
 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/dao/repo/AttrRepoRepoExt.java
index eeabe703ce..a94041e2e9 100644
--- 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/dao/repo/AttrRepoRepoExt.java
+++ 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/dao/repo/AttrRepoRepoExt.java
@@ -20,6 +20,7 @@ package org.apache.syncope.core.persistence.neo4j.dao.repo;
 
 import org.apache.syncope.core.persistence.api.entity.am.AttrRepo;
 
+@FunctionalInterface
 public interface AttrRepoRepoExt {
 
     AttrRepo save(AttrRepo attrRepo);
diff --git 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/dao/repo/FIQLQueryRepoExt.java
 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/dao/repo/FIQLQueryRepoExt.java
index 5178a0c0fe..e8926b2e9d 100644
--- 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/dao/repo/FIQLQueryRepoExt.java
+++ 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/dao/repo/FIQLQueryRepoExt.java
@@ -22,6 +22,7 @@ import java.util.List;
 import org.apache.syncope.core.persistence.api.entity.FIQLQuery;
 import org.apache.syncope.core.persistence.api.entity.user.User;
 
+@FunctionalInterface
 public interface FIQLQueryRepoExt {
 
     List<FIQLQuery> findByOwner(User user, String target);
diff --git 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/dao/repo/SecurityQuestionRepoExt.java
 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/dao/repo/SecurityQuestionRepoExt.java
index 7959811c76..b7bbc385e5 100644
--- 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/dao/repo/SecurityQuestionRepoExt.java
+++ 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/dao/repo/SecurityQuestionRepoExt.java
@@ -18,6 +18,7 @@
  */
 package org.apache.syncope.core.persistence.neo4j.dao.repo;
 
+@FunctionalInterface
 public interface SecurityQuestionRepoExt {
 
     void deleteById(String key);
diff --git 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/AuditEventProcessor.java
 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/AuditEventProcessor.java
index f4597e5dfa..37e049d88e 100644
--- 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/AuditEventProcessor.java
+++ 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/AuditEventProcessor.java
@@ -22,6 +22,7 @@ import java.util.Set;
 import org.apache.syncope.common.lib.types.OpEvent;
 import org.apache.syncope.core.persistence.api.entity.AuditEvent;
 
+@FunctionalInterface
 public interface AuditEventProcessor {
 
     default Set<OpEvent> getEvents(String domain) {
diff --git 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/data/AuditDataBinder.java
 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/data/AuditDataBinder.java
index 65abe7602f..62a50d46a3 100644
--- 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/data/AuditDataBinder.java
+++ 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/data/AuditDataBinder.java
@@ -21,6 +21,7 @@ package org.apache.syncope.core.provisioning.api.data;
 import org.apache.syncope.common.lib.to.AuditConfTO;
 import org.apache.syncope.core.persistence.api.entity.AuditConf;
 
+@FunctionalInterface
 public interface AuditDataBinder {
 
     AuditConfTO getAuditConfTO(AuditConf auditConf);
diff --git 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/job/SchedTaskJobDelegate.java
 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/job/SchedTaskJobDelegate.java
index 0bc8602683..432b6ec5e6 100644
--- 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/job/SchedTaskJobDelegate.java
+++ 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/job/SchedTaskJobDelegate.java
@@ -20,6 +20,7 @@ package org.apache.syncope.core.provisioning.api.job;
 
 import org.apache.syncope.common.lib.types.TaskType;
 
+@FunctionalInterface
 public interface SchedTaskJobDelegate {
 
     /**
diff --git 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/job/report/ReportJobDelegate.java
 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/job/report/ReportJobDelegate.java
index c39af58179..11acf7a507 100644
--- 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/job/report/ReportJobDelegate.java
+++ 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/job/report/ReportJobDelegate.java
@@ -22,6 +22,7 @@ import org.apache.syncope.common.lib.report.ReportConf;
 import org.apache.syncope.core.provisioning.api.job.JobExecutionContext;
 import org.apache.syncope.core.provisioning.api.job.JobExecutionException;
 
+@FunctionalInterface
 public interface ReportJobDelegate {
 
     /**
diff --git 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/pushpull/SyncopePushExecutor.java
 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/pushpull/SyncopePushExecutor.java
index 83d985cc0b..8d8776a5da 100644
--- 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/pushpull/SyncopePushExecutor.java
+++ 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/pushpull/SyncopePushExecutor.java
@@ -18,6 +18,7 @@
  */
 package org.apache.syncope.core.provisioning.api.pushpull;
 
+@FunctionalInterface
 public interface SyncopePushExecutor {
 
     void reportHandled(String anyType, String key);

Reply via email to