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

mmoayyed 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 54b2752b42 Remove unused exceptions from the throws clause (#916)
54b2752b42 is described below

commit 54b2752b42947f92eed7c8926957c770da7dd917
Author: Misagh Moayyed <[email protected]>
AuthorDate: Tue Nov 26 16:40:15 2024 +0400

    Remove unused exceptions from the throws clause (#916)
    
    * remove unused exceptions from the throws clause
    
    * remove unused imports
    
    * remove unused imports
    
    * fix checkstyle
---
 .../topology/TopologyWebSocketBehavior.java        |  4 +--
 .../client/ui/commons/HttpResourceStream.java      |  7 ++---
 .../client/ui/commons/wizards/AjaxWizard.java      |  2 +-
 .../client/lib/batch/BatchClientProxyImpl.java     |  4 +--
 .../client/lib/batch/BatchOfflineHTTPConduit.java  |  4 +--
 .../apache/syncope/core/logic/CommandLogic.java    |  3 +-
 .../syncope/core/rest/cxf/AddDomainFilter.java     |  3 +-
 .../syncope/core/rest/cxf/AddETagFilter.java       |  3 +-
 .../core/rest/cxf/batch/BatchItemRequest.java      |  3 +-
 .../core/rest/cxf/batch/BatchItemResponse.java     | 15 +++++----
 .../content/AbstractContentLoaderHandler.java      |  4 +--
 .../jpa/content/XMLContentExporter.java            |  2 +-
 .../persistence/jpa/spring/OpenJpaDialect.java     |  5 ++-
 .../neo4j/content/XMLContentLoader.java            |  2 +-
 .../api/notification/NotificationJobDelegate.java  |  3 +-
 .../api/pushpull/ProvisioningActions.java          |  8 ++---
 .../provisioning/api/pushpull/PullActions.java     | 36 ++++++++--------------
 .../provisioning/api/pushpull/PushActions.java     | 31 ++++++-------------
 .../java/DefaultConnIdBundleManager.java           |  7 ++---
 .../java/job/ExpiredAccessTokenCleanup.java        |  4 +--
 .../provisioning/java/job/ExpiredBatchCleanup.java |  4 +--
 .../job/GroupMemberProvisionTaskJobDelegate.java   |  3 +-
 .../java/job/SystemLoadReporterJob.java            |  3 +-
 .../AbstractNotificationJobDelegate.java           |  3 +-
 .../DefaultPropagationTaskCallable.java            |  2 +-
 .../java/pushpull/AbstractPullResultHandler.java   |  6 ++--
 .../java/pushpull/DBPasswordPullActions.java       |  7 ++---
 .../pushpull/DefaultRealmPullResultHandler.java    |  5 ++-
 .../pushpull/DefaultUserPullResultHandler.java     |  6 ++--
 .../java/pushpull/LDAPMembershipPullActions.java   |  2 +-
 .../java/pushpull/LDAPPasswordPullActions.java     |  3 +-
 .../pushpull/stream/StreamPushJobDelegate.java     |  2 +-
 .../apache/syncope/core/logic/ConfParamLogic.java  |  2 +-
 .../org/apache/syncope/core/logic/DomainLogic.java |  2 +-
 .../syncope/core/logic/NetworkServiceLogic.java    |  2 +-
 .../spring/policy/HaveIBeenPwnedPasswordRule.java  | 11 ++-----
 .../syncope/core/spring/security/Encryptor.java    |  5 ++-
 .../spring/security/MustChangePasswordFilter.java  |  2 +-
 .../client/ElasticsearchClientFactoryBean.java     |  2 +-
 .../client/ElasticsearchIndexManager.java          |  8 ++---
 .../elasticsearch/client/ElasticsearchUtils.java   |  3 +-
 .../support/DomainProcessEngineFactoryBean.java    |  2 +-
 .../client/OpenSearchClientFactoryBean.java        |  2 +-
 .../opensearch/client/OpenSearchIndexManager.java  |  8 ++---
 .../ext/opensearch/client/OpenSearchUtils.java     |  3 +-
 .../saml2sp4ui/AbstractSAML2SP4UIResource.java     |  3 +-
 .../client/console/rest/SAML2SPRestClient.java     |  6 ++--
 .../core/logic/AbstractSAML2SP4UILogic.java        |  2 +-
 .../api/data/SCIMPatchOperationDeserializer.java   |  3 +-
 .../syncope/ext/scimv2/cxf/AddETagFilter.java      |  3 +-
 .../fit/buildtools/ServiceTimeoutServlet.java      |  3 +-
 .../fit/buildtools/cxf/ProvisioningImpl.java       |  9 ++----
 .../fit/core/reference/TestPullActions.java        |  9 ++----
 .../org/apache/syncope/sra/SecurityConfig.java     |  2 +-
 .../starter/oidc/WAOIDCJWKSGeneratorService.java   |  2 +-
 .../pac4j/saml/WASAML2ClientMetadataGenerator.java |  4 +--
 .../idp/metadata/WASamlIdPMetadataGenerator.java   |  2 +-
 57 files changed, 109 insertions(+), 187 deletions(-)

diff --git 
a/client/idm/console/src/main/java/org/apache/syncope/client/console/topology/TopologyWebSocketBehavior.java
 
b/client/idm/console/src/main/java/org/apache/syncope/client/console/topology/TopologyWebSocketBehavior.java
index a254b223e1..f2fb46e288 100644
--- 
a/client/idm/console/src/main/java/org/apache/syncope/client/console/topology/TopologyWebSocketBehavior.java
+++ 
b/client/idm/console/src/main/java/org/apache/syncope/client/console/topology/TopologyWebSocketBehavior.java
@@ -223,7 +223,7 @@ public class TopologyWebSocketBehavior extends 
WebSocketBehavior {
         }
 
         @Override
-        public String call() throws Exception {
+        public String call() {
             try {
                 return String.format("{ \"status\": \"%s\", \"target\": 
\"%s\"}",
                         connectorRestClient.check(coreAddress, domain, jwt, 
key)
@@ -243,7 +243,7 @@ public class TopologyWebSocketBehavior extends 
WebSocketBehavior {
         }
 
         @Override
-        public String call() throws Exception {
+        public String call() {
             try {
                 return String.format("{ \"status\": \"%s\", \"target\": 
\"%s\"}",
                         resourceRestClient.check(coreAddress, domain, jwt, key)
diff --git 
a/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/HttpResourceStream.java
 
b/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/HttpResourceStream.java
index 568d54c3d0..f0b7f08c1e 100644
--- 
a/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/HttpResourceStream.java
+++ 
b/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/HttpResourceStream.java
@@ -20,14 +20,12 @@ package org.apache.syncope.client.ui.commons;
 
 import jakarta.ws.rs.core.MediaType;
 import java.io.ByteArrayInputStream;
-import java.io.IOException;
 import java.io.InputStream;
 import java.util.Optional;
 import org.apache.syncope.client.ui.commons.rest.ResponseHolder;
 import org.apache.wicket.util.lang.Bytes;
 import org.apache.wicket.util.resource.AbstractResourceStream;
 import org.apache.wicket.util.resource.IFixedLocationResourceStream;
-import org.apache.wicket.util.resource.ResourceStreamNotFoundException;
 
 public class HttpResourceStream extends AbstractResourceStream implements 
IFixedLocationResourceStream {
 
@@ -41,8 +39,7 @@ public class HttpResourceStream extends 
AbstractResourceStream implements IFixed
     }
 
     @Override
-    public InputStream getInputStream()
-            throws ResourceStreamNotFoundException {
+    public InputStream getInputStream() {
 
         return responseHolder.getInputStream() == null
                 ? new ByteArrayInputStream(new byte[0])
@@ -57,7 +54,7 @@ public class HttpResourceStream extends 
AbstractResourceStream implements IFixed
     }
 
     @Override
-    public void close() throws IOException {
+    public void close() {
         // No need for explict closing
     }
 
diff --git 
a/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/wizards/AjaxWizard.java
 
b/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/wizards/AjaxWizard.java
index c4d95375ae..6297ab3c2e 100644
--- 
a/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/wizards/AjaxWizard.java
+++ 
b/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/wizards/AjaxWizard.java
@@ -423,7 +423,7 @@ public abstract class AjaxWizard<T extends Serializable> 
extends Wizard
         }
 
         @Override
-        public Pair<Serializable, Serializable> call() throws Exception {
+        public Pair<Serializable, Serializable> call() {
             try {
                 ThreadContext.setApplication(this.application);
                 ThreadContext.setRequestCycle(this.requestCycle);
diff --git 
a/client/idrepo/lib/src/main/java/org/apache/syncope/client/lib/batch/BatchClientProxyImpl.java
 
b/client/idrepo/lib/src/main/java/org/apache/syncope/client/lib/batch/BatchClientProxyImpl.java
index 15819e057e..efb1017636 100644
--- 
a/client/idrepo/lib/src/main/java/org/apache/syncope/client/lib/batch/BatchClientProxyImpl.java
+++ 
b/client/idrepo/lib/src/main/java/org/apache/syncope/client/lib/batch/BatchClientProxyImpl.java
@@ -61,7 +61,7 @@ public class BatchClientProxyImpl extends ClientProxyImpl {
 
     @Override
     @SuppressWarnings("unchecked")
-    protected Object[] preProcessResult(final Message message) throws 
Exception {
+    protected Object[] preProcessResult(final Message message) {
         BatchRequestItem bri = new BatchRequestItem();
         bri.setMethod((String) message.get(Message.HTTP_REQUEST_METHOD));
         bri.setRequestURI(StringUtils.substringAfter(
@@ -77,7 +77,7 @@ public class BatchClientProxyImpl extends ClientProxyImpl {
     }
 
     @Override
-    protected Object handleResponse(final Message outMessage, final Class<?> 
serviceCls) throws Throwable {
+    protected Object handleResponse(final Message outMessage, final Class<?> 
serviceCls) {
         return null;
     }
 }
diff --git 
a/client/idrepo/lib/src/main/java/org/apache/syncope/client/lib/batch/BatchOfflineHTTPConduit.java
 
b/client/idrepo/lib/src/main/java/org/apache/syncope/client/lib/batch/BatchOfflineHTTPConduit.java
index e4587bec90..be4dae7b1f 100644
--- 
a/client/idrepo/lib/src/main/java/org/apache/syncope/client/lib/batch/BatchOfflineHTTPConduit.java
+++ 
b/client/idrepo/lib/src/main/java/org/apache/syncope/client/lib/batch/BatchOfflineHTTPConduit.java
@@ -52,7 +52,7 @@ public class BatchOfflineHTTPConduit extends HTTPConduit {
     @Override
     protected void setupConnection(
             final Message message, final Address address,
-            final HTTPClientPolicy csPolicy) throws IOException {
+            final HTTPClientPolicy csPolicy) {
     }
 
     @Override
@@ -65,7 +65,7 @@ public class BatchOfflineHTTPConduit extends HTTPConduit {
             final Message message,
             final boolean needToCacheRequest,
             final boolean isChunking,
-            final int chunkThreshold) throws IOException {
+            final int chunkThreshold) {
 
         baos = new ByteArrayOutputStream();
         return baos;
diff --git 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/CommandLogic.java
 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/CommandLogic.java
index 0056113086..c4c36c99b5 100644
--- 
a/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/CommandLogic.java
+++ 
b/core/idrepo/logic/src/main/java/org/apache/syncope/core/logic/CommandLogic.java
@@ -145,8 +145,7 @@ public class CommandLogic extends AbstractLogic<EntityTO> {
     }
 
     @Override
-    protected EntityTO resolveReference(final Method method, final Object... 
args)
-            throws UnresolvedReferenceException {
+    protected EntityTO resolveReference(final Method method, final Object... 
args) {
 
         throw new UnsupportedOperationException();
     }
diff --git 
a/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/AddDomainFilter.java
 
b/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/AddDomainFilter.java
index 2fa426223b..fe79a219a8 100644
--- 
a/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/AddDomainFilter.java
+++ 
b/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/AddDomainFilter.java
@@ -22,7 +22,6 @@ import jakarta.ws.rs.container.ContainerRequestContext;
 import jakarta.ws.rs.container.ContainerResponseContext;
 import jakarta.ws.rs.container.ContainerResponseFilter;
 import jakarta.ws.rs.ext.Provider;
-import java.io.IOException;
 import org.apache.syncope.common.rest.api.RESTHeaders;
 import org.apache.syncope.core.spring.security.AuthContextUtils;
 
@@ -33,7 +32,7 @@ import 
org.apache.syncope.core.spring.security.AuthContextUtils;
 public class AddDomainFilter implements ContainerResponseFilter {
 
     @Override
-    public void filter(final ContainerRequestContext reqCtx, final 
ContainerResponseContext resCtx) throws IOException {
+    public void filter(final ContainerRequestContext reqCtx, final 
ContainerResponseContext resCtx) {
         resCtx.getHeaders().add(RESTHeaders.DOMAIN, 
AuthContextUtils.getDomain());
     }
 }
diff --git 
a/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/AddETagFilter.java
 
b/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/AddETagFilter.java
index e85384e323..8182c01a50 100644
--- 
a/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/AddETagFilter.java
+++ 
b/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/AddETagFilter.java
@@ -25,7 +25,6 @@ import jakarta.ws.rs.core.EntityTag;
 import jakarta.ws.rs.core.HttpHeaders;
 import jakarta.ws.rs.ext.Provider;
 import jakarta.ws.rs.ext.RuntimeDelegate;
-import java.io.IOException;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.syncope.common.lib.to.AnyTO;
 import org.apache.syncope.common.lib.to.EntityTO;
@@ -39,7 +38,7 @@ import org.apache.syncope.common.lib.to.ProvisioningResult;
 public class AddETagFilter implements ContainerResponseFilter {
 
     @Override
-    public void filter(final ContainerRequestContext reqCtx, final 
ContainerResponseContext resCtx) throws IOException {
+    public void filter(final ContainerRequestContext reqCtx, final 
ContainerResponseContext resCtx) {
         if (resCtx.getEntityTag() == null) {
             AnyTO annotated = null;
             if (resCtx.getEntity() instanceof AnyTO anyTO) {
diff --git 
a/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/batch/BatchItemRequest.java
 
b/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/batch/BatchItemRequest.java
index 7f88c42b4f..3d20343625 100644
--- 
a/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/batch/BatchItemRequest.java
+++ 
b/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/batch/BatchItemRequest.java
@@ -24,7 +24,6 @@ import jakarta.servlet.http.HttpServletRequest;
 import jakarta.servlet.http.HttpServletRequestWrapper;
 import jakarta.ws.rs.core.HttpHeaders;
 import java.io.ByteArrayInputStream;
-import java.io.IOException;
 import java.util.Collections;
 import java.util.Enumeration;
 import java.util.HashMap;
@@ -238,7 +237,7 @@ public class BatchItemRequest extends 
HttpServletRequestWrapper {
     }
 
     @Override
-    public ServletInputStream getInputStream() throws IOException {
+    public ServletInputStream getInputStream() {
         return inputStream;
     }
 }
diff --git 
a/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/batch/BatchItemResponse.java
 
b/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/batch/BatchItemResponse.java
index 7f9d933271..80f87327c9 100644
--- 
a/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/batch/BatchItemResponse.java
+++ 
b/core/idrepo/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/batch/BatchItemResponse.java
@@ -24,7 +24,6 @@ import jakarta.servlet.http.Cookie;
 import jakarta.servlet.http.HttpServletResponse;
 import jakarta.ws.rs.core.HttpHeaders;
 import java.io.ByteArrayOutputStream;
-import java.io.IOException;
 import java.io.PrintWriter;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -56,7 +55,7 @@ public class BatchItemResponse implements HttpServletResponse 
{
         }
 
         @Override
-        public void write(final int b) throws IOException {
+        public void write(final int b) {
             baos.write(b);
         }
     };
@@ -179,17 +178,17 @@ public class BatchItemResponse implements 
HttpServletResponse {
     }
 
     @Override
-    public void sendError(final int sc, final String msg) throws IOException {
+    public void sendError(final int sc, final String msg) {
         setStatus(sc);
     }
 
     @Override
-    public void sendError(final int sc) throws IOException {
+    public void sendError(final int sc) {
         setStatus(sc);
     }
 
     @Override
-    public void sendRedirect(final String location) throws IOException {
+    public void sendRedirect(final String location) {
         setStatus(SC_MOVED_TEMPORARILY);
         setHeader(HttpHeaders.LOCATION, location);
     }
@@ -219,12 +218,12 @@ public class BatchItemResponse implements 
HttpServletResponse {
     }
 
     @Override
-    public ServletOutputStream getOutputStream() throws IOException {
+    public ServletOutputStream getOutputStream() {
         return servletOuputStream;
     }
 
     @Override
-    public PrintWriter getWriter() throws IOException {
+    public PrintWriter getWriter() {
         return writer;
     }
 
@@ -259,7 +258,7 @@ public class BatchItemResponse implements 
HttpServletResponse {
     }
 
     @Override
-    public void flushBuffer() throws IOException {
+    public void flushBuffer() {
         throw new UnsupportedOperationException();
     }
 
diff --git 
a/core/persistence-common/src/main/java/org/apache/syncope/core/persistence/common/content/AbstractContentLoaderHandler.java
 
b/core/persistence-common/src/main/java/org/apache/syncope/core/persistence/common/content/AbstractContentLoaderHandler.java
index 329b1aa939..99308041cf 100644
--- 
a/core/persistence-common/src/main/java/org/apache/syncope/core/persistence/common/content/AbstractContentLoaderHandler.java
+++ 
b/core/persistence-common/src/main/java/org/apache/syncope/core/persistence/common/content/AbstractContentLoaderHandler.java
@@ -26,7 +26,6 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.core.env.Environment;
 import org.xml.sax.Attributes;
-import org.xml.sax.SAXException;
 import org.xml.sax.helpers.DefaultHandler;
 
 public abstract class AbstractContentLoaderHandler extends DefaultHandler {
@@ -64,8 +63,7 @@ public abstract class AbstractContentLoaderHandler extends 
DefaultHandler {
     protected abstract void create(String qName, Attributes atts);
 
     @Override
-    public void startElement(final String uri, final String localName, final 
String qName, final Attributes atts)
-            throws SAXException {
+    public void startElement(final String uri, final String localName, final 
String qName, final Attributes atts) {
 
         // skip root element
         if (rootElement.equals(qName)) {
diff --git 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/content/XMLContentExporter.java
 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/content/XMLContentExporter.java
index e391a28e73..b89ab66e1f 100644
--- 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/content/XMLContentExporter.java
+++ 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/content/XMLContentExporter.java
@@ -284,7 +284,7 @@ public class XMLContentExporter extends 
AbstractXMLContentExporter {
             final int threshold,
             final BidiMap<String, EntityType<?>> entities,
             final Map<String, Pair<String, String>> relationTables,
-            final TransformerHandler handler) throws SQLException, 
MetaDataAccessException, SAXException {
+            final TransformerHandler handler) throws MetaDataAccessException, 
SAXException {
 
         LOG.debug("Export table {}", tableName);
 
diff --git 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/spring/OpenJpaDialect.java
 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/spring/OpenJpaDialect.java
index 30bc5e34dd..83d4a5b6f0 100644
--- 
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/spring/OpenJpaDialect.java
+++ 
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/spring/OpenJpaDialect.java
@@ -18,7 +18,6 @@ package org.apache.syncope.core.persistence.jpa.spring;
 import jakarta.persistence.EntityManager;
 import jakarta.persistence.PersistenceException;
 import java.sql.Connection;
-import java.sql.SQLException;
 import org.apache.commons.logging.LogFactory;
 import org.apache.openjpa.persistence.FetchPlan;
 import org.apache.openjpa.persistence.OpenJPAEntityManager;
@@ -47,7 +46,7 @@ public class OpenJpaDialect extends DefaultJpaDialect {
 
     @Override
     public Object beginTransaction(final EntityManager entityManager, final 
TransactionDefinition definition)
-            throws PersistenceException, SQLException, TransactionException {
+            throws PersistenceException, TransactionException {
 
         OpenJPAEntityManager openJpaEntityManager = 
getOpenJPAEntityManager(entityManager);
 
@@ -74,7 +73,7 @@ public class OpenJpaDialect extends DefaultJpaDialect {
 
     @Override
     public ConnectionHandle getJdbcConnection(final EntityManager 
entityManager, final boolean readOnly)
-            throws PersistenceException, SQLException {
+            throws PersistenceException {
 
         return new 
OpenJpaConnectionHandle(getOpenJPAEntityManager(entityManager));
     }
diff --git 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/content/XMLContentLoader.java
 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/content/XMLContentLoader.java
index dab80f049f..0928032f82 100644
--- 
a/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/content/XMLContentLoader.java
+++ 
b/core/persistence-neo4j/src/main/java/org/apache/syncope/core/persistence/neo4j/content/XMLContentLoader.java
@@ -65,7 +65,7 @@ public class XMLContentLoader extends 
AbstractXMLContentLoader {
     }
 
     @Override
-    protected void createViews(final String domain) throws IOException {
+    protected void createViews(final String domain) {
         // nothing to do
     }
 
diff --git 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/notification/NotificationJobDelegate.java
 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/notification/NotificationJobDelegate.java
index 0537906551..adf95bfd6b 100644
--- 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/notification/NotificationJobDelegate.java
+++ 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/notification/NotificationJobDelegate.java
@@ -20,11 +20,10 @@ package 
org.apache.syncope.core.provisioning.api.notification;
 
 import org.apache.syncope.core.persistence.api.entity.task.NotificationTask;
 import org.apache.syncope.core.persistence.api.entity.task.TaskExec;
-import org.apache.syncope.core.provisioning.api.job.JobExecutionException;
 
 public interface NotificationJobDelegate {
 
     TaskExec<NotificationTask> executeSingle(NotificationTask task, String 
executor);
 
-    void execute(String executor) throws JobExecutionException;
+    void execute(String executor);
 }
diff --git 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/pushpull/ProvisioningActions.java
 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/pushpull/ProvisioningActions.java
index f5eddf68c3..2777f5cbfa 100644
--- 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/pushpull/ProvisioningActions.java
+++ 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/pushpull/ProvisioningActions.java
@@ -18,17 +18,14 @@
  */
 package org.apache.syncope.core.provisioning.api.pushpull;
 
-import org.apache.syncope.core.provisioning.api.job.JobExecutionException;
-
 public interface ProvisioningActions {
 
     /**
      * Action to be executed before to start the provisioning (push / pull) 
task execution.
      *
      * @param profile provisioning profile
-     * @throws JobExecutionException in case of generic failure
      */
-    default void beforeAll(ProvisioningProfile<?, ?> profile) throws 
JobExecutionException {
+    default void beforeAll(ProvisioningProfile<?, ?> profile) {
         // do nothing
     }
 
@@ -36,9 +33,8 @@ public interface ProvisioningActions {
      * Action to be executed after the provisioning (push / pull) task 
completion.
      *
      * @param profile provisioning profile
-     * @throws JobExecutionException in case of generic failure
      */
-    default void afterAll(ProvisioningProfile<?, ?> profile) throws 
JobExecutionException {
+    default void afterAll(ProvisioningProfile<?, ?> profile) {
         // do nothing        
     }
 }
diff --git 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/pushpull/PullActions.java
 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/pushpull/PullActions.java
index 34e5599a5f..406f9b1a09 100644
--- 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/pushpull/PullActions.java
+++ 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/pushpull/PullActions.java
@@ -78,12 +78,11 @@ public interface PullActions extends ProvisioningActions {
      * @param profile profile of the pull being executed.
      * @param delta retrieved pull information
      * @param createReq create request
-     * @throws JobExecutionException in case of generic failure
      */
     default void beforeProvision(
             ProvisioningProfile<?, ?> profile,
             SyncDelta delta,
-            AnyCR createReq) throws JobExecutionException {
+            AnyCR createReq) {
     }
 
     /**
@@ -92,12 +91,11 @@ public interface PullActions extends ProvisioningActions {
      * @param profile profile of the pull being executed.
      * @param delta retrieved pull information
      * @param linkedAccount create request
-     * @throws JobExecutionException in case of generic failure
      */
     default void beforeProvision(
             ProvisioningProfile<?, ?> profile,
             SyncDelta delta,
-            LinkedAccountTO linkedAccount) throws JobExecutionException {
+            LinkedAccountTO linkedAccount) {
     }
 
     /**
@@ -108,12 +106,11 @@ public interface PullActions extends ProvisioningActions {
      * @param profile profile of the pull being executed.
      * @param delta retrieved pull information
      * @param realm realm
-     * @throws JobExecutionException in case of generic failure
      */
     default void beforeProvision(
             ProvisioningProfile<?, ?> profile,
             SyncDelta delta,
-            RealmTO realm) throws JobExecutionException {
+            RealmTO realm) {
     }
 
     /**
@@ -124,12 +121,11 @@ public interface PullActions extends ProvisioningActions {
      * @param profile profile of the pull being executed.
      * @param delta retrieved pull information
      * @param createReq create request
-     * @throws JobExecutionException in case of generic failure
      */
     default void beforeAssign(
             ProvisioningProfile<?, ?> profile,
             SyncDelta delta,
-            AnyCR createReq) throws JobExecutionException {
+            AnyCR createReq) {
     }
 
     /**
@@ -138,12 +134,11 @@ public interface PullActions extends ProvisioningActions {
      * @param profile profile of the pull being executed.
      * @param delta retrieved pull information
      * @param linkedAccount linked account
-     * @throws JobExecutionException in case of generic failure
      */
     default void beforeAssign(
             ProvisioningProfile<?, ?> profile,
             SyncDelta delta,
-            LinkedAccountTO linkedAccount) throws JobExecutionException {
+            LinkedAccountTO linkedAccount) {
     }
 
     /**
@@ -154,12 +149,11 @@ public interface PullActions extends ProvisioningActions {
      * @param profile profile of the pull being executed.
      * @param delta retrieved pull information
      * @param realm realm
-     * @throws JobExecutionException in case of generic failure
      */
     default void beforeAssign(
             ProvisioningProfile<?, ?> profile,
             SyncDelta delta,
-            RealmTO realm) throws JobExecutionException {
+            RealmTO realm) {
     }
 
     /**
@@ -170,12 +164,11 @@ public interface PullActions extends ProvisioningActions {
      * @param profile profile of the pull being executed.
      * @param delta retrieved pull information
      * @param entity entity
-     * @throws JobExecutionException in case of generic failure
      */
     default void beforeUnassign(
             ProvisioningProfile<?, ?> profile,
             SyncDelta delta,
-            EntityTO entity) throws JobExecutionException {
+            EntityTO entity) {
     }
 
     /**
@@ -186,12 +179,11 @@ public interface PullActions extends ProvisioningActions {
      * @param profile profile of the pull being executed.
      * @param delta retrieved pull information
      * @param entity entity
-     * @throws JobExecutionException in case of generic failure
      */
     default void beforeDeprovision(
             ProvisioningProfile<?, ?> profile,
             SyncDelta delta,
-            EntityTO entity) throws JobExecutionException {
+            EntityTO entity) {
     }
 
     /**
@@ -202,12 +194,11 @@ public interface PullActions extends ProvisioningActions {
      * @param profile profile of the pull being executed.
      * @param delta retrieved pull information
      * @param entity entity
-     * @throws JobExecutionException in case of generic failure
      */
     default void beforeUnlink(
             ProvisioningProfile<?, ?> profile,
             SyncDelta delta,
-            EntityTO entity) throws JobExecutionException {
+            EntityTO entity) {
     }
 
     /**
@@ -218,12 +209,11 @@ public interface PullActions extends ProvisioningActions {
      * @param profile profile of the pull being executed.
      * @param delta retrieved pull information
      * @param entity entity
-     * @throws JobExecutionException in case of generic failure
      */
     default void beforeLink(
             ProvisioningProfile<?, ?> profile,
             SyncDelta delta,
-            EntityTO entity) throws JobExecutionException {
+            EntityTO entity) {
     }
 
     /**
@@ -250,12 +240,11 @@ public interface PullActions extends ProvisioningActions {
      * @param profile profile of the pull being executed.
      * @param delta retrieved pull information
      * @param entity entity
-     * @throws JobExecutionException in case of generic failure
      */
     default void beforeDelete(
             ProvisioningProfile<?, ?> profile,
             SyncDelta delta,
-            EntityTO entity) throws JobExecutionException {
+            EntityTO entity) {
     }
 
     /**
@@ -285,12 +274,11 @@ public interface PullActions extends ProvisioningActions {
      * beforeDelete)
      * @param e the exception thrown
      * @return an instance of the given exception type is that is to be 
thrown; {@code NULL} otherwise
-     * @throws JobExecutionException in case of generic failure
      */
     default IgnoreProvisionException onError(
             ProvisioningProfile<?, ?> profile,
             SyncDelta delta,
-            Exception e) throws JobExecutionException {
+            Exception e) {
 
         return null;
     }
diff --git 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/pushpull/PushActions.java
 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/pushpull/PushActions.java
index b9aa0430d1..bbeae66a4f 100644
--- 
a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/pushpull/PushActions.java
+++ 
b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/pushpull/PushActions.java
@@ -22,7 +22,6 @@ import java.util.Collections;
 import java.util.Set;
 import org.apache.syncope.common.lib.to.ProvisioningReport;
 import org.apache.syncope.core.persistence.api.entity.Entity;
-import org.apache.syncope.core.provisioning.api.job.JobExecutionException;
 
 /**
  * Interface for actions to be performed during push.
@@ -47,11 +46,10 @@ public interface PushActions extends ProvisioningActions {
      * @param profile profile of the push being executed.
      * @param entity entity to be created.
      * @return entity.
-     * @throws JobExecutionException in case of generic failure
      */
     default Entity beforeAssign(
             ProvisioningProfile<?, ?> profile,
-            Entity entity) throws JobExecutionException {
+            Entity entity) {
 
         return entity;
     }
@@ -62,11 +60,10 @@ public interface PushActions extends ProvisioningActions {
      * @param profile profile of the push being executed.
      * @param entity entity to be created.
      * @return entity.
-     * @throws JobExecutionException in case of generic failure
      */
     default Entity beforeProvision(
             ProvisioningProfile<?, ?> profile,
-            Entity entity) throws JobExecutionException {
+            Entity entity) {
 
         return entity;
     }
@@ -77,11 +74,10 @@ public interface PushActions extends ProvisioningActions {
      * @param profile profile of the push being executed.
      * @param entity entity to be updated.
      * @return entity.
-     * @throws JobExecutionException in case of generic failure
      */
     default Entity beforeUpdate(
             ProvisioningProfile<?, ?> profile,
-            Entity entity) throws JobExecutionException {
+            Entity entity) {
 
         return entity;
     }
@@ -92,11 +88,10 @@ public interface PushActions extends ProvisioningActions {
      * @param profile profile of the push being executed.
      * @param entity entity to be created.
      * @return entity.
-     * @throws JobExecutionException in case of generic failure
      */
     default Entity beforeLink(
             ProvisioningProfile<?, ?> profile,
-            Entity entity) throws JobExecutionException {
+            Entity entity) {
 
         return entity;
     }
@@ -107,11 +102,10 @@ public interface PushActions extends ProvisioningActions {
      * @param profile profile of the push being executed.
      * @param entity entity to be created.
      * @return entity.
-     * @throws JobExecutionException in case of generic failure
      */
     default Entity beforeUnlink(
             ProvisioningProfile<?, ?> profile,
-            Entity entity) throws JobExecutionException {
+            Entity entity) {
 
         return entity;
     }
@@ -122,11 +116,10 @@ public interface PushActions extends ProvisioningActions {
      * @param profile profile of the push being executed.
      * @param entity entity to be created.
      * @return entity.
-     * @throws JobExecutionException in case of generic failure
      */
     default Entity beforeUnassign(
             ProvisioningProfile<?, ?> profile,
-            Entity entity) throws JobExecutionException {
+            Entity entity) {
 
         return entity;
     }
@@ -137,11 +130,10 @@ public interface PushActions extends ProvisioningActions {
      * @param profile profile of the push being executed.
      * @param entity entity to be created.
      * @return entity.
-     * @throws JobExecutionException in case of generic failure
      */
     default Entity beforeDeprovision(
             ProvisioningProfile<?, ?> profile,
-            Entity entity) throws JobExecutionException {
+            Entity entity) {
 
         return entity;
     }
@@ -152,11 +144,10 @@ public interface PushActions extends ProvisioningActions {
      * @param profile profile of the push being executed.
      * @param entity entity to be created.
      * @return entity.
-     * @throws JobExecutionException in case of generic failure
      */
     default Entity beforeDelete(
             ProvisioningProfile<?, ?> profile,
-            Entity entity) throws JobExecutionException {
+            Entity entity) {
 
         return entity;
     }
@@ -168,13 +159,12 @@ public interface PushActions extends ProvisioningActions {
      * @param entity pushed entity.
      * @param result operation result.
      * @param error error being reported
-     * @throws JobExecutionException in case of generic failure
      */
     default void onError(
             ProvisioningProfile<?, ?> profile,
             Entity entity,
             ProvisioningReport result,
-            Exception error) throws JobExecutionException {
+            Exception error) {
 
         // do nothing
     }
@@ -185,12 +175,11 @@ public interface PushActions extends ProvisioningActions {
      * @param profile profile of the push being executed.
      * @param entity pushed entity.
      * @param result operation result.
-     * @throws JobExecutionException in case of generic failure
      */
     default void after(
             ProvisioningProfile<?, ?> profile,
             Entity entity,
-            ProvisioningReport result) throws JobExecutionException {
+            ProvisioningReport result) {
 
         // do nothing
     }
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/DefaultConnIdBundleManager.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/DefaultConnIdBundleManager.java
index c64bdac22a..5b2c01f742 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/DefaultConnIdBundleManager.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/DefaultConnIdBundleManager.java
@@ -22,7 +22,6 @@ import java.io.File;
 import java.io.IOException;
 import java.net.URI;
 import java.net.URL;
-import java.security.cert.CertificateException;
 import java.security.cert.X509Certificate;
 import java.util.ArrayList;
 import java.util.Collections;
@@ -132,14 +131,12 @@ public class DefaultConnIdBundleManager implements 
ConnIdBundleManager {
                 trustManagers.add(new X509TrustManager() {
 
                     @Override
-                    public void checkClientTrusted(final X509Certificate[] 
chain, final String authType)
-                            throws CertificateException {
+                    public void checkClientTrusted(final X509Certificate[] 
chain, final String authType) {
                         // no checks, trust all
                     }
 
                     @Override
-                    public void checkServerTrusted(final X509Certificate[] 
chain, final String authType)
-                            throws CertificateException {
+                    public void checkServerTrusted(final X509Certificate[] 
chain, final String authType) {
                         // no checks, trust all
                     }
 
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/ExpiredAccessTokenCleanup.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/ExpiredAccessTokenCleanup.java
index 7d6c5816b3..09e4e799f6 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/ExpiredAccessTokenCleanup.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/ExpiredAccessTokenCleanup.java
@@ -22,7 +22,6 @@ import java.time.OffsetDateTime;
 import org.apache.syncope.core.persistence.api.dao.AccessTokenDAO;
 import org.apache.syncope.core.persistence.api.entity.task.SchedTask;
 import org.apache.syncope.core.provisioning.api.job.JobExecutionContext;
-import org.apache.syncope.core.provisioning.api.job.JobExecutionException;
 import org.springframework.beans.factory.annotation.Autowired;
 
 public class ExpiredAccessTokenCleanup extends 
AbstractSchedTaskJobDelegate<SchedTask> {
@@ -31,8 +30,7 @@ public class ExpiredAccessTokenCleanup extends 
AbstractSchedTaskJobDelegate<Sche
     private AccessTokenDAO accessTokenDAO;
 
     @Override
-    protected String doExecute(final boolean dryRun, final String executor, 
final JobExecutionContext context)
-            throws JobExecutionException {
+    protected String doExecute(final boolean dryRun, final String executor, 
final JobExecutionContext context) {
 
         if (!dryRun) {
             int deleted = accessTokenDAO.deleteExpired(OffsetDateTime.now());
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/ExpiredBatchCleanup.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/ExpiredBatchCleanup.java
index 34f1d5b589..550d2ecc26 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/ExpiredBatchCleanup.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/ExpiredBatchCleanup.java
@@ -21,7 +21,6 @@ package org.apache.syncope.core.provisioning.java.job;
 import org.apache.syncope.core.persistence.api.dao.BatchDAO;
 import org.apache.syncope.core.persistence.api.entity.task.SchedTask;
 import org.apache.syncope.core.provisioning.api.job.JobExecutionContext;
-import org.apache.syncope.core.provisioning.api.job.JobExecutionException;
 import org.springframework.beans.factory.annotation.Autowired;
 
 public class ExpiredBatchCleanup extends 
AbstractSchedTaskJobDelegate<SchedTask> {
@@ -30,8 +29,7 @@ public class ExpiredBatchCleanup extends 
AbstractSchedTaskJobDelegate<SchedTask>
     private BatchDAO batchDAO;
 
     @Override
-    protected String doExecute(final boolean dryRun, final String executor, 
final JobExecutionContext context)
-            throws JobExecutionException {
+    protected String doExecute(final boolean dryRun, final String executor, 
final JobExecutionContext context) {
 
         if (!dryRun) {
             long deleted = batchDAO.deleteExpired();
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/GroupMemberProvisionTaskJobDelegate.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/GroupMemberProvisionTaskJobDelegate.java
index 4e39971930..31aad3a9c0 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/GroupMemberProvisionTaskJobDelegate.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/GroupMemberProvisionTaskJobDelegate.java
@@ -79,8 +79,7 @@ public class GroupMemberProvisionTaskJobDelegate extends 
AbstractSchedTaskJobDel
     }
 
     @Override
-    protected String doExecute(final boolean dryRun, final String executor, 
final JobExecutionContext context)
-            throws JobExecutionException {
+    protected String doExecute(final boolean dryRun, final String executor, 
final JobExecutionContext context) {
 
         Group group = groupDAO.authFind(groupKey);
 
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/SystemLoadReporterJob.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/SystemLoadReporterJob.java
index 5b8a223405..82b27baa84 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/SystemLoadReporterJob.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/SystemLoadReporterJob.java
@@ -21,7 +21,6 @@ package org.apache.syncope.core.provisioning.java.job;
 import java.lang.management.ManagementFactory;
 import org.apache.syncope.common.lib.info.SystemInfo;
 import org.apache.syncope.core.provisioning.api.job.JobExecutionContext;
-import org.apache.syncope.core.provisioning.api.job.JobExecutionException;
 import org.springframework.context.ApplicationEventPublisher;
 
 /**
@@ -38,7 +37,7 @@ public class SystemLoadReporterJob extends Job {
     }
 
     @Override
-    protected void execute(final JobExecutionContext context) throws 
JobExecutionException {
+    protected void execute(final JobExecutionContext context) {
         SystemInfo.LoadInstant instant = new SystemInfo.LoadInstant();
 
         
instant.setSystemLoadAverage(ManagementFactory.getOperatingSystemMXBean().getSystemLoadAverage());
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/notification/AbstractNotificationJobDelegate.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/notification/AbstractNotificationJobDelegate.java
index c6d5846c2e..60b1cd50e9 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/notification/AbstractNotificationJobDelegate.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/notification/AbstractNotificationJobDelegate.java
@@ -31,7 +31,6 @@ import 
org.apache.syncope.core.persistence.api.entity.task.TaskUtilsFactory;
 import org.apache.syncope.core.persistence.api.utils.ExceptionUtils2;
 import org.apache.syncope.core.provisioning.api.AuditManager;
 import org.apache.syncope.core.provisioning.api.event.JobStatusEvent;
-import org.apache.syncope.core.provisioning.api.job.JobExecutionException;
 import org.apache.syncope.core.provisioning.api.job.JobManager;
 import 
org.apache.syncope.core.provisioning.api.notification.NotificationJobDelegate;
 import 
org.apache.syncope.core.provisioning.api.notification.NotificationManager;
@@ -166,7 +165,7 @@ public abstract class AbstractNotificationJobDelegate 
implements NotificationJob
 
     @Transactional
     @Override
-    public void execute(final String executor) throws JobExecutionException {
+    public void execute(final String executor) {
         List<NotificationTask> tasks = 
taskDAO.<NotificationTask>findToExec(TaskType.NOTIFICATION);
 
         setStatus("Sending out " + tasks.size() + " notifications");
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/propagation/DefaultPropagationTaskCallable.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/propagation/DefaultPropagationTaskCallable.java
index 88a25ef0e2..8f92e03e68 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/propagation/DefaultPropagationTaskCallable.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/propagation/DefaultPropagationTaskCallable.java
@@ -74,7 +74,7 @@ public class DefaultPropagationTaskCallable implements 
PropagationTaskCallable {
     }
 
     @Override
-    public TaskExec<PropagationTask> call() throws Exception {
+    public TaskExec<PropagationTask> call() {
         return AuthContextUtils.callAs(domain, executor, authorities, () -> {
             LOG.debug("Execution started for {}", taskInfo);
 
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/AbstractPullResultHandler.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/AbstractPullResultHandler.java
index 4c3f4d74b0..544df593b7 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/AbstractPullResultHandler.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/AbstractPullResultHandler.java
@@ -606,8 +606,7 @@ public abstract class AbstractPullResultHandler
     protected OpEvent.Outcome delete(
             final SyncDelta delta,
             final List<PullMatch> matches,
-            final Provision provision)
-            throws JobExecutionException {
+            final Provision provision) {
 
         if (!profile.getTask().isPerformDelete()) {
             LOG.debug("PullTask not configured for delete");
@@ -693,8 +692,7 @@ public abstract class AbstractPullResultHandler
             final List<PullMatch> matches,
             final Provision provision,
             final boolean matching,
-            final String... message)
-            throws JobExecutionException {
+            final String... message) {
 
         LOG.debug("Any to ignore {}", 
delta.getObject().getUid().getUidValue());
 
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/DBPasswordPullActions.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/DBPasswordPullActions.java
index 9a5acc4337..9d020b8fae 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/DBPasswordPullActions.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/DBPasswordPullActions.java
@@ -31,7 +31,6 @@ import org.apache.syncope.common.lib.types.CipherAlgorithm;
 import org.apache.syncope.core.persistence.api.dao.UserDAO;
 import org.apache.syncope.core.persistence.api.entity.ConnInstance;
 import org.apache.syncope.core.provisioning.api.Connector;
-import org.apache.syncope.core.provisioning.api.job.JobExecutionException;
 import org.apache.syncope.core.provisioning.api.pushpull.ProvisioningProfile;
 import org.apache.syncope.core.provisioning.api.pushpull.PullActions;
 import org.identityconnectors.framework.common.objects.SyncDelta;
@@ -63,7 +62,7 @@ public class DBPasswordPullActions implements PullActions {
     public void beforeProvision(
             final ProvisioningProfile<?, ?> profile,
             final SyncDelta delta,
-            final AnyCR anyCR) throws JobExecutionException {
+            final AnyCR anyCR) {
 
         if (anyCR instanceof UserCR userCR) {
             parseEncodedPassword(userCR.getPassword(), profile.getConnector());
@@ -76,7 +75,7 @@ public class DBPasswordPullActions implements PullActions {
             final ProvisioningProfile<?, ?> profile,
             final SyncDelta delta,
             final EntityTO entityTO,
-            final AnyUR anyUR) throws JobExecutionException {
+            final AnyUR anyUR) {
 
         if (anyUR instanceof UserUR userUR) {
             parseEncodedPassword(Optional.ofNullable(userUR.getPassword()).
@@ -115,7 +114,7 @@ public class DBPasswordPullActions implements PullActions {
             final ProvisioningProfile<?, ?> profile,
             final SyncDelta delta,
             final EntityTO any,
-            final ProvisioningReport result) throws JobExecutionException {
+            final ProvisioningReport result) {
 
         if (any instanceof UserTO && encodedPassword != null && cipher != 
null) {
             userDAO.findById(any.getKey()).ifPresent(user -> {
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/DefaultRealmPullResultHandler.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/DefaultRealmPullResultHandler.java
index c03e879946..9cf347ce54 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/DefaultRealmPullResultHandler.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/DefaultRealmPullResultHandler.java
@@ -529,8 +529,7 @@ public class DefaultRealmPullResultHandler
         return global;
     }
 
-    protected OpEvent.Outcome delete(final SyncDelta delta, final List<Realm> 
realms)
-            throws JobExecutionException {
+    protected OpEvent.Outcome delete(final SyncDelta delta, final List<Realm> 
realms) {
 
         if (!profile.getTask().isPerformDelete()) {
             LOG.debug("PullTask not configured for delete");
@@ -628,7 +627,7 @@ public class DefaultRealmPullResultHandler
         return global;
     }
 
-    protected OpEvent.Outcome ignore(final SyncDelta delta, final boolean 
matching) throws JobExecutionException {
+    protected OpEvent.Outcome ignore(final SyncDelta delta, final boolean 
matching) {
         LOG.debug("Any to ignore {}", 
delta.getObject().getUid().getUidValue());
 
         ProvisioningReport report = new ProvisioningReport();
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/DefaultUserPullResultHandler.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/DefaultUserPullResultHandler.java
index 48995d3c97..97d198e073 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/DefaultUserPullResultHandler.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/DefaultUserPullResultHandler.java
@@ -562,8 +562,7 @@ public class DefaultUserPullResultHandler extends 
AbstractPullResultHandler impl
     protected OpEvent.Outcome delete(
             final SyncDelta delta,
             final LinkedAccount account,
-            final Provision provision)
-            throws JobExecutionException {
+            final Provision provision) {
 
         if (!profile.getTask().isPerformDelete()) {
             LOG.debug("PullTask not configured for delete");
@@ -644,8 +643,7 @@ public class DefaultUserPullResultHandler extends 
AbstractPullResultHandler impl
             final SyncDelta delta,
             final LinkedAccount account,
             final boolean matching,
-            final String... message)
-            throws JobExecutionException {
+            final String... message) {
 
         LOG.debug("Linked account to ignore {}", 
delta.getObject().getUid().getUidValue());
 
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/LDAPMembershipPullActions.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/LDAPMembershipPullActions.java
index 78d7198b64..9f7aee856e 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/LDAPMembershipPullActions.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/LDAPMembershipPullActions.java
@@ -206,7 +206,7 @@ public class LDAPMembershipPullActions implements 
PullActions {
 
     @Transactional(propagation = Propagation.REQUIRES_NEW)
     @Override
-    public void afterAll(final ProvisioningProfile<?, ?> profile) throws 
JobExecutionException {
+    public void afterAll(final ProvisioningProfile<?, ?> profile) {
         List<UserUR> updateReqs = new ArrayList<>();
 
         membershipsAfter.forEach((user, groups) -> {
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/LDAPPasswordPullActions.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/LDAPPasswordPullActions.java
index d1230d14a9..2bb2ff3d25 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/LDAPPasswordPullActions.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/LDAPPasswordPullActions.java
@@ -30,7 +30,6 @@ import org.apache.syncope.common.lib.to.UserTO;
 import org.apache.syncope.common.lib.types.AnyTypeKind;
 import org.apache.syncope.common.lib.types.CipherAlgorithm;
 import org.apache.syncope.core.persistence.api.dao.UserDAO;
-import org.apache.syncope.core.provisioning.api.job.JobExecutionException;
 import org.apache.syncope.core.provisioning.api.pushpull.ProvisioningProfile;
 import org.apache.syncope.core.provisioning.api.pushpull.PullActions;
 import org.identityconnectors.common.security.SecurityUtil;
@@ -83,7 +82,7 @@ public class LDAPPasswordPullActions implements PullActions {
             final ProvisioningProfile<?, ?> profile,
             final SyncDelta delta,
             final EntityTO entity,
-            final ProvisioningReport result) throws JobExecutionException {
+            final ProvisioningReport result) {
 
         if (entity instanceof UserTO) {
             userDAO.findById(entity.getKey()).ifPresent(user -> {
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/stream/StreamPushJobDelegate.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/stream/StreamPushJobDelegate.java
index 7b6b760f35..1a54e0178c 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/stream/StreamPushJobDelegate.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/pushpull/stream/StreamPushJobDelegate.java
@@ -73,7 +73,7 @@ public class StreamPushJobDelegate extends PushJobDelegate 
implements SyncopeStr
     private ExternalResource externalResource(
             final AnyType anyType,
             final List<String> columns,
-            final List<String> propagationActions) throws 
JobExecutionException {
+            final List<String> propagationActions) {
 
         Provision provision = new Provision();
         provision.setAnyType(anyType.getKey());
diff --git 
a/core/self-keymaster-starter/src/main/java/org/apache/syncope/core/logic/ConfParamLogic.java
 
b/core/self-keymaster-starter/src/main/java/org/apache/syncope/core/logic/ConfParamLogic.java
index 2c4982ce67..f7a0a6906c 100644
--- 
a/core/self-keymaster-starter/src/main/java/org/apache/syncope/core/logic/ConfParamLogic.java
+++ 
b/core/self-keymaster-starter/src/main/java/org/apache/syncope/core/logic/ConfParamLogic.java
@@ -57,7 +57,7 @@ public class ConfParamLogic extends 
AbstractTransactionalLogic<EntityTO> {
     }
 
     @Override
-    protected EntityTO resolveReference(final Method method, final Object... 
args) throws UnresolvedReferenceException {
+    protected EntityTO resolveReference(final Method method, final Object... 
args) {
         throw new UnsupportedOperationException();
     }
 }
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 f5c6a54717..b37f7e3bd1 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
@@ -141,7 +141,7 @@ public class DomainLogic extends 
AbstractTransactionalLogic<EntityTO> {
     }
 
     @Override
-    protected EntityTO resolveReference(final Method method, final Object... 
args) throws UnresolvedReferenceException {
+    protected EntityTO resolveReference(final Method method, final Object... 
args) {
         throw new UnsupportedOperationException();
     }
 }
diff --git 
a/core/self-keymaster-starter/src/main/java/org/apache/syncope/core/logic/NetworkServiceLogic.java
 
b/core/self-keymaster-starter/src/main/java/org/apache/syncope/core/logic/NetworkServiceLogic.java
index 290f396678..6e3c9e6855 100644
--- 
a/core/self-keymaster-starter/src/main/java/org/apache/syncope/core/logic/NetworkServiceLogic.java
+++ 
b/core/self-keymaster-starter/src/main/java/org/apache/syncope/core/logic/NetworkServiceLogic.java
@@ -89,7 +89,7 @@ public class NetworkServiceLogic extends 
AbstractTransactionalLogic<EntityTO> {
     }
 
     @Override
-    protected EntityTO resolveReference(final Method method, final Object... 
args) throws UnresolvedReferenceException {
+    protected EntityTO resolveReference(final Method method, final Object... 
args) {
         throw new UnsupportedOperationException();
     }
 }
diff --git 
a/core/spring/src/main/java/org/apache/syncope/core/spring/policy/HaveIBeenPwnedPasswordRule.java
 
b/core/spring/src/main/java/org/apache/syncope/core/spring/policy/HaveIBeenPwnedPasswordRule.java
index 11b71dec4b..d4f2839391 100644
--- 
a/core/spring/src/main/java/org/apache/syncope/core/spring/policy/HaveIBeenPwnedPasswordRule.java
+++ 
b/core/spring/src/main/java/org/apache/syncope/core/spring/policy/HaveIBeenPwnedPasswordRule.java
@@ -18,15 +18,10 @@
  */
 package org.apache.syncope.core.spring.policy;
 
-import java.io.UnsupportedEncodingException;
 import java.net.URI;
-import java.security.InvalidKeyException;
-import java.security.NoSuchAlgorithmException;
+import java.security.GeneralSecurityException;
 import java.util.Optional;
 import java.util.stream.Stream;
-import javax.crypto.BadPaddingException;
-import javax.crypto.IllegalBlockSizeException;
-import javax.crypto.NoSuchPaddingException;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.syncope.common.lib.policy.HaveIBeenPwnedPasswordRuleConf;
 import org.apache.syncope.common.lib.policy.PasswordRuleConf;
@@ -88,9 +83,7 @@ public class HaveIBeenPwnedPasswordRule implements 
PasswordRule {
                     throw new PasswordPolicyException("Password pwned");
                 }
             }
-        } catch (UnsupportedEncodingException | InvalidKeyException | 
NoSuchAlgorithmException
-                | BadPaddingException | IllegalBlockSizeException | 
NoSuchPaddingException e) {
-
+        } catch (GeneralSecurityException e) {
             LOG.error("Could not encode the password value as SHA1", e);
         } catch (HttpStatusCodeException e) {
             LOG.error("Error while contacting the PwnedPasswords service", e);
diff --git 
a/core/spring/src/main/java/org/apache/syncope/core/spring/security/Encryptor.java
 
b/core/spring/src/main/java/org/apache/syncope/core/spring/security/Encryptor.java
index 52db5fbf8f..5886d59e79 100644
--- 
a/core/spring/src/main/java/org/apache/syncope/core/spring/security/Encryptor.java
+++ 
b/core/spring/src/main/java/org/apache/syncope/core/spring/security/Encryptor.java
@@ -18,7 +18,6 @@
  */
 package org.apache.syncope.core.spring.security;
 
-import java.io.UnsupportedEncodingException;
 import java.nio.charset.StandardCharsets;
 import java.security.InvalidKeyException;
 import java.security.NoSuchAlgorithmException;
@@ -92,7 +91,7 @@ public final class Encryptor {
     }
 
     public String encode(final String value, final CipherAlgorithm 
cipherAlgorithm)
-            throws UnsupportedEncodingException, NoSuchAlgorithmException, 
NoSuchPaddingException, InvalidKeyException,
+            throws NoSuchAlgorithmException, NoSuchPaddingException, 
InvalidKeyException,
             IllegalBlockSizeException, BadPaddingException {
 
         String encoded = null;
@@ -134,7 +133,7 @@ public final class Encryptor {
     }
 
     public String decode(final String encoded, final CipherAlgorithm 
cipherAlgorithm)
-            throws UnsupportedEncodingException, NoSuchAlgorithmException, 
NoSuchPaddingException, InvalidKeyException,
+            throws NoSuchAlgorithmException, NoSuchPaddingException, 
InvalidKeyException,
             IllegalBlockSizeException, BadPaddingException {
 
         String decoded = null;
diff --git 
a/core/spring/src/main/java/org/apache/syncope/core/spring/security/MustChangePasswordFilter.java
 
b/core/spring/src/main/java/org/apache/syncope/core/spring/security/MustChangePasswordFilter.java
index 9b21f1f76b..9b678bde3b 100644
--- 
a/core/spring/src/main/java/org/apache/syncope/core/spring/security/MustChangePasswordFilter.java
+++ 
b/core/spring/src/main/java/org/apache/syncope/core/spring/security/MustChangePasswordFilter.java
@@ -33,7 +33,7 @@ import 
org.springframework.security.web.servletapi.SecurityContextHolderAwareReq
 public class MustChangePasswordFilter implements Filter {
 
     @Override
-    public void init(final FilterConfig filterConfig) throws ServletException {
+    public void init(final FilterConfig filterConfig) {
         // not used
     }
 
diff --git 
a/ext/elasticsearch/client-elasticsearch/src/main/java/org/apache/syncope/ext/elasticsearch/client/ElasticsearchClientFactoryBean.java
 
b/ext/elasticsearch/client-elasticsearch/src/main/java/org/apache/syncope/ext/elasticsearch/client/ElasticsearchClientFactoryBean.java
index 192ed817e4..e8d4ba36ff 100644
--- 
a/ext/elasticsearch/client-elasticsearch/src/main/java/org/apache/syncope/ext/elasticsearch/client/ElasticsearchClientFactoryBean.java
+++ 
b/ext/elasticsearch/client-elasticsearch/src/main/java/org/apache/syncope/ext/elasticsearch/client/ElasticsearchClientFactoryBean.java
@@ -97,7 +97,7 @@ public class ElasticsearchClientFactoryBean implements 
FactoryBean<Elasticsearch
     }
 
     @Override
-    public ElasticsearchClient getObject() throws Exception {
+    public ElasticsearchClient getObject() {
         synchronized (this) {
             if (client == null) {
                 RestClientBuilder builder = 
RestClient.builder(hosts.toArray(HttpHost[]::new));
diff --git 
a/ext/elasticsearch/client-elasticsearch/src/main/java/org/apache/syncope/ext/elasticsearch/client/ElasticsearchIndexManager.java
 
b/ext/elasticsearch/client-elasticsearch/src/main/java/org/apache/syncope/ext/elasticsearch/client/ElasticsearchIndexManager.java
index 5d0ebbf0e6..2f3579c964 100644
--- 
a/ext/elasticsearch/client-elasticsearch/src/main/java/org/apache/syncope/ext/elasticsearch/client/ElasticsearchIndexManager.java
+++ 
b/ext/elasticsearch/client-elasticsearch/src/main/java/org/apache/syncope/ext/elasticsearch/client/ElasticsearchIndexManager.java
@@ -99,7 +99,7 @@ public class ElasticsearchIndexManager {
                 value();
     }
 
-    public IndexSettings defaultSettings() throws IOException {
+    public IndexSettings defaultSettings() {
         return new IndexSettings.Builder().
                 analysis(new IndexSettingsAnalysis.Builder().
                         normalizer("string_lowercase", new 
Normalizer.Builder().
@@ -114,7 +114,7 @@ public class ElasticsearchIndexManager {
                 build();
     }
 
-    public TypeMapping defaultAnyMapping() throws IOException {
+    public TypeMapping defaultAnyMapping() {
         return new TypeMapping.Builder().
                 dynamicTemplates(List.of(Map.of(
                         "strings",
@@ -127,7 +127,7 @@ public class ElasticsearchIndexManager {
                 build();
     }
 
-    public TypeMapping defaultRealmMapping() throws IOException {
+    public TypeMapping defaultRealmMapping() {
         return new TypeMapping.Builder().
                 dynamicTemplates(List.of(Map.of(
                         "strings",
@@ -140,7 +140,7 @@ public class ElasticsearchIndexManager {
                 build();
     }
 
-    public TypeMapping defaultAuditMapping() throws IOException {
+    public TypeMapping defaultAuditMapping() {
         return new TypeMapping.Builder().
                 dynamicTemplates(List.of(Map.of(
                         "strings",
diff --git 
a/ext/elasticsearch/client-elasticsearch/src/main/java/org/apache/syncope/ext/elasticsearch/client/ElasticsearchUtils.java
 
b/ext/elasticsearch/client-elasticsearch/src/main/java/org/apache/syncope/ext/elasticsearch/client/ElasticsearchUtils.java
index 0f9658f078..2fe3ac0ab2 100644
--- 
a/ext/elasticsearch/client-elasticsearch/src/main/java/org/apache/syncope/ext/elasticsearch/client/ElasticsearchUtils.java
+++ 
b/ext/elasticsearch/client-elasticsearch/src/main/java/org/apache/syncope/ext/elasticsearch/client/ElasticsearchUtils.java
@@ -268,7 +268,6 @@ public class ElasticsearchUtils {
 
     protected void customizeDocument(
             final Map<String, Object> builder,
-            final AuditEvent auditEvent)
-            throws IOException {
+            final AuditEvent auditEvent) {
     }
 }
diff --git 
a/ext/flowable/flowable-bpmn/src/main/java/org/apache/syncope/core/flowable/support/DomainProcessEngineFactoryBean.java
 
b/ext/flowable/flowable-bpmn/src/main/java/org/apache/syncope/core/flowable/support/DomainProcessEngineFactoryBean.java
index d58e82f7a1..c5fb62b162 100644
--- 
a/ext/flowable/flowable-bpmn/src/main/java/org/apache/syncope/core/flowable/support/DomainProcessEngineFactoryBean.java
+++ 
b/ext/flowable/flowable-bpmn/src/main/java/org/apache/syncope/core/flowable/support/DomainProcessEngineFactoryBean.java
@@ -100,7 +100,7 @@ public class DomainProcessEngineFactoryBean implements 
FactoryBean<DomainProcess
     }
 
     @Override
-    public DomainProcessEngine getObject() throws Exception {
+    public DomainProcessEngine getObject() {
         if (engine == null) {
             Map<String, ProcessEngine> engines = new HashMap<>();
 
diff --git 
a/ext/opensearch/client-opensearch/src/main/java/org/apache/syncope/ext/opensearch/client/OpenSearchClientFactoryBean.java
 
b/ext/opensearch/client-opensearch/src/main/java/org/apache/syncope/ext/opensearch/client/OpenSearchClientFactoryBean.java
index 7e85a07998..0aa40aeaad 100644
--- 
a/ext/opensearch/client-opensearch/src/main/java/org/apache/syncope/ext/opensearch/client/OpenSearchClientFactoryBean.java
+++ 
b/ext/opensearch/client-opensearch/src/main/java/org/apache/syncope/ext/opensearch/client/OpenSearchClientFactoryBean.java
@@ -97,7 +97,7 @@ public class OpenSearchClientFactoryBean implements 
FactoryBean<OpenSearchClient
     }
 
     @Override
-    public OpenSearchClient getObject() throws Exception {
+    public OpenSearchClient getObject() {
         synchronized (this) {
             if (client == null) {
                 RestClientBuilder builder = 
RestClient.builder(hosts.toArray(HttpHost[]::new));
diff --git 
a/ext/opensearch/client-opensearch/src/main/java/org/apache/syncope/ext/opensearch/client/OpenSearchIndexManager.java
 
b/ext/opensearch/client-opensearch/src/main/java/org/apache/syncope/ext/opensearch/client/OpenSearchIndexManager.java
index e6a396cff4..2955035dcc 100644
--- 
a/ext/opensearch/client-opensearch/src/main/java/org/apache/syncope/ext/opensearch/client/OpenSearchIndexManager.java
+++ 
b/ext/opensearch/client-opensearch/src/main/java/org/apache/syncope/ext/opensearch/client/OpenSearchIndexManager.java
@@ -99,7 +99,7 @@ public class OpenSearchIndexManager {
                 value();
     }
 
-    public IndexSettings defaultSettings() throws IOException {
+    public IndexSettings defaultSettings() {
         return new IndexSettings.Builder().
                 analysis(new IndexSettingsAnalysis.Builder().
                         normalizer("string_lowercase", new 
Normalizer.Builder().
@@ -114,7 +114,7 @@ public class OpenSearchIndexManager {
                 build();
     }
 
-    public TypeMapping defaultAnyMapping() throws IOException {
+    public TypeMapping defaultAnyMapping() {
         return new TypeMapping.Builder().
                 dynamicTemplates(List.of(Map.of(
                         "strings",
@@ -127,7 +127,7 @@ public class OpenSearchIndexManager {
                 build();
     }
 
-    public TypeMapping defaultRealmMapping() throws IOException {
+    public TypeMapping defaultRealmMapping() {
         return new TypeMapping.Builder().
                 dynamicTemplates(List.of(Map.of(
                         "strings",
@@ -140,7 +140,7 @@ public class OpenSearchIndexManager {
                 build();
     }
 
-    public TypeMapping defaultAuditMapping() throws IOException {
+    public TypeMapping defaultAuditMapping() {
         return new TypeMapping.Builder().
                 dynamicTemplates(List.of(Map.of(
                         "strings",
diff --git 
a/ext/opensearch/client-opensearch/src/main/java/org/apache/syncope/ext/opensearch/client/OpenSearchUtils.java
 
b/ext/opensearch/client-opensearch/src/main/java/org/apache/syncope/ext/opensearch/client/OpenSearchUtils.java
index 367b648110..b9b4ab0930 100644
--- 
a/ext/opensearch/client-opensearch/src/main/java/org/apache/syncope/ext/opensearch/client/OpenSearchUtils.java
+++ 
b/ext/opensearch/client-opensearch/src/main/java/org/apache/syncope/ext/opensearch/client/OpenSearchUtils.java
@@ -268,7 +268,6 @@ public class OpenSearchUtils {
 
     protected void customizeDocument(
             final Map<String, Object> builder,
-            final AuditEvent auditEvent)
-            throws IOException {
+            final AuditEvent auditEvent) {
     }
 }
diff --git 
a/ext/saml2sp4ui/client-common-ui/src/main/java/org/apache/syncope/client/ui/commons/resources/saml2sp4ui/AbstractSAML2SP4UIResource.java
 
b/ext/saml2sp4ui/client-common-ui/src/main/java/org/apache/syncope/client/ui/commons/resources/saml2sp4ui/AbstractSAML2SP4UIResource.java
index 4c25221a46..ebc63db5cb 100644
--- 
a/ext/saml2sp4ui/client-common-ui/src/main/java/org/apache/syncope/client/ui/commons/resources/saml2sp4ui/AbstractSAML2SP4UIResource.java
+++ 
b/ext/saml2sp4ui/client-common-ui/src/main/java/org/apache/syncope/client/ui/commons/resources/saml2sp4ui/AbstractSAML2SP4UIResource.java
@@ -22,7 +22,6 @@ import jakarta.servlet.http.HttpServletRequest;
 import jakarta.ws.rs.core.HttpHeaders;
 import jakarta.ws.rs.core.MediaType;
 import jakarta.ws.rs.core.Response;
-import java.io.IOException;
 import java.util.Base64;
 import java.util.stream.Stream;
 import org.apache.commons.lang3.StringUtils;
@@ -64,7 +63,7 @@ public abstract class AbstractSAML2SP4UIResource extends 
AbstractResource {
                 response.setWriteCallback(new WriteCallback() {
 
                     @Override
-                    public void writeData(final Attributes attributes) throws 
IOException {
+                    public void writeData(final Attributes attributes) {
                         attributes.getResponse().
                                 write(new 
String(Base64.getMimeDecoder().decode(request.getContent())));
                     }
diff --git 
a/ext/saml2sp4ui/client-console/src/main/java/org/apache/syncope/client/console/rest/SAML2SPRestClient.java
 
b/ext/saml2sp4ui/client-console/src/main/java/org/apache/syncope/client/console/rest/SAML2SPRestClient.java
index f5e922c2ad..e7cba00d3b 100644
--- 
a/ext/saml2sp4ui/client-console/src/main/java/org/apache/syncope/client/console/rest/SAML2SPRestClient.java
+++ 
b/ext/saml2sp4ui/client-console/src/main/java/org/apache/syncope/client/console/rest/SAML2SPRestClient.java
@@ -20,7 +20,6 @@ package org.apache.syncope.client.console.rest;
 
 import jakarta.ws.rs.core.MediaType;
 import jakarta.ws.rs.core.Response;
-import java.io.IOException;
 import java.io.InputStream;
 import org.apache.cxf.jaxrs.client.WebClient;
 import org.apache.syncope.client.console.SyncopeConsoleSession;
@@ -29,7 +28,6 @@ import 
org.apache.syncope.common.rest.api.service.SAML2SP4UIService;
 import org.apache.wicket.util.io.IOUtils;
 import org.apache.wicket.util.resource.AbstractResourceStream;
 import org.apache.wicket.util.resource.IResourceStream;
-import org.apache.wicket.util.resource.ResourceStreamNotFoundException;
 
 public class SAML2SPRestClient extends BaseRestClient {
 
@@ -48,12 +46,12 @@ public class SAML2SPRestClient extends BaseRestClient {
             private static final long serialVersionUID = -2268011115723452312L;
 
             @Override
-            public InputStream getInputStream() throws 
ResourceStreamNotFoundException {
+            public InputStream getInputStream() {
                 return inputStream;
             }
 
             @Override
-            public void close() throws IOException {
+            public void close() {
                 IOUtils.closeQuietly(inputStream);
             }
         };
diff --git 
a/ext/saml2sp4ui/logic/src/main/java/org/apache/syncope/core/logic/AbstractSAML2SP4UILogic.java
 
b/ext/saml2sp4ui/logic/src/main/java/org/apache/syncope/core/logic/AbstractSAML2SP4UILogic.java
index 4e3f846654..900409b710 100644
--- 
a/ext/saml2sp4ui/logic/src/main/java/org/apache/syncope/core/logic/AbstractSAML2SP4UILogic.java
+++ 
b/ext/saml2sp4ui/logic/src/main/java/org/apache/syncope/core/logic/AbstractSAML2SP4UILogic.java
@@ -58,7 +58,7 @@ abstract class AbstractSAML2SP4UILogic extends 
AbstractTransactionalLogic<Entity
                 protected void store(
                         final KeyStore ks,
                         final X509Certificate certificate,
-                        final PrivateKey privateKey) throws Exception {
+                        final PrivateKey privateKey) {
 
                     // nothing to do
                 }
diff --git 
a/ext/scimv2/scim-rest-api/src/main/java/org/apache/syncope/ext/scimv2/api/data/SCIMPatchOperationDeserializer.java
 
b/ext/scimv2/scim-rest-api/src/main/java/org/apache/syncope/ext/scimv2/api/data/SCIMPatchOperationDeserializer.java
index 5101bbf3a4..2b4af8d694 100644
--- 
a/ext/scimv2/scim-rest-api/src/main/java/org/apache/syncope/ext/scimv2/api/data/SCIMPatchOperationDeserializer.java
+++ 
b/ext/scimv2/scim-rest-api/src/main/java/org/apache/syncope/ext/scimv2/api/data/SCIMPatchOperationDeserializer.java
@@ -19,7 +19,6 @@
 package org.apache.syncope.ext.scimv2.api.data;
 
 import com.fasterxml.jackson.core.JsonParser;
-import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.DeserializationContext;
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
@@ -75,7 +74,7 @@ public class SCIMPatchOperationDeserializer extends 
StdDeserializer<SCIMPatchOpe
 
     @Override
     public SCIMPatchOperation deserialize(final JsonParser jp, final 
DeserializationContext ctxt)
-            throws IOException, JsonProcessingException {
+            throws IOException {
 
         JsonNode node = jp.getCodec().readTree(jp);
 
diff --git 
a/ext/scimv2/scim-rest-cxf/src/main/java/org/apache/syncope/ext/scimv2/cxf/AddETagFilter.java
 
b/ext/scimv2/scim-rest-cxf/src/main/java/org/apache/syncope/ext/scimv2/cxf/AddETagFilter.java
index e9cbe570b7..67ce5d4892 100644
--- 
a/ext/scimv2/scim-rest-cxf/src/main/java/org/apache/syncope/ext/scimv2/cxf/AddETagFilter.java
+++ 
b/ext/scimv2/scim-rest-cxf/src/main/java/org/apache/syncope/ext/scimv2/cxf/AddETagFilter.java
@@ -25,7 +25,6 @@ import jakarta.ws.rs.core.EntityTag;
 import jakarta.ws.rs.core.HttpHeaders;
 import jakarta.ws.rs.ext.Provider;
 import jakarta.ws.rs.ext.RuntimeDelegate;
-import java.io.IOException;
 import java.time.OffsetDateTime;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.syncope.ext.scimv2.api.data.SCIMGroup;
@@ -35,7 +34,7 @@ import org.apache.syncope.ext.scimv2.api.data.SCIMUser;
 public class AddETagFilter implements ContainerResponseFilter {
 
     @Override
-    public void filter(final ContainerRequestContext reqCtx, final 
ContainerResponseContext resCtx) throws IOException {
+    public void filter(final ContainerRequestContext reqCtx, final 
ContainerResponseContext resCtx) {
         if (resCtx.getEntityTag() == null) {
             OffsetDateTime lastModified;
             if (resCtx.getEntity() instanceof SCIMUser scimUser) {
diff --git 
a/fit/build-tools/src/main/java/org/apache/syncope/fit/buildtools/ServiceTimeoutServlet.java
 
b/fit/build-tools/src/main/java/org/apache/syncope/fit/buildtools/ServiceTimeoutServlet.java
index 97d84a6288..0a833e8f62 100644
--- 
a/fit/build-tools/src/main/java/org/apache/syncope/fit/buildtools/ServiceTimeoutServlet.java
+++ 
b/fit/build-tools/src/main/java/org/apache/syncope/fit/buildtools/ServiceTimeoutServlet.java
@@ -41,11 +41,10 @@ public class ServiceTimeoutServlet extends HttpServlet {
      *
      * @param request servlet request
      * @param response servlet response
-     * @throws ServletException if a servlet-specific error occurs
      * @throws IOException if an I/O error occurs
      */
     protected static void processRequest(final HttpServletRequest request, 
final HttpServletResponse response)
-            throws ServletException, IOException {
+            throws IOException {
 
         response.setContentType("text/html;charset=UTF-8");
 
diff --git 
a/fit/build-tools/src/main/java/org/apache/syncope/fit/buildtools/cxf/ProvisioningImpl.java
 
b/fit/build-tools/src/main/java/org/apache/syncope/fit/buildtools/cxf/ProvisioningImpl.java
index 25e1eef90c..501e801a36 100644
--- 
a/fit/build-tools/src/main/java/org/apache/syncope/fit/buildtools/cxf/ProvisioningImpl.java
+++ 
b/fit/build-tools/src/main/java/org/apache/syncope/fit/buildtools/cxf/ProvisioningImpl.java
@@ -304,8 +304,7 @@ public class ProvisioningImpl implements Provisioning {
     }
 
     @Override
-    public int getLatestChangeNumber()
-            throws ProvisioningException {
+    public int getLatestChangeNumber() {
 
         LOG.debug("getLatestChangeNumber request received");
 
@@ -313,8 +312,7 @@ public class ProvisioningImpl implements Provisioning {
     }
 
     @Override
-    public List<WSChange> sync()
-            throws ProvisioningException {
+    public List<WSChange> sync() {
 
         LOG.debug("sync request received");
 
@@ -566,8 +564,7 @@ public class ProvisioningImpl implements Provisioning {
     }
 
     @Override
-    public String authenticate(final String username, final String password)
-            throws ProvisioningException {
+    public String authenticate(final String username, final String password) {
 
         LOG.debug("authenticate request received");
 
diff --git 
a/fit/core-reference/src/main/java/org/apache/syncope/fit/core/reference/TestPullActions.java
 
b/fit/core-reference/src/main/java/org/apache/syncope/fit/core/reference/TestPullActions.java
index 28542b2097..2537287f21 100644
--- 
a/fit/core-reference/src/main/java/org/apache/syncope/fit/core/reference/TestPullActions.java
+++ 
b/fit/core-reference/src/main/java/org/apache/syncope/fit/core/reference/TestPullActions.java
@@ -25,7 +25,6 @@ import org.apache.syncope.common.lib.request.AttrPatch;
 import org.apache.syncope.common.lib.request.UserCR;
 import org.apache.syncope.common.lib.to.EntityTO;
 import org.apache.syncope.common.lib.types.PatchOperation;
-import org.apache.syncope.core.provisioning.api.job.JobExecutionException;
 import 
org.apache.syncope.core.provisioning.api.pushpull.IgnoreProvisionException;
 import org.apache.syncope.core.provisioning.api.pushpull.ProvisioningProfile;
 import org.apache.syncope.core.provisioning.api.pushpull.PullActions;
@@ -40,8 +39,7 @@ public class TestPullActions implements PullActions {
 
     @Override
     public void beforeProvision(
-            final ProvisioningProfile<?, ?> profile, final SyncDelta delta, 
final AnyCR anyCR)
-            throws JobExecutionException {
+            final ProvisioningProfile<?, ?> profile, final SyncDelta delta, 
final AnyCR anyCR) {
 
         Attr attrTO = anyCR.getPlainAttrs().stream().
                 filter(attr -> 
"fullname".equals(attr.getSchema())).findFirst().
@@ -56,8 +54,7 @@ public class TestPullActions implements PullActions {
 
     @Override
     public void beforeAssign(
-            final ProvisioningProfile<?, ?> profile, final SyncDelta delta, 
final AnyCR anyCR)
-            throws JobExecutionException {
+            final ProvisioningProfile<?, ?> profile, final SyncDelta delta, 
final AnyCR anyCR) {
 
         if (anyCR instanceof UserCR && 
"test2".equals(UserCR.class.cast(anyCR).getUsername())) {
             throw new IgnoreProvisionException();
@@ -69,7 +66,7 @@ public class TestPullActions implements PullActions {
             final ProvisioningProfile<?, ?> profile,
             final SyncDelta delta,
             final EntityTO entityTO,
-            final AnyUR anyUR) throws JobExecutionException {
+            final AnyUR anyUR) {
 
         AttrPatch fullnamePatch = null;
         for (AttrPatch attrPatch : anyUR.getPlainAttrs()) {
diff --git a/sra/src/main/java/org/apache/syncope/sra/SecurityConfig.java 
b/sra/src/main/java/org/apache/syncope/sra/SecurityConfig.java
index 3f112ac2c5..b8ade85df3 100644
--- a/sra/src/main/java/org/apache/syncope/sra/SecurityConfig.java
+++ b/sra/src/main/java/org/apache/syncope/sra/SecurityConfig.java
@@ -264,7 +264,7 @@ public class SecurityConfig {
                 protected void store(
                         final KeyStore ks,
                         final X509Certificate certificate,
-                        final PrivateKey privateKey) throws Exception {
+                        final PrivateKey privateKey) {
 
                     // nothing to do
                 }
diff --git 
a/wa/starter/src/main/java/org/apache/syncope/wa/starter/oidc/WAOIDCJWKSGeneratorService.java
 
b/wa/starter/src/main/java/org/apache/syncope/wa/starter/oidc/WAOIDCJWKSGeneratorService.java
index 88b64078e4..7293ac5148 100644
--- 
a/wa/starter/src/main/java/org/apache/syncope/wa/starter/oidc/WAOIDCJWKSGeneratorService.java
+++ 
b/wa/starter/src/main/java/org/apache/syncope/wa/starter/oidc/WAOIDCJWKSGeneratorService.java
@@ -59,7 +59,7 @@ public class WAOIDCJWKSGeneratorService implements 
OidcJsonWebKeystoreGeneratorS
     }
 
     @Override
-    public JsonWebKeySet store(final JsonWebKeySet jsonWebKeySet) throws 
Exception {
+    public JsonWebKeySet store(final JsonWebKeySet jsonWebKeySet) {
         OIDCJWKSService service = 
waRestClient.getService(OIDCJWKSService.class);
         OIDCJWKSTO to = new OIDCJWKSTO();
         
to.setJson(jsonWebKeySet.toJson(JsonWebKey.OutputControlLevel.INCLUDE_PRIVATE));
diff --git 
a/wa/starter/src/main/java/org/apache/syncope/wa/starter/pac4j/saml/WASAML2ClientMetadataGenerator.java
 
b/wa/starter/src/main/java/org/apache/syncope/wa/starter/pac4j/saml/WASAML2ClientMetadataGenerator.java
index fc14a5b342..89b1e3f605 100644
--- 
a/wa/starter/src/main/java/org/apache/syncope/wa/starter/pac4j/saml/WASAML2ClientMetadataGenerator.java
+++ 
b/wa/starter/src/main/java/org/apache/syncope/wa/starter/pac4j/saml/WASAML2ClientMetadataGenerator.java
@@ -44,12 +44,12 @@ public class WASAML2ClientMetadataGenerator extends 
BaseSAML2MetadataGenerator {
     }
 
     @Override
-    public boolean storeMetadata(final String metadata, final boolean force) 
throws Exception {
+    public boolean storeMetadata(final String metadata, final boolean force) {
         return true;
     }
 
     @Override
-    protected AbstractMetadataResolver createMetadataResolver() throws 
Exception {
+    protected AbstractMetadataResolver createMetadataResolver() {
         return new WASAML2MetadataResolver(waRestClient, saml2Client);
     }
 
diff --git 
a/wa/starter/src/main/java/org/apache/syncope/wa/starter/saml/idp/metadata/WASamlIdPMetadataGenerator.java
 
b/wa/starter/src/main/java/org/apache/syncope/wa/starter/saml/idp/metadata/WASamlIdPMetadataGenerator.java
index 7e5ff63ca9..a4cd354edf 100644
--- 
a/wa/starter/src/main/java/org/apache/syncope/wa/starter/saml/idp/metadata/WASamlIdPMetadataGenerator.java
+++ 
b/wa/starter/src/main/java/org/apache/syncope/wa/starter/saml/idp/metadata/WASamlIdPMetadataGenerator.java
@@ -56,7 +56,7 @@ public class WASamlIdPMetadataGenerator extends 
BaseSamlIdPMetadataGenerator {
     @Override
     protected SamlIdPMetadataDocument finalizeMetadataDocument(
             final SamlIdPMetadataDocument doc,
-            final Optional<SamlRegisteredService> registeredService) throws 
Exception {
+            final Optional<SamlRegisteredService> registeredService) {
 
         doc.setAppliesTo(getAppliesToFor(registeredService));
 

Reply via email to