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.RelationshipTypeTO;
22 import org.apache.syncope.core.persistence.api.entity.EntityFactory;
23 import org.apache.syncope.core.persistence.api.entity.RelationshipType;
24 import org.apache.syncope.core.provisioning.api.data.RelationshipTypeDataBinder;
25
26 public class RelationshipTypeDataBinderImpl implements RelationshipTypeDataBinder {
27
28 protected final EntityFactory entityFactory;
29
30 public RelationshipTypeDataBinderImpl(final EntityFactory entityFactory) {
31 this.entityFactory = entityFactory;
32 }
33
34 @Override
35 public RelationshipType create(final RelationshipTypeTO relationshipTypeTO) {
36 RelationshipType relationshipType = entityFactory.newEntity(RelationshipType.class);
37 update(relationshipType, relationshipTypeTO);
38 return relationshipType;
39 }
40
41 @Override
42 public void update(final RelationshipType relationshipType, final RelationshipTypeTO relationshipTypeTO) {
43 if (relationshipType.getKey() == null) {
44 relationshipType.setKey(relationshipTypeTO.getKey());
45 }
46
47 relationshipType.setDescription(relationshipTypeTO.getDescription());
48 }
49
50 @Override
51 public RelationshipTypeTO getRelationshipTypeTO(final RelationshipType relationshipType) {
52 RelationshipTypeTO relationshipTypeTO = new RelationshipTypeTO();
53
54 relationshipTypeTO.setKey(relationshipType.getKey());
55 relationshipTypeTO.setDescription(relationshipType.getDescription());
56
57 return relationshipTypeTO;
58 }
59 }