blob: e103cf196693e8e8892825a5dab4af4956dcdbb6 [file] [log] [blame]
package brooklyn.web.console.security;
import java.util.Enumeration;
import org.codehaus.groovy.grails.web.context.ServletContextHolder;
import brooklyn.config.BrooklynProperties;
import brooklyn.util.internal.BrooklynSystemProperties;
/** convenience class for accessing system properties,
* currently reading from brooklyn.properties
* but ideally reading from the management context
* <p>
* see {@link BrooklynSystemProperties} for list of keys
* (those starting brooklyn.security are relevant)
*/
public class ConfigLoader {
static BrooklynProperties _props;
static synchronized BrooklynProperties getProps() {
if (_props!=null) return _props;
_props = BrooklynProperties.Factory.newWithSystemAndEnvironment();
Enumeration ae = ServletContextHolder.getServletContext().getAttributeNames();
while (ae.hasMoreElements()) {
String k = (String)ae.nextElement();
Object v = ServletContextHolder.getServletContext().getAttribute(k);
_props.put(k, v);
}
return _props;
}
public static Object getConfig(String key) { return getProps().getFirst(key); }
}