public void configureWOForOgnl() {
OgnlRuntime.setPropertyAccessor(Object.class, new NSObjectPropertyAccessor());
OgnlRuntime.setPropertyAccessor(NSArray.class, new NSArrayPropertyAccessor());
OgnlRuntime.setPropertyAccessor(NSDictionary.class, new NSDictionaryPropertyAccessor());
NSFoundationElementsAccessor e = new NSFoundationElementsAccessor();
OgnlRuntime.setElementsAccessor(NSArray.class, e);
OgnlRuntime.setElementsAccessor(NSDictionary.class, e);
OgnlRuntime.setElementsAccessor(NSSet.class, e);
if (hasProperty("ognl.active", "true")) {
String parserClassName = System.getProperty("ognl.parserClassName", "ognl.helperfunction.WOHelperFunctionParser54");
WOComponentTemplateParser.setWOHTMLTemplateParserClassName(parserClassName);
if (hasProperty("ognl.inlineBindings", "false")) {
WOHelperFunctionTagRegistry.setAllowInlineBindings(true);
}
if (hasProperty("ognl.parseStandardTags", "false")) {
WOHelperFunctionHTMLParser.setParseStandardTags(true);
}
if (hasProperty("ognl.debugSupport", "false")) {
WOHelperFunctionParser._debugSupport = true;
}
}
}