Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.bmwfs.efinance.salesopportunity.configurationcache.control;
- import com.bmwfs.efinance.salesopportunity.context.RequestContextParam;
- import java.io.StringReader;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Set;
- import javax.json.Json;
- import javax.json.JsonObject;
- import javax.json.JsonReader;
- class EnumStrategy implements Extractable {
- @Override
- public Map<ConfigCacheKey, Map<String, String>> extract(String json, String fileName) {
- Map<ConfigCacheKey, Map<String, String>> tempCache = new HashMap<>();
- try (JsonReader jsonReader = Json.createReader(new StringReader(json))) {
- JsonObject jsonObject = jsonReader.readObject();
- Set<String> languages = jsonObject.keySet();
- for (String language : languages) {
- JsonObject strippedJsonObject = jsonObject.getJsonObject(language);
- Set<String> types = strippedJsonObject.keySet();
- for (String type : types) {
- strippedJsonObject = strippedJsonObject.getJsonObject(type);
- ConfigCacheKey key = ConfigCacheKey.getBuilder() //
- .cmbContext(RequestContextParam.getCmbContext()) //
- .language(language) //
- .fileName(fileName) //
- .type(type) //
- .build();
- Map<String, String> value = populateValueMap(strippedJsonObject);
- tempCache.put(key, value);
- }
- }
- }
- return tempCache;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement