in extscript-core-root/extscript-core/src/main/java/org/apache/myfaces/extensions/scripting/jsf/dynamicDecorators/implementations/RenderkitProxy.java [93:118]
private Renderer applyToProxy(Renderer proxy, Renderer toBeProxied)
{
Renderer oldProxiedObject = proxy;
try
{
//extval
String name = proxy.getClass().getName();
while (name.contains("ExtVal") && (name.contains("Wrapper") || name.contains("Proxy")))
{
oldProxiedObject = proxy;
proxy = (Renderer) ReflectUtil.getField(proxy, "wrapped", true); //(Renderer) proxiedField.get(proxy);
name = proxy.getClass().getName();
if (!name.contains("ExtVal") && !(name.contains("Wrapper") || name.contains("Proxy")))
{
ReflectUtil.setField(oldProxiedObject, "wrapped", proxy, true);
return proxy;
}
}
}
catch (RuntimeException e)
{
e.printStackTrace();
}
return toBeProxied;
}