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.pushpull;
20
21 import org.apache.syncope.common.lib.request.AnyUR;
22 import org.apache.syncope.common.lib.request.GroupUR;
23 import org.apache.syncope.common.lib.to.AnyTO;
24 import org.apache.syncope.common.lib.types.AnyTypeKind;
25 import org.apache.syncope.core.persistence.api.entity.Any;
26 import org.apache.syncope.core.persistence.api.entity.AnyUtils;
27 import org.apache.syncope.core.persistence.api.entity.group.Group;
28 import org.apache.syncope.core.provisioning.api.WorkflowResult;
29 import org.apache.syncope.core.provisioning.api.pushpull.GroupPushResultHandler;
30
31 public class DefaultGroupPushResultHandler extends AbstractPushResultHandler implements GroupPushResultHandler {
32
33 @Override
34 protected AnyUtils getAnyUtils() {
35 return anyUtilsFactory.getInstance(AnyTypeKind.GROUP);
36 }
37
38 @Override
39 protected String getName(final Any<?> any) {
40 return Group.class.cast(any).getName();
41 }
42
43 @Override
44 protected AnyTO getAnyTO(final Any<?> any) {
45 return groupDataBinder.getGroupTO((Group) any, true);
46 }
47
48 @Override
49 protected WorkflowResult<? extends AnyUR> update(final AnyUR req) {
50 return gwfAdapter.update((GroupUR) req, profile.getExecutor(), getContext());
51 }
52 }