clazz = container.getClass();
className = clazz.getName();
}
if ( className.startsWith( "${" ) ) {
XAttributeEvaluator attEval = (XAttributeEvaluator)currentProject.getObject( "DefaultAttributeEvaluator" );
if ( attEval == null ) {
attEval = new XDefaultAttributeEvaluator( currentProject );
attEval.setCurrentProject( currentProject );
currentProject.setObject( "DefaultAttributeEvaluator", attEval );
}
XMethodReference methodRef = attEval.getMethodReference( (PageSupport)container, className + "." + methodName );
return methodRef;
}
else if ( className.startsWith( "Script" ) ) {
XMethodReference methodRef = null;
try {
XAttributeEvaluator attEval = (XAttributeEvaluator)currentProject.getObject( "ScriptAttributeEvaluator" );
if ( attEval == null ) {
attEval = (XAttributeEvaluator)XEventHandler.class.forName( "incubator.net.xoetrope.scripts.ScriptAttributeEvaluator" ).newInstance();
attEval.setCurrentProject( currentProject );
currentProject.setObject( "ScriptAttributeEvaluator", attEval );
}
methodRef = attEval.getMethodReference( methodName );
}
catch ( Throwable t ) {
}
return methodRef;
}