1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.persistence.api.dao;
20
21 import java.util.List;
22 import org.apache.syncope.common.lib.to.Provision;
23 import org.apache.syncope.core.persistence.api.entity.AnyTypeClass;
24 import org.apache.syncope.core.persistence.api.entity.ExternalResource;
25 import org.apache.syncope.core.persistence.api.entity.Implementation;
26 import org.apache.syncope.core.persistence.api.entity.policy.Policy;
27
28 public interface ExternalResourceDAO extends DAO<ExternalResource> {
29
30 int count();
31
32 ExternalResource find(String key);
33
34 ExternalResource authFind(String key);
35
36 List<Provision> findProvisionsByAuxClass(AnyTypeClass anyTypeClass);
37
38 boolean anyItemHaving(Implementation transformer);
39
40 List<ExternalResource> findByConnInstance(String connInstance);
41
42 List<ExternalResource> findByProvisionSorter(Implementation provisionSorter);
43
44 List<ExternalResource> findByPropagationActions(Implementation propagationActions);
45
46 List<ExternalResource> findByPolicy(Policy policy);
47
48 List<ExternalResource> findAll();
49
50 ExternalResource save(ExternalResource resource);
51
52 void deleteMapping(String schemaName);
53
54 void delete(String key);
55 }