You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@syncope.apache.org by fm...@apache.org on 2018/12/28 10:11:45 UTC

[syncope] branch 2_0_X updated: [SYNCOPE-1422] permits to provide custom AuditManager/NotificationManager implementation

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

fmartelli pushed a commit to branch 2_0_X
in repository https://gitbox.apache.org/repos/asf/syncope.git


The following commit(s) were added to refs/heads/2_0_X by this push:
     new 5fc4fe1  [SYNCOPE-1422] permits to provide custom AuditManager/NotificationManager implementation
5fc4fe1 is described below

commit 5fc4fe1399e0218c5ced4e13ef47c559b222651f
Author: fmartelli <fa...@gmail.com>
AuthorDate: Fri Dec 28 11:11:28 2018 +0100

    [SYNCOPE-1422] permits to provide custom AuditManager/NotificationManager implementation
---
 .../core/provisioning/api/notification/NotificationManager.java    | 2 ++
 .../java/{AuditManagerImpl.java => DefaultAuditManagerImpl.java}   | 4 +---
 .../core/provisioning/java/job/AbstractSchedTaskJobDelegate.java   | 1 +
 .../java/job/notification/DefaultNotificationJobDelegate.java      | 2 ++
 ...icationManagerImpl.java => DefaultNotificationManagerImpl.java} | 7 ++++---
 .../java/propagation/AbstractPropagationTaskExecutor.java          | 6 +++++-
 .../core/provisioning/java/pushpull/AbstractPullResultHandler.java | 4 +++-
 .../provisioning/java/pushpull/DefaultRealmPullResultHandler.java  | 4 +++-
 core/provisioning-java/src/main/resources/provisioning.properties  | 2 ++
 core/provisioning-java/src/main/resources/provisioningContext.xml  | 2 ++
 .../org/apache/syncope/core/workflow/activiti/task/Notify.java     | 3 +++
 .../org/apache/syncope/core/workflow/flowable/task/Notify.java     | 3 +++
 .../provisioning-camel/src/main/resources/provisioning.properties  | 2 ++
 fit/core-reference/src/main/resources/all/provisioning.properties  | 2 ++
 .../src/main/resources/mariadb/provisioning.properties             | 2 ++
 .../src/main/resources/mysql/provisioning.properties               | 2 ++
 .../src/main/resources/oracle/provisioning.properties              | 2 ++
 .../src/main/resources/postgres/provisioning.properties            | 2 ++
 fit/core-reference/src/main/resources/provisioning.properties      | 2 ++
 .../src/main/resources/sqlserver/provisioning.properties           | 2 ++
 20 files changed, 47 insertions(+), 9 deletions(-)

