package io.lumify.core.config; import java.util.*; public class LumifyResourceBundle extends ResourceBundle { private Properties properties; private ResourceBundle rootResourceBundle; public LumifyResourceBundle(Properties properties, ResourceBundle rootResourceBundle) { this.properties = properties; this.rootResourceBundle = rootResourceBundle; } @Override protected Object handleGetObject(String key) { String value = properties.getProperty(key); if (value != null) { return value; } return rootResourceBundle.getString(key); } @Override public Enumeration<String> getKeys() { Set keys = new HashSet(); keys.addAll(properties.keySet()); keys.addAll(rootResourceBundle.keySet()); return Collections.enumeration(keys); } }