1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.common.keymaster.client.zookeeper;
20
21 import com.fasterxml.jackson.databind.JsonNode;
22 import com.fasterxml.jackson.databind.json.JsonMapper;
23 import java.util.Iterator;
24 import java.util.Map;
25 import org.apache.syncope.common.keymaster.client.api.ConfParamOps;
26 import org.springframework.beans.factory.InitializingBean;
27 import org.springframework.beans.factory.annotation.Autowired;
28
29 public class ZookeeperTestContentLoader implements InitializingBean {
30
31 private static final JsonMapper MAPPER = JsonMapper.builder().findAndAddModules().build();
32
33 @Autowired
34 private ConfParamOps confParamOps;
35
36 @Override
37 public void afterPropertiesSet() throws Exception {
38 JsonNode content = MAPPER.readTree(getClass().getResourceAsStream("/testKeymasterConfParams.json"));
39 for (Iterator<Map.Entry<String, JsonNode>> itor = content.fields(); itor.hasNext();) {
40 Map.Entry<String, JsonNode> param = itor.next();
41 Object value = MAPPER.treeToValue(param.getValue(), Object.class);
42 if (value != null) {
43 confParamOps.set(ZookeeperConfParamOpsTest.DOMAIN, param.getKey(), value);
44 }
45 }
46 }
47 }