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.jpa.dao;
20
21 import java.util.List;
22 import org.apache.syncope.common.lib.types.AnyTypeKind;
23 import org.apache.syncope.core.persistence.api.dao.ExternalResourceDAO;
24 import org.apache.syncope.core.persistence.api.dao.PlainAttrDAO;
25 import org.apache.syncope.core.persistence.api.entity.AnyUtilsFactory;
26 import org.apache.syncope.core.persistence.api.entity.PlainAttr;
27 import org.apache.syncope.core.persistence.api.entity.PlainSchema;
28 import org.apache.syncope.core.persistence.api.entity.anyobject.APlainAttr;
29 import org.apache.syncope.core.persistence.api.entity.group.GPlainAttr;
30
31 abstract class AbstractJPAJSONPlainSchemaDAO extends JPAPlainSchemaDAO {
32
33 protected AbstractJPAJSONPlainSchemaDAO(
34 final AnyUtilsFactory anyUtilsFactory,
35 final PlainAttrDAO plainAttrDAO,
36 final ExternalResourceDAO resourceDAO) {
37
38 super(anyUtilsFactory, plainAttrDAO, resourceDAO);
39 }
40
41 @Override
42 public <T extends PlainAttr<?>> List<T> findAttrs(final PlainSchema schema, final Class<T> reference) {
43
44 return List.of();
45 }
46
47 protected <T extends PlainAttr<?>> AnyTypeKind getAnyTypeKind(final Class<T> plainAttrClass) {
48 if (GPlainAttr.class.isAssignableFrom(plainAttrClass)) {
49 return AnyTypeKind.GROUP;
50 }
51 if (APlainAttr.class.isAssignableFrom(plainAttrClass)) {
52 return AnyTypeKind.ANY_OBJECT;
53 }
54
55 return AnyTypeKind.USER;
56 }
57
58 @Override
59 protected void deleteAttrs(final PlainSchema schema) {
60
61 }
62 }