Package org.apache.myfaces.config.element

Examples of org.apache.myfaces.config.element.ManagedBean


            return APPLICATION;
        }

        //not found - check mangaged bean config

        ManagedBean mbc = getRuntimeConfig(facesContext).getManagedBean(beanName);

        if (mbc != null)
        {
            return mbc.getManagedBeanScope();
        }

        return null;
    }
View Full Code Here


        RuntimeConfig runtimeConfig = RuntimeConfig.getCurrentInstance(_externalContext);

        FacesConfigDispenser dispenser = getDispenser();
        for (Iterator iterator = dispenser.getManagedBeans(); iterator.hasNext();)
        {
            ManagedBean bean = (ManagedBean) iterator.next();

            if (log.isWarnEnabled() && runtimeConfig.getManagedBean(bean.getManagedBeanName()) != null)
                log.warn("More than one managed bean w/ the name of '" + bean.getManagedBeanName()
                        + "' - only keeping the last ");

            runtimeConfig.addManagedBean(bean.getManagedBeanName(), bean);

        }

        removePurgedBeansFromSessionAndApplication(runtimeConfig);
View Full Code Here

        Map oldManagedBeans = runtimeConfig.getManagedBeansNotReaddedAfterPurge();
        if(oldManagedBeans!=null) {
            Iterator it=oldManagedBeans.entrySet().iterator();
            while(it.hasNext()) {
                Map.Entry entry = (Map.Entry) it.next();
                ManagedBean bean = (ManagedBean) entry.getValue();

                String scope = bean.getManagedBeanScope();

                if(scope!=null && scope.equalsIgnoreCase("session")) {
                    _externalContext.getSessionMap().remove(entry.getKey());
                }
                else if(scope!=null && scope.equalsIgnoreCase("application")) {
View Full Code Here

            return APPLICATION;
        }

        //not found - check mangaged bean config

        ManagedBean mbc = getRuntimeConfig(facesContext).getManagedBean(beanName);

        if (mbc != null)
        {
            return mbc.getManagedBeanScope();
        }

        return null;
    }
View Full Code Here

        RuntimeConfig runtimeConfig = RuntimeConfig.getCurrentInstance(_externalContext);

        FacesConfigDispenser dispenser = getDispenser();
        for (Iterator iterator = dispenser.getManagedBeans(); iterator.hasNext();)
        {
            ManagedBean bean = (ManagedBean) iterator.next();

            if (log.isWarnEnabled() && runtimeConfig.getManagedBean(bean.getManagedBeanName()) != null)
                log.warn("More than one managed bean w/ the name of '" + bean.getManagedBeanName()
                        + "' - only keeping the last ");

            runtimeConfig.addManagedBean(bean.getManagedBeanName(), bean);

        }

        removePurgedBeansFromSessionAndApplication(runtimeConfig);
View Full Code Here

        Map oldManagedBeans = runtimeConfig.getManagedBeansNotReaddedAfterPurge();
        if(oldManagedBeans!=null) {
            Iterator it=oldManagedBeans.entrySet().iterator();
            while(it.hasNext()) {
                Map.Entry entry = (Map.Entry) it.next();
                ManagedBean bean = (ManagedBean) entry.getValue();

                String scope = bean.getManagedBeanScope();

                if(scope!=null && scope.equalsIgnoreCase("session")) {
                    _externalContext.getSessionMap().remove(entry.getKey());
                }
                else if(scope!=null && scope.equalsIgnoreCase("application")) {
View Full Code Here

   
    private static void validateManagedBeans(Iterator managedBeans, List<String> list){
       
        while(managedBeans.hasNext()){
           
            ManagedBean managedBean = (ManagedBean) managedBeans.next();
           
            validateManagedBean(managedBean, list);
           
        }
       
View Full Code Here

       
        if ( !(property instanceof String) ) return null;
       
        final String strProperty = (String)property;
       
        final ManagedBean managedBean = runtimeConfig(context).getManagedBean(strProperty);
        Object beanInstance = null;
        if (managedBean != null) {
            FacesContext facesContext = facesContext(context);
            context.setPropertyResolved(true);
            beanInstance = createManagedBean(managedBean, facesContext);
View Full Code Here

            ectx.getRequestMap().containsKey(property) ||
            ectx.getSessionMap().containsKey(property) ||
            ectx.getApplicationMap().containsKey(property) )
            return null;
       
        ManagedBean managedBean = runtimeConfig(ctx).getManagedBean((String)property);
       
        return managedBean == null ? null : getValue(ctx, ectx, managedBean.getManagedBeanClass());
    }
View Full Code Here

        if (!(property instanceof String))
            return null;

        final String strProperty = (String)property;

        final ManagedBean managedBean = runtimeConfig(context).getManagedBean(strProperty);
        Object beanInstance = null;
        if (managedBean != null)
        {
            context.setPropertyResolved(true);
           
            // managed-bean-scope could be a ValueExpression pointing to a Map (since 2.0)
            if (managedBean.isManagedBeanScopeValueExpression())
            {
                // check for cyclic references in custom scopes, if we are not in Production stage
                boolean checkCyclicReferences =
                        facesContext.getApplication().getProjectStage() != ProjectStage.Production;
                List<String> cyclicReferences = null;
               
                if (checkCyclicReferences)
                {
                    final Map<String, Object> requestMap = facesContext.getExternalContext().getRequestMap();
                    final String managedBeanName = managedBean.getManagedBeanName();
                   
                    cyclicReferences = (List<String>) requestMap.get(CUSTOM_SCOPE_CYCLIC_REFERENCE_DETECTION);
                    if (cyclicReferences == null)
                    {
                        cyclicReferences = new ArrayList<String>();
                        requestMap.put(CUSTOM_SCOPE_CYCLIC_REFERENCE_DETECTION, cyclicReferences);
                    }
                    else if (cyclicReferences.contains(managedBeanName))
                    {
                        throw new ELException("Detected cyclic reference to managedBean " + managedBeanName);
                    }

                    cyclicReferences.add(managedBeanName);
                }
                try
                {
                    Object customScope = managedBean.getManagedBeanScopeValueExpression(facesContext)
                                                .getValue(facesContext.getELContext());
                    if (customScope instanceof Map)
                    {
                        beanInstance = ((Map) customScope).get(managedBean.getManagedBeanName());
                    }
                    else if (customScope != null)
                    {
                        throw new FacesException("The expression '" + managedBean.getManagedBeanScope() +
                                "' does not evaluate to java.util.Map. It evaluates to '" + customScope +
                                "' of type " + customScope.getClass().getName());
                    }
                    else
                    {
                        log.warning("Custom scope '" + managedBean.getManagedBeanScope() +
                                "' evaluated to null. Unable to determine if managed bean '" +
                                managedBean.getManagedBeanName() + "' exists.");
                    }
                }
                finally
                {
                    if (checkCyclicReferences)
                    {
                        cyclicReferences.remove(managedBean.getManagedBeanName());
                    }
                }
            }
           
            if (beanInstance == null)
View Full Code Here

TOP

Related Classes of org.apache.myfaces.config.element.ManagedBean

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.