in tiles-request-freemarker/src/main/java/org/apache/tiles/request/freemarker/servlet/SharedVariableLoaderFreemarkerServlet.java [65:81]
public void init(ServletConfig config) throws ServletException {
String param = config.getInitParameter(CUSTOM_SHARED_VARIABLE_FACTORIES_INIT_PARAM);
if (param != null) {
String[] couples = param.split("\\s*;\\s*");
for (int i = 0; i < couples.length; i++) {
String[] couple = couples[i].split("\\s*,\\s*");
if (couple == null || couple.length != 2) {
throw new ServletException(
"Cannot parse custom shared variable partial init param: '"
+ couples[i] + "'");
}
name2variableFactory.put(couple[0],
(SharedVariableFactory) ClassUtil.instantiate(couple[1]));
}
}
super.init(new ExcludingParameterServletConfig(config));
}