empire-db-jakarta-faces/src/main/java/org/apache/empire/jakarta/pages/PagesELResolver.java [97:139]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public Object getValue(ELContext context, Object base, Object property)
    {
        // Resolve PageDefinitions, PageDefinition
        if (base instanceof PageDefinition)
        {
            String action = String.valueOf(property);
            PageDefinition pageDef = ((PageDefinition)base);
            try {
                Method m = pageDef.getPageBeanClass().getMethod(action);
                if (m!=null)
                    context.setPropertyResolved(true);
                return pageDef.getOutcome(action);
            } catch(Exception e) {
                throw new RuntimeException("Method "+action+" not found on bean "+pageDef.getPageBeanClass().getName(), e);
            }
        }
        else if (base instanceof PageDefinitions)
        {
            String name = String.valueOf(property);
            try {
                // Class<?> pdsClass = ((PageDefinitions)base).getPageDefintionClass();
                Field field = base.getClass().getField(name);
                Object pageDef = field.get(base); 
                if (pageDef!=null && (pageDef instanceof PageDefinition))
                    context.setPropertyResolved(true);
                else 
                    throw new RuntimeException("Illegal Page Defintion for property "+name);
                return pageDef;
            } catch(Exception e) {
                throw new RuntimeException("Unable to get page defintion.", e);
            }
        }
        else if (property.equals("pages") || property.equals("Pages"))
        {
            PageDefinitions pds = PageDefinitions.getInstance();
            if (pds!=null)
                context.setPropertyResolved(true);
            else
                throw new RuntimeException("No Page defintions available. Please create instance of class "+PageDefinitions.class.getName());
            return pds; 
        }
        return null;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



empire-db-jsf2/src/main/java/org/apache/empire/jsf2/pages/PagesELResolver.java [97:139]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public Object getValue(ELContext context, Object base, Object property)
    {
        // Resolve PageDefinitions, PageDefinition
        if (base instanceof PageDefinition)
        {
            String action = String.valueOf(property);
            PageDefinition pageDef = ((PageDefinition)base);
            try {
                Method m = pageDef.getPageBeanClass().getMethod(action);
                if (m!=null)
                    context.setPropertyResolved(true);
                return pageDef.getOutcome(action);
            } catch(Exception e) {
                throw new RuntimeException("Method "+action+" not found on bean "+pageDef.getPageBeanClass().getName(), e);
            }
        }
        else if (base instanceof PageDefinitions)
        {
            String name = String.valueOf(property);
            try {
                // Class<?> pdsClass = ((PageDefinitions)base).getPageDefintionClass();
                Field field = base.getClass().getField(name);
                Object pageDef = field.get(base); 
                if (pageDef!=null && (pageDef instanceof PageDefinition))
                    context.setPropertyResolved(true);
                else 
                    throw new RuntimeException("Illegal Page Defintion for property "+name);
                return pageDef;
            } catch(Exception e) {
                throw new RuntimeException("Unable to get page defintion.", e);
            }
        }
        else if (property.equals("pages") || property.equals("Pages"))
        {
            PageDefinitions pds = PageDefinitions.getInstance();
            if (pds!=null)
                context.setPropertyResolved(true);
            else
                throw new RuntimeException("No Page defintions available. Please create instance of class "+PageDefinitions.class.getName());
            return pds; 
        }
        return null;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



