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;
20
21 import javax.persistence.Entity;
22 import javax.persistence.Lob;
23 import javax.persistence.Table;
24 import org.apache.commons.lang3.StringUtils;
25 import org.apache.syncope.common.keymaster.client.api.model.Domain;
26 import org.apache.syncope.core.persistence.api.entity.DomainEntity;
27 import org.apache.syncope.core.provisioning.api.serialization.POJOHelper;
28
29 @Entity
30 @Table(name = JPADomain.TABLE)
31 public class JPADomain extends AbstractProvidedKeyEntity implements DomainEntity {
32
33 private static final long serialVersionUID = -9028021617728866693L;
34
35 public static final String TABLE = "SyncopeDomain";
36
37 @Lob
38 private String spec;
39
40 @Override
41 public Domain get() {
42 return StringUtils.isBlank(spec)
43 ? null
44 : POJOHelper.deserialize(spec, Domain.class);
45 }
46
47 @Override
48 public void set(final Domain domain) {
49 spec = POJOHelper.serialize(domain);
50 }
51 }