1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.provisioning.java.data;
20
21 import org.apache.syncope.common.lib.to.SecurityQuestionTO;
22 import org.apache.syncope.core.persistence.api.entity.EntityFactory;
23 import org.apache.syncope.core.persistence.api.entity.user.SecurityQuestion;
24 import org.apache.syncope.core.provisioning.api.data.SecurityQuestionDataBinder;
25
26 public class SecurityQuestionDataBinderImpl implements SecurityQuestionDataBinder {
27
28 protected final EntityFactory entityFactory;
29
30 public SecurityQuestionDataBinderImpl(final EntityFactory entityFactory) {
31 this.entityFactory = entityFactory;
32 }
33
34 @Override
35 public SecurityQuestionTO getSecurityQuestionTO(final SecurityQuestion securityQuestion) {
36 SecurityQuestionTO securityQuestionTO = new SecurityQuestionTO();
37 securityQuestionTO.setKey(securityQuestion.getKey());
38 securityQuestionTO.setContent(securityQuestion.getContent());
39
40 return securityQuestionTO;
41 }
42
43 @Override
44 public SecurityQuestion create(final SecurityQuestionTO securityQuestionTO) {
45 SecurityQuestion result = entityFactory.newEntity(SecurityQuestion.class);
46 update(result, securityQuestionTO);
47 return result;
48 }
49
50 @Override
51 public void update(final SecurityQuestion securityQuestion, final SecurityQuestionTO securityQuestionTO) {
52 securityQuestion.setContent(securityQuestionTO.getContent());
53 }
54 }