1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.provisioning.java.pushpull;
20
21 import org.apache.syncope.core.persistence.api.dao.RealmDAO;
22 import org.apache.syncope.core.persistence.api.entity.task.ProvisioningTask;
23 import org.apache.syncope.core.provisioning.api.AuditManager;
24 import org.apache.syncope.core.provisioning.api.data.RealmDataBinder;
25 import org.apache.syncope.core.provisioning.api.notification.NotificationManager;
26 import org.apache.syncope.core.provisioning.api.propagation.PropagationManager;
27 import org.apache.syncope.core.provisioning.api.propagation.PropagationTaskExecutor;
28 import org.apache.syncope.core.provisioning.api.pushpull.ProvisioningActions;
29 import org.apache.syncope.core.provisioning.api.pushpull.ProvisioningProfile;
30 import org.apache.syncope.core.provisioning.api.pushpull.SyncopeResultHandler;
31 import org.apache.syncope.core.spring.security.SecurityProperties;
32 import org.slf4j.Logger;
33 import org.slf4j.LoggerFactory;
34 import org.springframework.beans.factory.annotation.Autowired;
35
36 public abstract class AbstractRealmResultHandler<T extends ProvisioningTask<?>, A extends ProvisioningActions>
37 implements SyncopeResultHandler<T, A> {
38
39 protected static final Logger LOG = LoggerFactory.getLogger(SyncopeResultHandler.class);
40
41 @Autowired
42 protected RealmDAO realmDAO;
43
44 @Autowired
45 protected RealmDataBinder binder;
46
47
48
49
50 @Autowired
51 protected NotificationManager notificationManager;
52
53
54
55
56 @Autowired
57 protected AuditManager auditManager;
58
59
60
61
62 @Autowired
63 protected PropagationManager propagationManager;
64
65
66
67
68 @Autowired
69 protected PropagationTaskExecutor taskExecutor;
70
71 @Autowired
72 protected SecurityProperties securityProperties;
73
74
75
76
77 protected ProvisioningProfile<T, A> profile;
78
79 @Override
80 public void setProfile(final ProvisioningProfile<T, A> profile) {
81 this.profile = profile;
82 }
83 }