Package org.apache.myfaces.view.facelets

Examples of org.apache.myfaces.view.facelets.PageContext


    public PageContext popPageContext()
    {
        if (!_isolatedPageContext.isEmpty())
        {
            int currentPageContext = _isolatedPageContext.size()-1;
            PageContext itc = _isolatedPageContext.get(currentPageContext);
            _isolatedPageContext.remove(currentPageContext);
            if (!_isolatedPageContext.isEmpty())
            {
                _defaultVarMapper.setPageContext(getPageContext());
            }
View Full Code Here


    public PageContext popPageContext()
    {
        if (!_isolatedPageContext.isEmpty())
        {
            int currentPageContext = _isolatedPageContext.size()-1;
            PageContext itc = _isolatedPageContext.get(currentPageContext);
            _isolatedPageContext.remove(currentPageContext);
            if (!_isolatedPageContext.isEmpty())
            {
                _defaultVarMapper.setPageContext(getPageContext());
            }
View Full Code Here

    public PageContext popPageContext()
    {
        if (!_isolatedPageContext.isEmpty())
        {
            int currentPageContext = _isolatedPageContext.size()-1;
            PageContext itc = _isolatedPageContext.get(currentPageContext);
            _isolatedPageContext.remove(currentPageContext);
            if (!_isolatedPageContext.isEmpty())
            {
                _defaultVarMapper.setPageContext(getPageContext());
            }
View Full Code Here

    public PageContext popPageContext()
    {
        if (!_isolatedPageContext.isEmpty())
        {
            int currentPageContext = _isolatedPageContext.size()-1;
            PageContext itc = _isolatedPageContext.get(currentPageContext);
            _isolatedPageContext.remove(currentPageContext);
            if (!_isolatedPageContext.isEmpty())
            {
                _defaultVarMapper.setPageContext(getPageContext());
            }
View Full Code Here

    public PageContext popPageContext()
    {
        if (!_isolatedPageContext.isEmpty())
        {
            int currentPageContext = _isolatedPageContext.size()-1;
            PageContext itc = _isolatedPageContext.get(currentPageContext);
            _isolatedPageContext.remove(currentPageContext);
            if (!_isolatedPageContext.isEmpty())
            {
                _defaultVarMapper.setPageContext(getPageContext());
            }
View Full Code Here

        // position and value in the collection.
        fcc.incrementUniqueComponentId();
        String uniqueId = actx.generateUniqueFaceletTagId(fcc.generateUniqueId(), tagId);
        if (src != null)
        {
            PageContext pctx = actx.getPageContext();
            // c:forEach is special because it requires FaceletState even if no pss is used.
            FaceletState restoredFaceletState = ComponentSupport.getFaceletState(ctx, parent, false);
            IterationState restoredSavedOption = (restoredFaceletState == null) ? null :
                (IterationState) restoredFaceletState.getState(uniqueId);
View Full Code Here

   
    private void setVar(FaceletContext ctx, UIComponent parent,
        String uniqueId, String base, String v, ValueExpression ve)
    {
        AbstractFaceletContext actx = ((AbstractFaceletContext) ctx);
        PageContext pctx = actx.getPageContext();
        if (ELExpressionCacheMode.alwaysRecompile.equals(actx.getELExpressionCacheMode()))
        {
            FaceletState faceletState = ComponentSupport.getFaceletState(ctx, parent, true);
            faceletState.putBinding(uniqueId, base, ve);

            //Put the indirect EL into context
            ValueExpression fve;
            if (ExternalSpecifications.isUnifiedELAvailable())
            {
                fve = new FaceletStateValueExpressionUEL(uniqueId, base);
            }
            else
            {
                fve = new FaceletStateValueExpression(uniqueId, base);
            }
            pctx.getAttributes().put(v, fve);
        }
        else
        {
            pctx.getAttributes().put(v, ve);
        }
    }
View Full Code Here

        FaceletCompositionContext fcc = FaceletCompositionContext.getCurrentInstance(ctx);
        if (src != null)
        {
            fcc.startComponentUniqueIdSection();
            AbstractFaceletContext actx = (AbstractFaceletContext) ctx;
            PageContext pctx = actx.getPageContext();
            Iterator<?> itr = this.toIterator(src);
            if (itr != null)
            {
                int i = 0;

                // move to start
                while (i < s && itr.hasNext())
                {
                    itr.next();
                    i++;
                }

                String v = this.getVarName(ctx);
                String vs = this.getVarStatusName(ctx);
                ValueExpression ve = null;
                ValueExpression vO = this.capture(v, pctx);
                ValueExpression vsO = this.capture(vs, pctx);
                int mi = 0;
                Object value = null;
                try
                {
                    boolean first = true;
                    while (i <= e && itr.hasNext())
                    {
                        value = itr.next();

                        // set the var
                        if (v != null)
                        {
                            if (t || srcVE == null)
                            {
                                if (value == null)
                                {
                                    pctx.getAttributes().put(v, null);
                                }
                                else
                                {
                                    pctx.getAttributes().put(v,
                                            ctx.getExpressionFactory().createValueExpression(
                                                value, Object.class));
                                }
                            }
                            else
                            {
                                ve = this.getVarExpr(srcVE, src, value, i);
                                pctx.getAttributes().put(v, ve);
                            }
                        }

                        // set the varStatus
                        if (vs != null)
                        {
                            IterationStatus itrS = new IterationStatus(first, !itr.hasNext(), i, sO, eO, mO, value);
                            if (t || srcVE == null)
                            {
                                if (srcVE == null)
                                {
                                    pctx.getAttributes().put(vs, null);
                                }
                                else
                                {
                                    pctx.getAttributes().put(vs,
                                            ctx.getExpressionFactory().createValueExpression(
                                                itrS, Object.class));
                                }
                            }
                            else
                            {
                                ve = new IterationStatusExpression(itrS);
                                pctx.getAttributes().put(vs, ve);
                            }
                        }

                        // execute body
                        this.nextHandler.apply(ctx, parent);

                        // increment steps
                        mi = 1;
                        while (mi < m && itr.hasNext())
                        {
                            itr.next();
                            mi++;
                            i++;
                        }
                        i++;

                        first = false;
                    }
                }
                finally
                {
                    //Remove them from PageContext
                    if (v != null)
                    {
                        pctx.getAttributes().put(v, vO);
                    }
                    else
                    {
                        pctx.getAttributes().remove(v);
                    }
                    if (vs != null)
                    {
                        pctx.getAttributes().put(vs, vsO);
                    }
                    else
                    {
                        pctx.getAttributes().remove(vs);
                    }
                }
            }
            fcc.endComponentUniqueIdSection();
        }
View Full Code Here

    public PageContext popPageContext()
    {
        if (!_isolatedPageContext.isEmpty())
        {
            int currentPageContext = _isolatedPageContext.size()-1;
            PageContext itc = _isolatedPageContext.get(currentPageContext);
            _isolatedPageContext.remove(currentPageContext);
            if (!_isolatedPageContext.isEmpty())
            {
                _defaultVarMapper.setPageContext(getPageContext());
            }
View Full Code Here

        FaceletCompositionContext fcc = FaceletCompositionContext.getCurrentInstance(ctx);
        if (src != null)
        {
            fcc.startComponentUniqueIdSection();
            AbstractFaceletContext actx = (AbstractFaceletContext) ctx;
            PageContext pctx = actx.getPageContext();
            Iterator<?> itr = this.toIterator(src);
            if (itr != null)
            {
                int i = 0;

                // move to start
                while (i < s && itr.hasNext())
                {
                    itr.next();
                    i++;
                }

                String v = this.getVarName(ctx);
                String vs = this.getVarStatusName(ctx);
                ValueExpression ve = null;
                ValueExpression vO = this.capture(v, pctx);
                ValueExpression vsO = this.capture(vs, pctx);
                int mi = 0;
                Object value = null;
                try
                {
                    boolean first = true;
                    while (i <= e && itr.hasNext())
                    {
                        value = itr.next();

                        // set the var
                        if (v != null)
                        {
                            if (t || srcVE == null)
                            {
                                if (value == null)
                                {
                                    pctx.getAttributes().put(v, null);
                                }
                                else
                                {
                                    pctx.getAttributes().put(v,
                                            ctx.getExpressionFactory().createValueExpression(
                                                value, Object.class));
                                }
                            }
                            else
                            {
                                ve = this.getVarExpr(srcVE, src, value, i);
                                pctx.getAttributes().put(v, ve);
                            }
                        }

                        // set the varStatus
                        if (vs != null)
                        {
                            IterationStatus itrS = new IterationStatus(first, !itr.hasNext(), i, sO, eO, mO, value);
                            if (t || srcVE == null)
                            {
                                if (srcVE == null)
                                {
                                    pctx.getAttributes().put(vs, null);
                                }
                                else
                                {
                                    pctx.getAttributes().put(vs,
                                            ctx.getExpressionFactory().createValueExpression(
                                                itrS, Object.class));
                                }
                            }
                            else
                            {
                                ve = new IterationStatusExpression(itrS);
                                pctx.getAttributes().put(vs, ve);
                            }
                        }

                        // execute body
                        this.nextHandler.apply(ctx, parent);

                        // increment steps
                        mi = 1;
                        while (mi < m && itr.hasNext())
                        {
                            itr.next();
                            mi++;
                            i++;
                        }
                        i++;

                        first = false;
                    }
                }
                finally
                {
                    //Remove them from PageContext
                    if (v != null)
                    {
                        pctx.getAttributes().put(v, vO);
                    }
                    else
                    {
                        pctx.getAttributes().remove(v);
                    }
                    if (vs != null)
                    {
                        pctx.getAttributes().put(vs, vsO);
                    }
                    else
                    {
                        pctx.getAttributes().remove(vs);
                    }
                }
            }
            fcc.endComponentUniqueIdSection();
        }
View Full Code Here

TOP

Related Classes of org.apache.myfaces.view.facelets.PageContext

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.