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.api.pushpull.stream;
20
21 import java.util.List;
22 import org.apache.syncope.common.lib.to.ProvisioningReport;
23 import org.apache.syncope.common.lib.to.PullTaskTO;
24 import org.apache.syncope.common.lib.types.ConflictResolutionAction;
25 import org.apache.syncope.core.persistence.api.entity.AnyType;
26 import org.apache.syncope.core.provisioning.api.Connector;
27 import org.quartz.JobExecutionException;
28
29 @FunctionalInterface
30 public interface SyncopeStreamPullExecutor {
31
32 List<ProvisioningReport> pull(
33 AnyType anyType,
34 String keyColumn,
35 List<String> columns,
36 ConflictResolutionAction conflictResolutionAction,
37 String pullCorrelationRule,
38 Connector connector,
39 PullTaskTO pullTaskTO,
40 String executor) throws JobExecutionException;
41 }