/** * @param context * @param in * @return * @throws ConfigurationException * @throws IOException */ protected HierarchicalConfiguration readConfiguration(FacesContext context, InputStream in) throws ConfigurationException, IOException { ExpressionEvaluatorFactory factory = new FreeMarkerExpressionEvaluatorFactory(); ExpressionEvaluator evaluator = factory.createEvaluator(); String source = IOUtils.toString(in); source = (String) evaluator.evaluate(source, createELContext(context)); XMLConfiguration config = new XMLConfiguration(); config.load(new StringReader(source)); return config; }