1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.logic;
20
21 import com.fasterxml.jackson.databind.JsonNode;
22 import java.lang.reflect.Method;
23 import java.util.Map;
24 import org.apache.syncope.common.lib.to.EntityTO;
25 import org.apache.syncope.core.keymaster.internal.InternalConfParamHelper;
26 import org.springframework.security.access.prepost.PreAuthorize;
27 import org.springframework.transaction.annotation.Transactional;
28
29 public class ConfParamLogic extends AbstractTransactionalLogic<EntityTO> {
30
31 protected final InternalConfParamHelper helper;
32
33 public ConfParamLogic(final InternalConfParamHelper helper) {
34 this.helper = helper;
35 }
36
37 @PreAuthorize("@environment.getProperty('keymaster.username') == authentication.name")
38 @Transactional(readOnly = true)
39 public Map<String, Object> list() {
40 return helper.list();
41 }
42
43 @PreAuthorize("@environment.getProperty('keymaster.username') == authentication.name")
44 @Transactional(readOnly = true)
45 public JsonNode get(final String key) {
46 return helper.get(key);
47 }
48
49 @PreAuthorize("@environment.getProperty('keymaster.username') == authentication.name")
50 public void set(final String key, final JsonNode value) {
51 helper.set(key, value);
52 }
53
54 @PreAuthorize("@environment.getProperty('keymaster.username') == authentication.name")
55 public void remove(final String key) {
56 helper.remove(key);
57 }
58
59 @Override
60 protected EntityTO resolveReference(final Method method, final Object... args) throws UnresolvedReferenceException {
61 throw new UnsupportedOperationException();
62 }
63 }