import java.util.Set;\r
import lombok.NoArgsConstructor;\r
\r
-@NoArgsConstructor\r
public class DcaeConfigurations extends HashMap<String, Object>{\r
- private Map<String, SecurityInfo> streamsPublishes = new HashMap<>();\r
- private Map<String, SecurityInfo> streamsSubscribes = new HashMap<>();\r
- private List<Rule> rules = new ArrayList<>();\r
+\r
+ private static final String STREAMS_PUBLISHES = "streamsPublishes";\r
+ private static final String STREAMS_SUBSCRIBES = "streamsSubscribes";\r
+ private static final String RULES = "rules";\r
+\r
+ public DcaeConfigurations(){\r
+ super();\r
+ this.put(STREAMS_PUBLISHES, new HashMap<String, SecurityInfo>());\r
+ this.put(STREAMS_SUBSCRIBES, new HashMap<String, SecurityInfo>());\r
+ this.put(RULES, new ArrayList<Rule>());\r
+ }\r
\r
public void addDefaultRule(Rule rule) {\r
if (null == rule) {\r
return;\r
}\r
- this.rules.add(rule);\r
+ ((List<Rule>)(this.get(RULES))).add(rule);\r
}\r
\r
public List<Rule> getDefaultRules() {\r
- return this.rules;\r
+ return (List<Rule>)(this.get(RULES));\r
}\r
\r
public SecurityInfo addPubSecInfo(String key, SecurityInfo value) {\r
- return this.streamsPublishes.put(key, value);\r
+ return ((Map<String, SecurityInfo>)(this.get(STREAMS_PUBLISHES))).put(key, value);\r
}\r
\r
public SecurityInfo getPubSecInfo(String key) {\r
- return this.streamsPublishes.get(key);\r
+ return ((Map<String, SecurityInfo>)(this.get(STREAMS_PUBLISHES))).get(key);\r
}\r
\r
public SecurityInfo addSubSecInfo(String key, SecurityInfo value) {\r
- return this.streamsSubscribes.put(key, value);\r
+ return ((Map<String, SecurityInfo>)(this.get(STREAMS_SUBSCRIBES))).put(key, value);\r
}\r
\r
public SecurityInfo getSubSecInfo(String key) {\r
- return this.streamsSubscribes.get(key);\r
+ return ((Map<String, SecurityInfo>)(this.get(STREAMS_SUBSCRIBES))).get(key);\r
}\r
\r
public Set<String> getSubKeys(){\r
- return this.streamsSubscribes.keySet();\r
+ return ((Map<String, SecurityInfo>)(this.get(STREAMS_SUBSCRIBES))).keySet();\r
}\r
}\r