diff --git a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/notification/NotificationManager.java b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/notification/NotificationManager.java
index 548ed93..e20fa8d 100644
--- a/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/notification/NotificationManager.java
+++ b/core/provisioning-api/src/main/java/org/apache/syncope/core/provisioning/api/notification/NotificationManager.java
@@ -65,6 +65,7 @@ public interface NotificationManager {
     /**
      * Create notification tasks for each notification matching provided conditions.
      *
+     * @param who user triggering the event
      * @param type event category type
      * @param category event category
      * @param subcategory event subcategory
@@ -76,6 +77,7 @@ public interface NotificationManager {
      * @return created notification tasks
      */
     List<NotificationTask> createTasks(
+            String who,
             AuditElements.EventCategoryType type,
             String category,
             String subcategory,
diff --git a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/AuditManagerImpl.java b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/DefaultAuditManagerImpl.java
similarity index 97%
rename from core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/AuditManagerImpl.java
rename to core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/DefaultAuditManagerImpl.java
index 3a2877f..5cfa627 100644
--- a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/AuditManagerImpl.java
+++ b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/DefaultAuditManagerImpl.java
@@ -30,12 +30,10 @@ import org.apache.syncope.core.spring.security.AuthContextUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
 import org.springframework.transaction.annotation.Transactional;
 
 @Transactional(readOnly = true)
-@Component
-public class AuditManagerImpl implements AuditManager {
+public class DefaultAuditManagerImpl implements AuditManager {
 
     @Autowired
     private LoggerDAO loggerDAO;
diff --git a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/AbstractSchedTaskJobDelegate.java b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/AbstractSchedTaskJobDelegate.java
index 91b9b2a..cf309e2 100644
--- a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/AbstractSchedTaskJobDelegate.java
+++ b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/AbstractSchedTaskJobDelegate.java
@@ -138,6 +138,7 @@ public abstract class AbstractSchedTaskJobDelegate implements SchedTaskJobDelega
         status.set("Done");
 
         notificationManager.createTasks(
+                AuthContextUtils.getUsername(),
                 AuditElements.EventCategoryType.TASK,
                 this.getClass().getSimpleName(),
                 null,
diff --git a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/notification/DefaultNotificationJobDelegate.java b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/notification/DefaultNotificationJobDelegate.java
index f9a09c8..f33bf1d 100644
--- a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/notification/DefaultNotificationJobDelegate.java
+++ b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/job/notification/DefaultNotificationJobDelegate.java
@@ -199,6 +199,7 @@ public class DefaultNotificationJobDelegate implements InitializingBean, Notific
                     }
 
                     notificationManager.createTasks(
+                            AuthContextUtils.getUsername(),
                             AuditElements.EventCategoryType.TASK,
                             "notification",
                             null,
@@ -217,6 +218,7 @@ public class DefaultNotificationJobDelegate implements InitializingBean, Notific
                     }
 
                     notificationManager.createTasks(
+                            AuthContextUtils.getUsername(),
                             AuditElements.EventCategoryType.TASK,
                             "notification",
                             null,
diff --git a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/notification/NotificationManagerImpl.java b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/notification/DefaultNotificationManagerImpl.java
similarity index 99%
rename from core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/notification/NotificationManagerImpl.java
rename to core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/notification/DefaultNotificationManagerImpl.java
index a7adc86..0e495fb 100644
--- a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/notification/NotificationManagerImpl.java
+++ b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/notification/DefaultNotificationManagerImpl.java
@@ -82,12 +82,10 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.support.AbstractBeanDefinition;
-import org.springframework.stereotype.Component;
 import org.springframework.transaction.annotation.Transactional;
 
-@Component
 @Transactional(rollbackFor = { Throwable.class })
-public class NotificationManagerImpl implements NotificationManager {
+public class DefaultNotificationManagerImpl implements NotificationManager {
 
     private static final Logger LOG = LoggerFactory.getLogger(NotificationManager.class);
 
@@ -281,6 +279,7 @@ public class NotificationManagerImpl implements NotificationManager {
     @Override
     public void createTasks(final AfterHandlingEvent event) {
         createTasks(
+                event.getWho(),
                 event.getType(),
                 event.getCategory(),
                 event.getSubcategory(),
@@ -293,6 +292,7 @@ public class NotificationManagerImpl implements NotificationManager {
 
     @Override
     public List<NotificationTask> createTasks(
+            final String who,
             final AuditElements.EventCategoryType type,
             final String category,
             final String subcategory,
@@ -356,6 +356,7 @@ public class NotificationManagerImpl implements NotificationManager {
                     LOG.debug("Creating notification task for event {} about {}", currentEvent, any);
 
                     final Map<String, Object> model = new HashMap<>();
+                    model.put("who", who);
                     model.put("type", type);
                     model.put("category", category);
                     model.put("subcategory", subcategory);
diff --git a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/propagation/AbstractPropagationTaskExecutor.java b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/propagation/AbstractPropagationTaskExecutor.java
index 8facc39..e1935c0 100644
--- a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/propagation/AbstractPropagationTaskExecutor.java
+++ b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/propagation/AbstractPropagationTaskExecutor.java
@@ -551,7 +551,11 @@ public abstract class AbstractPropagationTaskExecutor implements PropagationTask
 
         if (notificationsAvailable || auditRequested) {
             ExecTO execTO = taskDataBinder.getExecTO(execution);
-            notificationManager.createTasks(AuditElements.EventCategoryType.PROPAGATION, anyTypeKind, resource,
+            notificationManager.createTasks(
+                    AuthContextUtils.getUsername(),
+                    AuditElements.EventCategoryType.PROPAGATION,
+                    anyTypeKind,
+                    resource,
                     operation,
                     result,
                     beforeObj,
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 6324199..f0a2c8d 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
@@ -846,7 +846,9 @@ public abstract class AbstractPullResultHandler extends AbstractSyncopeResultHan
             this.latestResult = result;
         }
 
-        notificationManager.createTasks(AuditElements.EventCategoryType.PULL,
+        notificationManager.createTasks(
+                AuthContextUtils.getUsername(),
+                AuditElements.EventCategoryType.PULL,
                 getAnyUtils().anyTypeKind().name().toLowerCase(),
                 profile.getTask().getResource().getKey(),
                 event,
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 b059412..e17be3b 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
@@ -774,7 +774,9 @@ public class DefaultRealmPullResultHandler
             this.latestResult = result;
         }
 
-        notificationManager.createTasks(AuditElements.EventCategoryType.PULL,
+        notificationManager.createTasks(
+                AuthContextUtils.getUsername(),
+                AuditElements.EventCategoryType.PULL,
                 REALM_TYPE.toLowerCase(),
                 profile.getTask().getResource().getKey(),
                 event,
diff --git a/core/provisioning-java/src/main/resources/provisioning.properties b/core/provisioning-java/src/main/resources/provisioning.properties
index 29aca0d..998f6b4 100644
--- a/core/provisioning-java/src/main/resources/provisioning.properties
+++ b/core/provisioning-java/src/main/resources/provisioning.properties
@@ -25,6 +25,8 @@ userProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultUserPro
 groupProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultGroupProvisioningManager
 anyObjectProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultAnyObjectProvisioningManager
 virAttrCache=org.apache.syncope.core.provisioning.java.cache.MemoryVirAttrCache
+notificationManager=org.apache.syncope.core.provisioning.java.notification.DefaultNotificationManagerImpl
+auditManager=org.apache.syncope.core.provisioning.java.DefaultAuditManagerImpl
 
 quartz.jobstore=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
 quartz.sql=tables_postgres.sql
diff --git a/core/provisioning-java/src/main/resources/provisioningContext.xml b/core/provisioning-java/src/main/resources/provisioningContext.xml
index a301cb7..ba312eb 100644
--- a/core/provisioning-java/src/main/resources/provisioningContext.xml
+++ b/core/provisioning-java/src/main/resources/provisioningContext.xml
@@ -45,6 +45,8 @@ under the License.
   <bean class="${userProvisioningManager}"/>
   <bean class="${groupProvisioningManager}"/>
   <bean class="${anyObjectProvisioningManager}"/>
+  <bean class="${notificationManager}"/>
+  <bean class="${auditManager}"/>
 
   <bean id="quartzDataSourceInit" class="org.apache.syncope.core.provisioning.java.job.SchedulerDBInit">
     <property name="dataSource" ref="MasterDataSource"/>
diff --git a/core/workflow-activiti/src/main/java/org/apache/syncope/core/workflow/activiti/task/Notify.java b/core/workflow-activiti/src/main/java/org/apache/syncope/core/workflow/activiti/task/Notify.java
index 54e7852..81fb8e1 100644
--- a/core/workflow-activiti/src/main/java/org/apache/syncope/core/workflow/activiti/task/Notify.java
+++ b/core/workflow-activiti/src/main/java/org/apache/syncope/core/workflow/activiti/task/Notify.java
@@ -46,9 +46,12 @@ public class Notify extends AbstractActivitiServiceTask {
                 getVariable(executionId, ActivitiUserWorkflowAdapter.USER_TO, UserTO.class);
         String event = engine.getRuntimeService().
                 getVariable(executionId, ActivitiUserWorkflowAdapter.EVENT, String.class);
+        String wfExecutor = engine.getRuntimeService().
+                getVariable(executionId, ActivitiUserWorkflowAdapter.WF_EXECUTOR, String.class);
 
         if (StringUtils.isNotBlank(event)) {
             notificationManager.createTasks(
+                    wfExecutor,
                     AuditElements.EventCategoryType.CUSTOM,
                     null,
                     null,
diff --git a/core/workflow-flowable/src/main/java/org/apache/syncope/core/workflow/flowable/task/Notify.java b/core/workflow-flowable/src/main/java/org/apache/syncope/core/workflow/flowable/task/Notify.java
index 687424e..1e681e7 100644
--- a/core/workflow-flowable/src/main/java/org/apache/syncope/core/workflow/flowable/task/Notify.java
+++ b/core/workflow-flowable/src/main/java/org/apache/syncope/core/workflow/flowable/task/Notify.java
@@ -46,9 +46,12 @@ public class Notify extends AbstractFlowableServiceTask {
                 getVariable(executionId, FlowableUserWorkflowAdapter.USER_TO, UserTO.class);
         String event = engine.getRuntimeService().
                 getVariable(executionId, FlowableUserWorkflowAdapter.EVENT, String.class);
+        String wfExecutor = engine.getRuntimeService().
+                getVariable(executionId, FlowableUserWorkflowAdapter.WF_EXECUTOR, String.class);
 
         if (StringUtils.isNotBlank(event)) {
             notificationManager.createTasks(
+                    wfExecutor,
                     AuditElements.EventCategoryType.CUSTOM,
                     null,
                     null,
diff --git a/ext/camel/provisioning-camel/src/main/resources/provisioning.properties b/ext/camel/provisioning-camel/src/main/resources/provisioning.properties
index 5af0e91..993238d 100644
--- a/ext/camel/provisioning-camel/src/main/resources/provisioning.properties
+++ b/ext/camel/provisioning-camel/src/main/resources/provisioning.properties
@@ -27,6 +27,8 @@ userProvisioningManager=org.apache.syncope.core.provisioning.camel.CamelUserProv
 groupProvisioningManager=org.apache.syncope.core.provisioning.camel.CamelGroupProvisioningManager
 anyObjectProvisioningManager=org.apache.syncope.core.provisioning.camel.CamelAnyObjectProvisioningManager
 virAttrCache=org.apache.syncope.core.provisioning.java.cache.MemoryVirAttrCache
+notificationManager=org.apache.syncope.core.provisioning.java.notification.DefaultNotificationManagerImpl
+auditManager=org.apache.syncope.core.provisioning.java.DefaultAuditManagerImpl
 
 quartz.jobstore=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
 quartz.sql=tables_postgres.sql
diff --git a/fit/core-reference/src/main/resources/all/provisioning.properties b/fit/core-reference/src/main/resources/all/provisioning.properties
index b66ef97..01711bc 100644
--- a/fit/core-reference/src/main/resources/all/provisioning.properties
+++ b/fit/core-reference/src/main/resources/all/provisioning.properties
@@ -27,6 +27,8 @@ userProvisioningManager=org.apache.syncope.core.provisioning.camel.CamelUserProv
 groupProvisioningManager=org.apache.syncope.core.provisioning.camel.CamelGroupProvisioningManager
 anyObjectProvisioningManager=org.apache.syncope.core.provisioning.camel.CamelAnyObjectProvisioningManager
 virAttrCache=org.apache.syncope.core.provisioning.java.cache.MemoryVirAttrCache
+notificationManager=org.apache.syncope.core.provisioning.java.notification.DefaultNotificationManagerImpl
+auditManager=org.apache.syncope.core.provisioning.java.DefaultAuditManagerImpl
 
 quartz.jobstore=org.quartz.impl.jdbcjobstore.StdJDBCDelegate
 quartz.sql=tables_h2.sql
diff --git a/fit/core-reference/src/main/resources/mariadb/provisioning.properties b/fit/core-reference/src/main/resources/mariadb/provisioning.properties
index cc042e7..63ac034 100644
--- a/fit/core-reference/src/main/resources/mariadb/provisioning.properties
+++ b/fit/core-reference/src/main/resources/mariadb/provisioning.properties
@@ -25,6 +25,8 @@ userProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultUserPro
 groupProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultGroupProvisioningManager
 anyObjectProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultAnyObjectProvisioningManager
 virAttrCache=org.apache.syncope.core.provisioning.java.cache.MemoryVirAttrCache
+notificationManager=org.apache.syncope.core.provisioning.java.notification.DefaultNotificationManagerImpl
+auditManager=org.apache.syncope.core.provisioning.java.DefaultAuditManagerImpl
 
 quartz.jobstore=org.quartz.impl.jdbcjobstore.StdJDBCDelegate
 quartz.sql=tables_mariadb.sql
diff --git a/fit/core-reference/src/main/resources/mysql/provisioning.properties b/fit/core-reference/src/main/resources/mysql/provisioning.properties
index 48f9ef6..0971b09 100644
--- a/fit/core-reference/src/main/resources/mysql/provisioning.properties
+++ b/fit/core-reference/src/main/resources/mysql/provisioning.properties
@@ -25,6 +25,8 @@ userProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultUserPro
 groupProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultGroupProvisioningManager
 anyObjectProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultAnyObjectProvisioningManager
 virAttrCache=org.apache.syncope.core.provisioning.java.cache.MemoryVirAttrCache
+notificationManager=org.apache.syncope.core.provisioning.java.notification.DefaultNotificationManagerImpl
+auditManager=org.apache.syncope.core.provisioning.java.DefaultAuditManagerImpl
 
 quartz.jobstore=org.quartz.impl.jdbcjobstore.StdJDBCDelegate
 quartz.sql=tables_mysql.sql
diff --git a/fit/core-reference/src/main/resources/oracle/provisioning.properties b/fit/core-reference/src/main/resources/oracle/provisioning.properties
index 67bc013..fa91c9e 100644
--- a/fit/core-reference/src/main/resources/oracle/provisioning.properties
+++ b/fit/core-reference/src/main/resources/oracle/provisioning.properties
@@ -25,6 +25,8 @@ userProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultUserPro
 groupProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultGroupProvisioningManager
 anyObjectProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultAnyObjectProvisioningManager
 virAttrCache=org.apache.syncope.core.provisioning.java.cache.MemoryVirAttrCache
+notificationManager=org.apache.syncope.core.provisioning.java.notification.DefaultNotificationManagerImpl
+auditManager=org.apache.syncope.core.provisioning.java.DefaultAuditManagerImpl
 
 quartz.jobstore=org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
 quartz.sql=tables_oracle.sql
diff --git a/fit/core-reference/src/main/resources/postgres/provisioning.properties b/fit/core-reference/src/main/resources/postgres/provisioning.properties
index 378e75e..2ed1765 100644
--- a/fit/core-reference/src/main/resources/postgres/provisioning.properties
+++ b/fit/core-reference/src/main/resources/postgres/provisioning.properties
@@ -25,6 +25,8 @@ userProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultUserPro
 groupProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultGroupProvisioningManager
 anyObjectProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultAnyObjectProvisioningManager
 virAttrCache=org.apache.syncope.core.provisioning.java.cache.MemoryVirAttrCache
+notificationManager=org.apache.syncope.core.provisioning.java.notification.DefaultNotificationManagerImpl
+auditManager=org.apache.syncope.core.provisioning.java.DefaultAuditManagerImpl
 
 quartz.jobstore=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
 quartz.sql=tables_postgres.sql
diff --git a/fit/core-reference/src/main/resources/provisioning.properties b/fit/core-reference/src/main/resources/provisioning.properties
index b2a8cb6..b212d0f 100644
--- a/fit/core-reference/src/main/resources/provisioning.properties
+++ b/fit/core-reference/src/main/resources/provisioning.properties
@@ -25,6 +25,8 @@ userProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultUserPro
 groupProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultGroupProvisioningManager
 anyObjectProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultAnyObjectProvisioningManager
 virAttrCache=org.apache.syncope.core.provisioning.java.cache.MemoryVirAttrCache
+notificationManager=org.apache.syncope.core.provisioning.java.notification.DefaultNotificationManagerImpl
+auditManager=org.apache.syncope.core.provisioning.java.DefaultAuditManagerImpl
 
 quartz.jobstore=org.quartz.impl.jdbcjobstore.StdJDBCDelegate
 quartz.sql=tables_h2.sql
diff --git a/fit/core-reference/src/main/resources/sqlserver/provisioning.properties b/fit/core-reference/src/main/resources/sqlserver/provisioning.properties
index 1a21fef..34ec4f9 100644
--- a/fit/core-reference/src/main/resources/sqlserver/provisioning.properties
+++ b/fit/core-reference/src/main/resources/sqlserver/provisioning.properties
@@ -25,6 +25,8 @@ userProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultUserPro
 groupProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultGroupProvisioningManager
 anyObjectProvisioningManager=org.apache.syncope.core.provisioning.java.DefaultAnyObjectProvisioningManager
 virAttrCache=org.apache.syncope.core.provisioning.java.cache.MemoryVirAttrCache
+notificationManager=org.apache.syncope.core.provisioning.java.notification.DefaultNotificationManagerImpl
+auditManager=org.apache.syncope.core.provisioning.java.DefaultAuditManagerImpl
 
 quartz.jobstore=org.quartz.impl.jdbcjobstore.MSSQLDelegate
 quartz.sql=tables_sqlServer.sql