public String getSourceAccessor(OgnlContext context, Object target, Object name) { ListenerMap map = (ListenerMap) target; String listenerName = ((String)name).replaceAll("\"", ""); if (map.canProvideListener(listenerName)) { Class type = OgnlRuntime.getCompiler().getInterfaceClass(map.getListener(listenerName).getClass()); ExpressionCompiler.addCastString(context, "((" + type.getName() + ")"); context.setCurrentAccessor(ListenerMap.class); context.setCurrentType(type); return ".getListener(" + name + "))"; } return super.getSourceAccessor(context, target, name); }
public String getSourceAccessor(OgnlContext context, Object target, Object name) { IBeanProvider provider = (IBeanProvider)target; String beanName = ((String)name).replaceAll("\"", ""); if (provider.canProvideBean(beanName)) { Class type = OgnlRuntime.getCompiler().getInterfaceClass(provider.getBean(beanName).getClass()); ExpressionCompiler.addCastString(context, "((" + type.getName() + ")"); context.setCurrentAccessor(IBeanProvider.class); context.setCurrentType(type); return ".getBean(" + name + "))"; } return super.getSourceAccessor(context, target, name); }
public String getSourceAccessor(OgnlContext context, Object target, Object name) { IBeanProvider provider = (IBeanProvider)target; String beanName = ((String)name).replaceAll("\"", ""); if (provider.canProvideBean(beanName)) { Class type = OgnlRuntime.getCompiler().getInterfaceClass(provider.getBean(beanName).getClass()); ExpressionCompiler.addCastString(context, "((" + type.getName() + ")"); context.setCurrentAccessor(IBeanProvider.class); context.setCurrentType(type); return ".getBean(" + name + "))"; } return super.getSourceAccessor(context, target, name); }
public String getSourceAccessor(OgnlContext context, Object target, Object name) { ListenerMap map = (ListenerMap) target; String listenerName = ((String)name).replaceAll("\"", ""); if (map.canProvideListener(listenerName)) { Class type = OgnlRuntime.getCompiler().getInterfaceClass(map.getListener(listenerName).getClass()); ExpressionCompiler.addCastString(context, "((" + type.getName() + ")"); context.setCurrentAccessor(ListenerMap.class); context.setCurrentType(type); return ".getListener(" + name + "))"; } return super.getSourceAccessor(context, target, name); }
return super.getSourceAccessor(context, target, index);
return super.getSourceAccessor(context, target, index);