package net.bootsfaces.expressions; import javax.faces.component.NamingContainer; import javax.faces.component.UIComponent; import javax.faces.component.UIViewRoot; public class ExpressionResolverUtilities { public static String determineQualifiedId(UIComponent component) { String qualifiedId = ""; if (component instanceof NamingContainer) return ""; while (component != null && (!(component instanceof UIViewRoot)) && (!(component instanceof NamingContainer))) { component = component.getParent(); if (component instanceof NamingContainer) qualifiedId = component.getId() + ":" + qualifiedId; } return ":" + qualifiedId; } }