private Renderer applyToProxy()

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;
    }