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 javax.persistence.Column;
22 import javax.persistence.Entity;
23 import javax.persistence.Lob;
24 import javax.persistence.Table;
25 import org.apache.commons.lang3.ArrayUtils;
26 import org.apache.syncope.core.persistence.api.entity.am.SAML2SPEntity;
27 import org.apache.syncope.core.persistence.jpa.entity.AbstractProvidedKeyEntity;
28
29 @Entity
30 @Table(name = JPASAML2SPEntity.TABLE)
31 public class JPASAML2SPEntity extends AbstractProvidedKeyEntity implements SAML2SPEntity {
32
33 public static final String TABLE = "SAML2SPEntity";
34
35 private static final long serialVersionUID = 12342617217394093L;
36
37 @Column(nullable = true)
38 @Lob
39 private byte[] keystore;
40
41 @Column(nullable = true)
42 @Lob
43 private byte[] metadata;
44
45 @Override
46 public byte[] getKeystore() {
47 return keystore;
48 }
49
50 @Override
51 public void setKeystore(final byte[] keystore) {
52 this.keystore = ArrayUtils.clone(keystore);
53 }
54
55 @Override
56 public byte[] getMetadata() {
57 return metadata;
58 }
59
60 @Override
61 public void setMetadata(final byte[] metadata) {
62 this.metadata = ArrayUtils.clone(metadata);
63 }
64 }