@Override public void pushPageContext(PageContext client) { _isolatedPageContext.add(client); _defaultVarMapper.setPageContext(client); }
@Override public void pushTemplateContext(TemplateContext client) { _isolatedTemplateContext.add(client); _currentTemplateContext++; _defaultVarMapper.setTemplateContext(client); }
if (_varMapper == null) _defaultVarMapper = new DefaultVariableMapper(); _varMapper = _defaultVarMapper; _varMapperBase = _defaultVarMapper; _defaultVarMapper = new DefaultVariableMapper(_varMapper); _varMapper = _defaultVarMapper; _varMapperBase = _defaultVarMapper; _isolatedTemplateContext.add(new TemplateContextImpl()); _currentTemplateContext = 0; _defaultVarMapper.setTemplateContext(_isolatedTemplateContext.get(_currentTemplateContext));
public DefaultFaceletContext(FacesContext faces, AbstractFacelet facelet, FaceletCompositionContext mctx) { _ctx = faces.getELContext(); _ids = new HashMap<String, Integer>(); _prefixes = new HashMap<Integer, Integer>(); //_clients = new LinkedList<TemplateManager>(); _faces = faces; _fnMapper = _ctx.getFunctionMapper(); _varMapper = _ctx.getVariableMapper(); if (_varMapper == null) { _varMapper = new DefaultVariableMapper(); } _faceletHierarchy = new ArrayList<AbstractFacelet>(1); _faceletHierarchy.add(facelet); _facelet = facelet; _mctx = mctx; _isolatedTemplateContext = new ArrayList<TemplateContext>(1); _isolatedTemplateContext.add(new TemplateContextImpl()); _currentTemplateContext = 0; //Set FACELET_CONTEXT_KEY on FacesContext attribute map, to //reflect the current facelet context instance faces.getAttributes().put(FaceletContext.FACELET_CONTEXT_KEY, this); }
public DefaultFaceletContext(FacesContext faces, AbstractFacelet facelet, FaceletCompositionContext mctx) { _ctx = faces.getELContext(); _ids = new HashMap<String, Integer>(); _prefixes = new HashMap<Integer, Integer>(); //_clients = new LinkedList<TemplateManager>(); _faces = faces; _fnMapper = _ctx.getFunctionMapper(); _varMapper = _ctx.getVariableMapper(); if (_varMapper == null) { _varMapper = new DefaultVariableMapper(); } _faceletHierarchy = new ArrayList<AbstractFacelet>(1); _faceletHierarchy.add(facelet); _facelet = facelet; _mctx = mctx; _isolatedTemplateContext = new ArrayList<TemplateContext>(1); _isolatedTemplateContext.add(new TemplateContextImpl()); _currentTemplateContext = 0; //Set FACELET_CONTEXT_KEY on FacesContext attribute map, to //reflect the current facelet context instance faces.getAttributes().put(FaceletContext.FACELET_CONTEXT_KEY, this); }
@Override public void popCompositeComponentClient() { if (_currentTemplateContext > 0) { _isolatedTemplateContext.remove(_currentTemplateContext); _currentTemplateContext--; _defaultVarMapper.setTemplateContext(_isolatedTemplateContext.get(_currentTemplateContext)); } }
@Override 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()); } else { _defaultVarMapper.setPageContext(null); } return itc; } return null; }
@Override public TemplateContext popTemplateContext() { if (_currentTemplateContext > 0) { TemplateContext itc = _isolatedTemplateContext.get(_currentTemplateContext); _isolatedTemplateContext.remove(_currentTemplateContext); _currentTemplateContext--; _defaultVarMapper.setTemplateContext(_isolatedTemplateContext.get(_currentTemplateContext)); return itc; } return null; }
@Override public void pushCompositeComponentClient(final TemplateClient client) { TemplateContext itc = new TemplateContextImpl(); itc.setCompositeComponentClient( new CompositeComponentTemplateManager(this._facelet, client, getPageContext())); _isolatedTemplateContext.add(itc); _currentTemplateContext++; _defaultVarMapper.setTemplateContext(itc); }