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.commons.lang3.StringUtils;
22 import org.apache.syncope.common.lib.SyncopeClientException;
23 import org.apache.syncope.common.lib.to.SRARouteTO;
24 import org.apache.syncope.common.lib.types.ClientExceptionType;
25 import org.apache.syncope.core.persistence.api.entity.SRARoute;
26 import org.apache.syncope.core.provisioning.api.data.SRARouteDataBinder;
27
28 public class SRARouteDataBinderImpl implements SRARouteDataBinder {
29
30 @Override
31 public void getSRARoute(final SRARoute route, final SRARouteTO routeTO) {
32 SyncopeClientException sce = SyncopeClientException.build(ClientExceptionType.RequiredValuesMissing);
33 if (StringUtils.isBlank(routeTO.getName())) {
34 sce.getElements().add("name");
35 }
36 if (routeTO.getTarget() == null) {
37 sce.getElements().add("target");
38 }
39 if (!sce.isEmpty()) {
40 throw sce;
41 }
42
43 route.setName(routeTO.getName());
44 route.setTarget(routeTO.getTarget());
45 route.setError(routeTO.getError());
46 route.setType(routeTO.getType());
47 route.setLogout(routeTO.isLogout());
48 route.setPostLogout(routeTO.getPostLogout());
49 route.setCsrf(routeTO.isCsrf());
50 route.setOrder(routeTO.getOrder());
51 route.setFilters(routeTO.getFilters());
52 route.setPredicates(routeTO.getPredicates());
53 }
54
55 @Override
56 public SRARouteTO getSRARouteTO(final SRARoute route) {
57 SRARouteTO routeTO = new SRARouteTO();
58 routeTO.setKey(route.getKey());
59 routeTO.setName(route.getName());
60 routeTO.setTarget(route.getTarget());
61 routeTO.setError(route.getError());
62 routeTO.setType(route.getType());
63 routeTO.setLogout(route.isLogout());
64 routeTO.setPostLogout(route.getPostLogout());
65 routeTO.setCsrf(route.isCsrf());
66 routeTO.setOrder(route.getOrder());
67 routeTO.getFilters().addAll(route.getFilters());
68 routeTO.getPredicates().addAll(route.getPredicates());
69
70 return routeTO;
71 }
72 }