empire-db-jakarta-faces/src/main/java/org/apache/empire/jakarta/utils/TagEncodingHelper.java [1361:1403]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    protected ValueExpression findTopValueExpression(String attribute)
    {
        // Check for expression
        ValueExpression ve = this.component.getValueExpression(attribute);
        UIComponent parent = this.component;
        while (ve!=null)
        {
            String expr = ve.getExpressionString();
            if (expr.startsWith(CC_ATTR_EXPR))
            {   // Unwrap composite component attribute
                parent = UIComponent.getCompositeComponentParent(parent);
                if (parent == null)
                {   log.error("No CompositeComponentParent for {} expression was {}", getColumnName(), expr);
                    return null; // parent not found
                }
                // check expression
                int end = expr.indexOf('}');
                String attrib = expr.substring(CC_ATTR_EXPR.length(), end);
                if (attrib.indexOf('.')>0)
                    break; // do not investigate any further
                // next expression
                ve = parent.getValueExpression(attrib);
            }
            else
            {   // Unwrap for Facelet-Tags to work
                ValueExpression next = ValueExpressionUnwrapper.getInstance().unwrap(ve, TAGLIB_ATTR_PREFIX);
                if (ve==next)
                    break; // do not investigate any further
                // log result
                ve = next;
                // debug
                if (log.isDebugEnabled())
                {   // log result
                    if (ve!=null && !expr.equals(ve.getExpressionString()))
                        log.debug("ValueExpression \"{}\" has been resolved to \"{}\" from class {}", expr, ve.getExpressionString(), ve.getClass().getName());
                    else if (ve==null)
                        log.debug("ValueExpression \"{}\" has been resolved to NULL", expr);
                }
            }
        }
        // top expression or null
        return ve;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/TagEncodingHelper.java [1361:1403]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    protected ValueExpression findTopValueExpression(String attribute)
    {
        // Check for expression
        ValueExpression ve = this.component.getValueExpression(attribute);
        UIComponent parent = this.component;
        while (ve!=null)
        {
            String expr = ve.getExpressionString();
            if (expr.startsWith(CC_ATTR_EXPR))
            {   // Unwrap composite component attribute
                parent = UIComponent.getCompositeComponentParent(parent);
                if (parent == null)
                {   log.error("No CompositeComponentParent for {} expression was {}", getColumnName(), expr);
                    return null; // parent not found
                }
                // check expression
                int end = expr.indexOf('}');
                String attrib = expr.substring(CC_ATTR_EXPR.length(), end);
                if (attrib.indexOf('.')>0)
                    break; // do not investigate any further
                // next expression
                ve = parent.getValueExpression(attrib);
            }
            else
            {   // Unwrap for Facelet-Tags to work
                ValueExpression next = ValueExpressionUnwrapper.getInstance().unwrap(ve, TAGLIB_ATTR_PREFIX);
                if (ve==next)
                    break; // do not investigate any further
                // log result
                ve = next;
                // debug
                if (log.isDebugEnabled())
                {   // log result
                    if (ve!=null && !expr.equals(ve.getExpressionString()))
                        log.debug("ValueExpression \"{}\" has been resolved to \"{}\" from class {}", expr, ve.getExpressionString(), ve.getClass().getName());
                    else if (ve==null)
                        log.debug("ValueExpression \"{}\" has been resolved to NULL", expr);
                }
            }
        }
        // top expression or null
        return ve;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



