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.entity.am;
20
21 import com.fasterxml.jackson.core.type.TypeReference;
22 import java.util.List;
23 import javax.persistence.Entity;
24 import javax.persistence.Lob;
25 import javax.persistence.Table;
26 import org.apache.syncope.core.persistence.api.entity.am.WAConfigEntry;
27 import org.apache.syncope.core.persistence.jpa.entity.AbstractProvidedKeyEntity;
28 import org.apache.syncope.core.provisioning.api.serialization.POJOHelper;
29
30 @Entity
31 @Table(name = JPAWAConfigEntry.TABLE)
32 public class JPAWAConfigEntry extends AbstractProvidedKeyEntity implements WAConfigEntry {
33
34 private static final long serialVersionUID = 6422422526695279794L;
35
36 public static final String TABLE = "WAConfigEntry";
37
38 protected static TypeReference<List<String>> TYPEREF = new TypeReference<List<String>>() {
39 };
40
41 @Lob
42 private String waConfigValues;
43
44 @Override
45 public List<String> getValues() {
46 return waConfigValues == null
47 ? List.of()
48 : POJOHelper.deserialize(waConfigValues, TYPEREF);
49 }
50
51 @Override
52 public void setValues(final List<String> values) {
53 this.waConfigValues = POJOHelper.serialize(values);
54 }
55 }