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.AnyObjectUR;
22 import org.apache.syncope.common.lib.request.AnyUR;
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.anyobject.AnyObject;
28 import org.apache.syncope.core.provisioning.api.WorkflowResult;
29 import org.apache.syncope.core.provisioning.api.pushpull.AnyObjectPushResultHandler;
30
31 public class DefaultAnyObjectPushResultHandler extends AbstractPushResultHandler implements AnyObjectPushResultHandler {
32
33 @Override
34 protected AnyUtils getAnyUtils() {
35 return anyUtilsFactory.getInstance(AnyTypeKind.ANY_OBJECT);
36 }
37
38 @Override
39 protected String getName(final Any<?> any) {
40 return AnyObject.class.cast(any).getName();
41 }
42
43 @Override
44 protected AnyTO getAnyTO(final Any<?> any) {
45 return anyObjectDataBinder.getAnyObjectTO((AnyObject) any, true);
46 }
47
48 @Override
49 protected WorkflowResult<? extends AnyObjectUR> update(final AnyUR req) {
50 return awfAdapter.update((AnyObjectUR) req, profile.getExecutor(), getContext());
51 }
52 }