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);